Применение нечетких запросов в задачах планирования технического обслуживания и ремонта судов

Таким образом, в статье описаны возможности применения компьютерных онтологий на примере задач динамики кораблей. Приведены примеры реализации некоторых онтологий по выбранной тематике. Рассмотрен язык описания онтологий OWL, описаны его основные возможности. Так как часто возникает необходимость дополнения онтологий, упомянут язык запросов SPARQL. Для редактирования онтологий наиболее подходит программное средство Protégé. База знаний по заданной тематике может представлять собой продукционную систему правил, реализованную на базе абстрактного описания и онтологий. По мнению автора, использование онтологий имеет и достоинства, и недостатки.

Литература

1. Гайкович А.И., Калмук А.С., Козлов А.С., Пегашев Г.Ю., Смирнов С.А., Фирсов В.Б. Предэскизное автоматизиро-

ванное проектирование надводных судов // Судостроение. № 5. 2002.

2. Интеллектуальные системы в морских исследованиях и технологиях; [под ред. Ю.И. Нечаева]. СПб: ГМТУ, 2001.

3. Артемьева И.Л., Князева М.А., Купневич О.А. Онтология оптимизации программ в системе И_МЭСОП // Искусственный интеллект. 2000. № 3.

4. Онтологии в компьютерных системах. URL: http://www.rs-head.spb.ru/ru/ (дата обращения: 19.02.2013).

References

1. Gaykovich A.I., Kalmuk A.S., Kozlov A.S., Pegashev G.Yu., Smirnov S.A., Firsov V.B., Sudostroenie [Shipbuilding], 2002, no. 5.

2. Nechaev Yu.I. (ed.), Intellektualnye sistemy v morskikh issledovaniyakh i tekhnologiyakh [Intelligent systems in marine researches and technologies], Saint-Petersburg, State Marine Tech. Univ. of St. Petersburg, 2001.

3. Artemeva I.L., Knyazeva M.A., Kupnevich O.A., Iskusstvenny intellekt [Artifical intelligence], 2000, no. 3.

4. Ontologii v kompyuternykh sistemakh [Ontologies in computer systems], Available at: http://www.rs-head.spb.ru/ru/ (accessed 19 Feb. 2013).

УДК 004.657

ПРИМЕНЕНИЕ НЕЧЕТКИХ ЗАПРОСОВ В ЗАДАЧАХ ПЛАНИРОВАНИЯ ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ И РЕМОНТА СУДОВ

Д.А. Косоуров, инженер-программист 2-й категории, аспирант

Рассматривается задача планирования технического обслуживания и ремонта судов, приводятся примеры применения нечетких запросов к реляционным БД, проводится анализ возможности их использования в рассмотренной задаче. Раскрывается понятие теории нечетких множеств, приводятся виды разнородной информации, описываются понятия нечеткой и лингвистической переменных, анализируется актуальность использования нечетких запросов к реляционным БД. Описываются понятие и задачи технического обслуживания и ремонта, рассматривается возможность применения в них нечетких запросов к реляционным БД, сравниваются результаты четких и нечетких запросов, применяемых в одной задаче. Приводятся примеры программных средств, реализующих задачи нечеткой логики.

Ключевые слова: нечеткие запросы, нечеткая логика, планирование, техническое обслуживание, ремонт.

FUZZY QUERIES APPLICATION IN PLAN TASKS OF SHIPS MAINTENANCE AND REPAIR Kosourov D.A., 2nd category engineer-programmer

Abstract. The article describes the problem of planning ships maintenance and repair, provides examples of fuzzy queries in relational databases and analyzes their possible using in considered task. The author discovers the fuzzy sets theory conception, shows types of heterogeneous information, describes conceptions of fuzzy variable and linguistic variable, analyzes applicability of using fuzzy queries in relational databases. The article describes the conception and tasks of the maintenance and repair, considers possible application of fuzzy queries, compares results of accurate queries and fuzzy queries used in one task. The author also gives examples of software implementing fuzzy logic tasks.

Keywords: fuzzy queries, fuzzy logic, planning, maintenance, repair.

Решение задачи прогнозирования изменения важнейших показателей состояния эксплуатируемого объекта или процесса его ремонта позволяет проводить полноценный анализ наиболее вероятной производственной ситуации и принимать соответствующие управленческие решения.

При оценке технического состояния судов до последнего времени использовались методы, основанные на физико-техническом и технико-экономическом подходах. Необходимость одновременного учета факторов, имеющих различную природу, а также развитие методов на основе тео-

рии нечетких множеств привели к появлению различных подходов, учитывающих наличие дефицита информации. Быстрое развитие и проникновение во все сферы деятельности информационных технологий, использующих большие возможности компьютерной техники, породили информационно-технический подход к решению ряда задач. Информационные технологии расширили возможности прогнозирования, оптимизации и автоматизации процесса эксплуатации и ремонта судов.

Отличительной чертой большинства судовых объектов является наличие значительного числа параметров, изменения которых достаточно сложно контролировать, что порождает проблему дефицита информации [1]. Это усложняет процесс прогнозирования состояния данных объектов. Решение этой проблемы необходимо в любой системе, предназначенной для прогнозирования состояния сложных технических объектов и процессов восстановления их работоспособности.

Теория нечетких множеств - это расширение классической теории множеств. В классической теории множеств принадлежность элементов некоторому множеству понимается в бинарных терминах в соответствии с четким условием: элемент либо принадлежит, либо не принадлежит данному множеству. В теории нечетких множеств допускается градуированное понимание принадлежности элемента множеству; степень принадлежности элемента описывается при помощи функции принадлежности.

Переход от принадлежности элементов заданному множеству к непринадлежности их этому множеству происходит или может происходить постепенно, не резко. Это значение меняется от 0 (полная непринадлежность) до 1 (полная принадлежность).

Для реальных сложных систем характерно наличие одновременно разнородной информации [2]: точечных замеров и значений параметров, допустимых интервалов их изменения, статистических законов распределения для отдельных величин, лингвистических критериев и ограничений, полученных от специалистов-экспертов, и т.д.

Наличие в сложной многоуровневой иерархической системе управления одновременно различных видов неопределенности делает необходимым использование для принятия решений теории нечетких множеств, которая позволяет адекватно учитывать имеющиеся виды неопределенности.

Соответственно и вся информация о режимах функционирования подсистем, областях допустимости и эффективности, целевых функциях, предпочтительности одних режимов работы другим, о риске работы на каждом из режимов для подсистем и т.д. должна быть преобразована к единой форме и представлена в виде функций принадлежности. Такой подход позволяет свести воедино всю имеющуюся неоднородную информацию: де-

терминированную, статистическую, лингвистическую и интервальную.

Эффективность решения проблемы дефицита информации может быть существенно повышена путем объединения подхода, основанного на теории нечетких множеств, с методом экспертных оценок и использования специальных объектно-ориентированных математических моделей.

Актуальным является создание алгоритма, эффективно сочетающего в себе перечисленные подходы, что может существенно повысить качество и гибкость процесса прогнозирования.

Техническое обслуживание (ТО) и ремонт - это составная часть технической эксплуатации. Суда считаются технически исправными, если удовлетворяют требованиям органов надзора и могут использоваться по прямому назначению с технико-эксплуатационными показателями, предусмотренными технической документацией. Целью функционирования подсистемы «Техническое обслуживание и ремонт» является поддержание и восстановление исправности судов в течение всего срока их службы при минимальных затратах. Эта подсистема включает задачи по оценке технического состояния судов, его контролю, по разработке и внедрению систем технической диагностики, определению структуры ТО и ремонту судов, а также по организации ТО и ремонта [3].

Во всех этих задачах можно использовать теорию нечетких множеств. Как правило, численные характеристики надежности судов и их агрегатов, такие как пробег и износ, являются точными, то есть ответственный за техническое состояние судна принимает решение о ремонте судна, если пробег силового агрегата составил 5 000 км. Использование же теории нечетких множеств позволяет определить необходимость ремонта заранее. Например, силовой агрегат с пробегом в 1 000 км относится к группе нуждающихся в ремонте со степенью 0,1, в 2 000 км - 0,2, в 4 000 - 0,8 и со степенью 1 в случае пробега в 5 000 км. Внедрение нечетких множеств в АСУ ТО и ремонтом позволяет автоматизировать прогнозирование необходимости отказов и ремонта.

Теорию нечетких множеств можно использовать и в запросах к реляционным БД. Часто возникает необходимость создать выборку агрегатов, не только нуждающихся в срочном ремонте, но и тех, кому ремонт будет необходим в ближайшее время.

Продемонстрируем ограниченность четких запросов на следующем примере. Пусть требуется получить сведения о кораблях не новее 5 лет, у которых пробег составляет более 200 000 км. Данный запрос можно записать на языке SQL следующим образом:

SELECT Name FROM SHIPS WHERE

Корабль со сроком эксплуатации 4,5 года с пробегом в 198 000 км не попадет в результат запроса, хотя его характеристики почти удовлетворяют требованиям запроса и даже возможно, что полностью попадут в него еще до следующего периода планирования ремонта.

Нечеткие запросы помогают справиться с подобными проблемами неполноты информации.

Для описания нечетких множеств вводятся понятия нечеткой и лингвистической переменных.

Нечеткая переменная описывается набором (N, X, A), где N - название переменной; X - универсальное множество (область рассуждений); A - нечеткое множество на X.

Значениями лингвистической переменной могут быть нечеткие переменные, то есть лингвистическая переменная находится на более высоком уровне, чем нечеткая переменная. Состав каждой лингвистической переменной:

- название;

- множество своих значений, которое также называется базовым терм-множеством T (элементы базового терм-множества представляют собой названия нечетких переменных);

- универсальное множество X;

- синтаксическое правило G, по которому генерируются новые термы с применением слов естественного или формального языка;

- семантическое правило P, которое каждому значению лингвистической переменной ставит в соответствие нечеткое подмножество множества X.

Механизм работы нечетких запросов основан на теории нечетких множеств и ее понятиях, описанных выше. Рассмотрим наиболее распространенные способы генерации новых лингвистических термов на основе базового терм-множества. Это полезно для построения разнообразных семантических конструкций, которые усиливают или ослабляют высказывания, например, «очень высокая цена», «приблизительно среднего возраста» и т.д. Для этого существуют лингвистические модификаторы (linguistic hedges), усиливающие или ослабляющие высказывание. К усиливающим относится модификатор «Очень» (VERY), к ослабляющим - «Более-или-менее» или «Приблизительно», «Почти» (MORE-OR-LESS), нечеткие множества которых описываются функциями принадлежности вида MFvery(X)=(MF(X))2; MFmore-or-less(X)=

=^/mf(f) .

Для примера формализуем нечеткое понятие «Возраст корабля». Это и будет названием соответствующей лингвистической переменной. Зададим для нее область определения X=[0; 50] и три лингвистических терма: «Малый», «Средний», «Большой». Осталось только построить функции принадлежности для каждого лингвистического терма.

Выберем трапецеидальные функции принадлежности со следующими координатами:

«Малый»=[0, 5, 10, 15], «Средний»=[12, 15, 20, 30], «Большой»=[25, 35, 40, 50].

В заключение определим операцию нечеткого отрицания (NOT): MF[NOT](X)=1-MF(X).

Приведенных выше сведений достаточно для построения и выполнения нечетких запросов.

Остановимся на примере. Для простоты предположим, что вся необходимая информация находится в одной таблице со следующими полями: ID - номер корабля, AGE - возраст и MILEAGE -пробег:

ID AGE MILEAGE

1 5 120 500

2 10 164 000

3 15 398 000

4 20 489 700

5 35 251 900

Лингвистическая переменная «Возраст» была задана ранее. Определим еще одну лингвистическую переменную для поля MILEAGE с областью определения X=[0; 600 000] и термами «Малый», «Средний» и «Большой» и аналогично построим для них функции принадлежности: «Малый»=[0, 0, 0, 200 000], «Средний»=[90 000, 180 000, 265 000, 330 000], «Большой»=[300 000, 420 000, 600 000, 600 000].

К такой таблице можно делать нечеткие запросы. Например, получить список всех новых кораблей с большим пробегом, что на SQL-подобном синтаксисе запишется так:

SELECT * FROM SHIPS WHERE

Рассчитав для каждой записи агрегированное значение функции принадлежности MF (при помощи операции нечеткого «И»), получим результат нечеткого запроса:

ID AGE MILEAGE MF

3 15 398 000 0,82

4 20 489 700 0,50

Записи 1, 2, 5 не попали в результат запроса, так как для них значение функции принадлежности равно нулю. Записей, точно удовлетворяющих поставленному запросу (MF=1), здесь не нашлось. Корабль со сроком эксплуатации 15 лет и с пробегом 398 000 км соответствует запросу с функцией принадлежности 0,82. На практике обычно вводят пороговое значение функции принадлежности, при превышении которого записи включаются в результат нечеткого запроса.

Аналогичный четкий запрос можно было бы сформулировать, например, так:

SELECT * FROM SHIPS WHERE

Его результат является пустым. Однако, если мы немного расширим рамки возраста в запросе,

рискуем упустить другие корабли с чуть более большим или меньшим возрастом. Поэтому можно сказать, что нечеткие запросы позволяют расширить область поиска в соответствии с изначально заданными человеком ограничениями.

Используя нечеткие модификаторы, можно формировать и более сложные запросы:

SELECT * FROM SHIPS WHERE

Результат:

Недостатком нечетких запросов является относительная субъективность функций принадлежности.

В заключение следует обратить внимание на программные средства, позволяющие реализовать систему нечетких запросов к реляционным БД. В настоящее время активно формируется мировой рынок коммерческих программных продуктов для работы с нечеткой логикой. На нем представлено более 100 пакетов прикладных программ, которые в той или иной мере используют нечеткую логику. Лидерами в данной области являются несколько компаний-разработчиков ПО. Их инструментальные средства ориентированы на применение нечеткой логики в максимальном количестве областей и приложений. Это пакеты CubiCalc (фирма Hyper Logic), FuzzyTECH (Inform Software), FIDE (Ap-tronix), пакеты расширения к MatLab: Fuzzy Logic Toolbox (поставляется с MatLab) и FlexTool for MATLAB (компания Cynap Sys), а также пакет JFS (разработчик Ян Мортенсен) и др.

Основным общим недостатком перечисленных программных средств является их довольно высокая стоимость [4].

В статье рассмотрена задача планирования ТО и ремонта судов, приведены примеры применения нечетких запросов к реляционным БД, проанали-

зированы возможности их использования в поставленной задаче. Путем сравнительного противопоставления четких и нечетких запросов установлено, что для задачи планирования ТО и ремонта судов применение нечетких запросов целесообразно в случаях, когда невозможно сгруппировать данные по четким характеристикам. Примеры, приведенные в статье, показывают, что даже численные значения могут оцениваться неоднозначно. Однако необходимо отметить и недостаток применения нечетких запросов: принадлежность выборки к искомой группе относительно субъективна. Эта субъективная оценка параметров закладывается программистом, поэтому уже с этапа разработки постановки задачи требуется усиленный контроль работы специалистом в области ТО и ремонта судов.

Литература

1. Малыхина И.В. Информационное обеспечение процесса прогнозирования при управлении техническим состоянием судовых конструкций на основе аппарата теории нечетких множеств: дис. ...канд. техн. наук. СПб: СПб гос. ун-т водн. коммуникаций, 2006. 179 с.

2. Ярушкина Н.Г. Основы теории нечетких и гибридных систем. М.: Финансы и статистика, 2004. 320 с.

3. Пальчик К.Б., Марков С.В. Основы технической эксплуатации флота и судоремонт: Консп. лекц. Новороссийск: МГА им. адм. Ф.Ф. Ушакова, 2008. 82 с.

4. Атанов С.К. Программные средства реализации адаптивных моделей с нечеткой логикой. URL: http://do.gendocs.ru/ docs/index-82232.html (дата обращения: 19.02.2013).

References

1. Malykhina I.V., Ph.D. Theses, St. Petersburg, Admiral Makarov State University of Maritime and Inland Shipping, 2006, 179 p.

2. Yarushkina N.G., Osnovy teorii nechyotkikh i gibridnykh system [Fundamental of fuzzy and hybrid systems], Moscow, Finansy i statistika, 2004, 320 p.

3. Palchik K.B., Markov S.V., Lektsii [Lectures], Novorossiysk, Admiral Ushakov Maritime State Academy, 2008, 82 p.

4. Atanov S.K., Programmnye sredstva realizatsii adaptiv-nykh modeley s nechyotkoy logikoy [Software of fuzzy logic adaptive models implementation], Available at: http://do.gendocs.ru/ docs/index-82232.html (accessed 19 Feb. 2013).

ID AGE MILEAGE MF

5 35 251 900 0,85

УДК 004.02

ИСПОЛЬЗОВАНИЕ ЭЛЕМЕНТОВ СЕТЕВОГО ПЛАНИРОВАНИЯ

ПРИ РАЗРАБОТКЕ ПЛАНА МАТЕРИАЛЬНО-ТЕХНИЧЕСКОГО ОБЕСПЕЧЕНИЯ

Е.В. Голубева, зав. группой

В статье рассматриваются вопросы разработки планов материально-технического обеспечения (МТО) с использованием элементов сетевого планирования. Даются понятия сетевого планирования МТО, сетевого управле-