Классификация объектов при разных значениях е, 5к, 58
Таблица 3
Значения е, 8к, 55 (соответственно) Количество классов (объектов) Объекты, принадлежащие классам Не-отнесенные объекты Значение функционала
I II III
9.02*10-1, 4.49*10-1, 3.94*10-1 2 (16,4) 3,4,7,8,9, 10, 11, 12, 13,14,15, 16,17,18, 19,20 1,2,5,6 - - 123.333
7.14*10-1, 7.89*10-1, 2.18*10-1 2 (15,5) 3,4,5,7,9, 10,11,12, 13,14, 15, 16, 17,18, 20 1,2,6, 8,19 - - 114.6666
2.62*10-1, 5.39*10-1, 2.38*10-1 3 (14,3,2) 3,4,7,8,9, 10,11,12, 13,14,15, 17,19,20 1,2,6 16,18 5 80.99998
5.58*10-1, 9.02*10-1, 7.53*10-1 2 (15,3) 3,4,7,8,9, 10,11,12, 13,14,15, 16,17,18,20 1,2,6 - 5,19 110.0000
5.54*10-1, 2.26*10-1, 9.02*10-1 3 (14,2,1) 3,4,7,8,9, 10,11,12, 13,14,17, 18,19,20 2,5 1 6,15, 16 90.33334
3.32*10-1, 2.61*10-1, 8.86*10-1 3 (13,2,4) 3,4,7,8,10, 12,13,15, 16,17,18, 19,20 1,2 7,15, 16,18 5,6,9, 11,14 71.0000
2.53*10-1, 3.28*10-1, 2.42*10-1 3 (13,3,4) 3,4,5,8,9, 10,11,12, 13,14,17, 19,20 1,2,6 7,15, 16,18 - 66.33335
Верхние границы вычислительных сложностей отдельных программных модулей составляют, соответственно, 0(к_рор2пт3), 0(пт3), 0(т2п2), 0(к_рор2 т3п), О(п т), 0(к_рор2 п),
где т - количество объектов; п - количество признаков; к_рор - количество особей, формирующих популяцию. Тогда для верхней границы
вычислительной сложности предложенного алгоритма получается:
К(п,т,к_рор)<0(т3 пк_рор2)+0(пт3)+ +0(т2п2)+ 0(т3пк_рор2 )+0(тп2)+ +0(п т)+ 0(п к_рор2)<0(п2 т3 к_рор2).
Итак, доказана следующая теорема: алгоритм, состоящий из суперпозиций АВО и эволюционного алгоритма для решения задачи автоматической классификации т объектов, описываемых п количественными признаками, имеет вычислительную сложность 0(п2 -т3-к_рор2), иными словами, предложенный алгоритм принадлежит к классу эффективных алгоритмов Р.
В заключение следует отметить, что авторами предложен новый алгоритм, состоящий из комбинаций двух алгоритмов - алгоритма, входящего в семейство АВО, и эволюционного алгоритма по принципу Ламарка. Разработан программный комплекс, реализующий этот алгоритм, проведены вычислительные эксперименты. Оценена вычислительная сложность алгоритма, установлено, что этот алгоритм входит в класс эффективных алгоритмов Р.
Литература
1. Журавлев Ю.И., Никифоров В.В. Алгоритмы распознавания, основанные на вычислении оценок // Кибернетика. 1971. № 3. С. 1-11.
2. Зенкин А.А., Зенкин А.И. Задача построения оптимальных классификаций // Сб. работ по мат. кибернетике ВЦ АН СССР. М., 1981. С. 20-33.
3. Емельянов В.В., Курейчик В.В., Курейчик В.М. Теория и практика эволюционного моделирования. М.: Физматлит, 2003. 432 с.
4. Керимов А.К., Давудова Р.И. Генетический алгоритм в задачах автоматической классификации / Сб. докл. Междунар. конф. по мягким вычислениям и измерениям (8СМ'2006). СПб, 2006. Т. 1. С. 250-252.
5. Керимов А.К., Давудова Р.И. Эволюционный алгоритм для решения задачи автоматической классификации // Искусственный интеллект и принятие решений. 2009. № 4. С. 74-79.
МЕТОДЫ. УДОВЛЕТВОРЕНИЯ ВРЕМЕННЫХ ОГРАНИЧЕНИЙ
В ИНТЕЛЛЕКТУАЛЬНЫХ СИСТЕМАХ ПОДДЕРЖКИ ПРИНЯТИЯ РЕШЕНИЙ РЕАЛЬНОГО ВРЕМЕНИ
(Работа выполнена при финансовой поддержке РФФИ, проект 08-01-00437)
А.П. Еремеев, д.т.н.; Д.Ю. Митрофанов
(Московский энергетический институт (технический университет), [email protected])
Рассматриваются методы поиска решения на основе гибких алгоритмов, ориентированные на применение в интеллектуальных системах поддержки принятия решений реального времени.
Ключевые слова: интеллектуальные системы, принятие решений, реальное время, гибкие алгоритмы.
Интеллектуальные системы поддержки принятия решений (ИСППР) реального времени (РВ) предназначены для помощи ЛПР при мониторинге
и управлении сложными объектами и процессами в условиях достаточно жестких временных ограничений [1-3]. К таким объектам относятся и объ-
екты энергетики. Одной из главных задач ИСППР РВ является помощь ЛПР для удержания объекта в рабочем (штатном) режиме функционирования и возвращения его в штатный режим при возникновении каких-либо отклонений. В [2] предложено конструировать ИСППР РВ как интегрированные интеллектуальные системы семиотического типа, сочетающие строгие, формальные методы и модели поиска решений с нестрогими, эвристическими методами и моделями, базирующимися на знаниях специалистов-экспертов, моделях человеческих рассуждений (как достоверных, так и правдоподобных), имитационных моделях, неклассических логиках и накопленном опыте.
ИСППР РВ используются при оперативном управлении сложными системами и процессами в открытых и динамических предметных/проблемных областях и ориентированы на решение плохо формализуемых, слабоструктурированных задач при отсутствии полной и достоверной информации. Специфика таких задач в следующем:
• невозможность получения всей объективной информации, необходимой для решения, и в связи с этим использование субъективной, эвристической информации;
• данные задачи являются комбинаторными, многие из них относятся к классу ^Р-полных;
• присутствие недетерминизма в процессе поиска решения;
• необходимость коррекции и введения дополнительной информации в процессе поиска решения, активное участие в нем ЛПР;
• необходимость получения решения в условиях достаточно жестких временных ограничений, определяемых реальным управляемым процессом.
Основой для поиска решения являются эвристические методы, базирующиеся на учете специфики предметных/проблемных областей, знаниях и опыте специалистов-экспертов, решающих подобные задачи; собственно задача принятия решений, сформулированная как поиск в пространстве состояний или ситуаций, называется задачей эвристического поиска.
Решением данной задачи является нахождение наиболее приемлемого варианта (альтернативы) из возможного множества альтернатив. Решение, основанное на знаниях, - это решение, при поиске которого используются содержащиеся в БЗ интеллектуальной системы знания и накопленный опыт (хранящийся, в частности, в базе прецедентов и аналогов).
В качестве критерия эффективности методов поиска решения на основе заложенных в систему знаний в ИСППР РВ, как правило, служит критерий достижения наилучшего качества (и обоснованности) вырабатываемых вариантов решений за отведенное время. Поэтому одним из важнейших требований к таким системам является обеспечение гарантированного времени на поиск решения.
В данной работе исследуются подходы к задаче поиска решения, наилучшего в условиях задаваемых временных ограничений, что специфично для систем РВ.
Архитектура ИСППР РВ
Обобщенная архитектура ИСППР РВ представлена на рисунке 1. ИСППР РВ является системой распределенного интеллекта, состоящей из взаимодействующих между собой интеллектуальных блоков (модулей), выполняющих соответствующие интеллектуальные функции [2]. К числу таких блоков, помимо традиционных для интеллектуальных систем БД и БЗ, блоков поиска решения, приобретения и накопления знаний, объяснения и прочего, относятся блоки моделирования проблемной ситуации, обучения, прогнозирования, связи с внешними объектами (датчиками, контроллерами, концентраторами данных, управляющими приводами и т.д.), средства организации различного типа интерфейсов (образного, текстового, речевого, в виде графиков и диаграмм и т.д.) с пользователями (ЛПР, экспертом, инженером в области знаний). К интеллектуальным относятся и функции поиска (вывода) решения на базе моделей и методов представления и оперирования динамическими знаниями, характеризующимися различными так называемыми НЕ-факторами (неточностью, нечеткостью, недостоверностью, неполнотой, противоречивостью и др.). Поиск решения осуществляется с использованием механизмов эвристического поиска и методов неклассических логик (нечетких, индуктивных, абдуктивных, темпоральных, логики аргументации, на основе аналогий и прецедентов), а также механизмов обучения и пополнения знаний [1-4].
аН
бос
АНАЛИЗАТОР ПРОБЛЕМНОЙ СИТУАЦИИ
БЛОК ПОИСКА РЕШЕНИЙ
БЛОК ОБУЧЕНИЯ, АДАПТАЦИИ И МОДИФИКАЦИИ
БЛОК ОБЪЯСНЕНИЯ НАЙДЕННОГО РЕШЕНИЯ
БЛОК МОДЕЛИРОВАНИЯ
БЛОК ПРИОБРЕТЕНИЯ И НАКОПЛЕНИЯ ЗНАНИЙ
Рис. 1
ИСППР семиотического типа может быть задана набором 88 = <М, К(М), Е(М), Е(88)>, где М={Мх,...,Мп} - множество формальных или логико-лингвистических моделей, реализующих определенные интеллектуальные функции; К(М) -множество правил выбора необходимой модели или совокупности моделей в текущей ситуации, то есть правил, реализующих отображение К(М): 8^М, где 8 - множество возможных ситуаций (состояний), которое может быть и открытым, или
8'^М, где 8' - некоторое множество обобщенных ситуаций (состояний), например, нормальных (штатных), аномальных или аварийных, при попадании в которые происходит смена модели; Е(М)={Е(М0,...,Е(Мп)} - множество правил модификации моделей Мь 1=1,.,п.
Каждое правило Р(М!) реализует отображение Р(М1): 8''хМ1^М'1, где 8''с8, М'1 - некоторая модификация модели М1; Е(88) - правило модификации собственно системы 88 - ее базовых конструкций М, К(М), Е(М) и, возможно, самого правила Р(88), то есть Е(88) реализует целый ряд отображений (или комплексное отображение) Е(88): 8"'хМ^М', 8"'хК(М)^К'(М), 8'''хЕ(М)^Е'(М), 8'''хЕ(88)^Е'(88), где 8'''с8, 8"'п8'=0, 8"'п8''=0, то есть правила модификации данного типа используются в ситуациях, когда имеющихся множеств моделей, правил выбора и правил модификации недостаточно для поиска решения (решений) в сложившейся проблемной ситуации. Причем для модификации Е(88) могут использоваться как внутренние средства порождения моделей и правил (гипотез), так и внешние метазнания, отражающие прагматический аспект проблемной ситуации [2].
Сформулируем задачу принятия решений как задачу эвристического поиска на основе знаний последовательности действий, выполнение которых удерживает контролируемый объект в нормальном (штатном) режиме функционирования, а также возвращает его в нормальный или максимально приближенный к нормальному режиму при возникновении каких-либо отклонений.
Требования систем реального времени накладывают на данную задачу поиска дополнительные временные ограничения. Решение, найденное несвоевременно, чаще всего не имеет практической пользы. Поэтому принимаемое решение, во-первых, должно быть наилучшим среди возможных альтернатив, а, во-вторых, своевременно принятым, то есть процесс его поиска должен удовлетворять некоторым временным ограничениям Т.
Строгие алгоритмы могут искать точное (оптимальное) решение задачи в течение долгого времени, не удовлетворяющего заданным ограничениям Т, однако зачастую достаточно хорошее и приемлемое приближенное решение может быть найдено за значительно более короткое время. Поэтому в качестве основного подхода к решению поставленной задачи предлагается использовать механизм гибких вычислений (алгоритмов) [5-7].
Гибкими называются алгоритмы, качество найденных результатов которых улучшается с увеличением времени работы алгоритма. Гибкие алгоритмы можно выполнять двумя способами: либо с заранее предусмотренным лимитом времени выполнения (контрактные вычисления), либо с возможностью останова в любой момент (гибкие вычисления). Выполнение обоих видов алгорит-
мов всегда можно продолжить после того, как они были остановлены (либо по истечении лимита времени, либо из-за прерывания) для поиска лучшего решения.
Гибкий алгоритм обладает такими свойствами, как
• многозначность функции качества О(г), определенная для любого возвращаемого результата и позволяющая более эффективно распределять компьютерные ресурсы;
• прерываемость и возобновляемость - алгоритм, остановленный в произвольный промежуток времени, возвращает лучшее из найденных на текущий момент решений;
• предсказуемость, позволяющая приближенно оценить качество результата, возвращаемого алгоритмом, при заданной продолжительности его работы;
• устойчивость - качество решения алгоритма коррелирует со временем вычисления и качеством входных данных.
При поиске решения можно сократить время поиска, снизив качество решений, в том числе за счет:
• снижения полноты обрабатываемой информации (игнорирование или неполный учет некоторых подцелей, условий, требований, ограничений);
• уменьшения обоснованности решений (некоторые варианты решений анализируются с меньшей глубиной проработки или отбрасываются без оценивания, не рассматривается ряд поддерживающих или отвергающих отдельные элементы решений факторов, показатели и критерии выбора решений не адаптируются к сложившейся ситуации и т.п.);
• уменьшения точности решений за счет приближенного определения их вариантов [7].
Учитывая сказанное, предлагается выполнять поиск решения с помощью определенной последовательности этапов и процедур, между которыми существуют прямые и обратные связи.
1. Выявление и анализ проблемной ситуации. На основе исходной информации о состоянии системы (8) и внешней среды (Е) определяются место и роль анализируемых объектов среди смежных объектов и объектов более высокого порядка, осуществляются выявление, структуризация и ранжирование проблем: 8хЕ^Рг.
2. Формирование временных ограничений. На основе информации о состоянии системы и списка проблем формируется множество временных ограничений Т, которым должен удовлетворять алгоритм поиска решения: 8хРг^Т.
3. Формирование множества допустимых действий. На основе информации о состоянии системы определяется как можно более полное множество действий А для решения всевозможных проблем: 8хРг^А.
Следует отметить, что при достаточно большом количестве альтернатив увеличивается время поиска, но вместе с тем появляется гарантия, что в этом множестве содержится наиболее эффективное решение. Небольшое количество альтернатив, естественно, уменьшает трудоемкость анализа, однако при этом увеличивается вероятность совершения грубой ошибки, связанной с нахождением неэффективного решения. В ИСППР РВ необходимо найти приемлемый компромисс между качеством предлагаемого решения и временем, затраченным на его нахождение.
4. Формирование плана решения задачи. Для решения задачи необходимо составить план его поиска, состоящий из компонентов, имеющих конкретную временную и адресную привязку. Для этого предназначен планировщик PLAN, способный на основе результатов, полученных на предыдущих шагах, и некоторой модели системы сформировать план решения задачи, адаптивно выбирать (формировать) рациональную последовательность выполняемых процессов и для каждого отдельного процесса или процедуры реализовы-вать наиболее приемлемые модели и алгоритмы, позволяющие получать решения в рамках отведенного времени с требуемым (или максимально достижимым) качеством.
Реализация механизмов удовлетворения временных ограничений с помощью гибких алгоритмов осуществляется на всех этапах поиска решения - от анализа проблемной ситуации до формирования плана решения задачи.
Обобщенный алгоритм работы планировщика PLAN представлен на рисунке 2.
Рассмотрим основные шаги гибкого алгоритма, реализованного в планировщике PLAN.
Шаг 1. Выбор, генерация и (или) модификация модели M поиска решения.
Множество действий А, выявленное на этапе 3, проходит через фильтр временных ограничений T, полученных на этапе 2. Для этого используется модификация модели (системы) удовлетворения временных ограничений, предложенной в [7]:
TC=<A, Тпд, Мп, PPn, R, RA>, где A - множество анализируемых действий; Tn"={tnk} - временные ограничения (tnk - допустимое время выполнения k-го этапа, k=1,...,N, N -количество этапов решения); Mn={mj} - модели реализации вычислительных процедур для поиска, учитывающие условия их выполнения, привлекаемые силы и средства и т.п.; R={r/} - имеющие-
ся вычислительные ресурсы (г/ - количество ресурсов 1-го типа в момент 1); РРп - профили производительности процедур поиска решения (ожидаемое качество результата в зависимости от временных затрат при использовании процедуры); КА: АхТпдхКхРРп^Мп - правило выбора вычислительных процедур для решения задачи.
С помощью системы ТС проводится детальный анализ множества А с точки зрения достижения поставленных целей, затрат ресурсов, соответствия конкретным условиям реализации модели Мп и выбирается наилучший способ решения задачи поиска.
Если установлено, что варианты решений, удовлетворяющие текущей цели, не могут быть получены за отведенное время, выбирается стратегия генерации приближенных вариантов решений.
Шаг 2. Прогнозирование требуемого для поиска решения времени и параметров качества формируемых вариантов решений.
Шаг 3. Определение, будет ли найдено решение за отведенное время и будут ли варианты решений удовлетворять заданным требованиям. Если ответ положительный, выполняется переход к шагу 4 (ветвь а на рис. 2). При невозможности удовлетворения временных ограничений Т возникает необходимость применения аппроксимации или приближенных моделей и выполняется переход к шагу 5 (ветвь б на рис. 2).
Шаг 4. Выполнение процесса поиска в соответствии с выбранной моделью М. Динамическое прогнозирование и отслеживание времени, требуемого для завершения процессов поиска, и показателей качества формируемых вариантов решений.
В случае расхождения текущих и спрогнозированных значений осуществляется переход к шагу 3 (ветвь в на рис. 2).
Шаг 5. Идентификация состояния процесса поиска и выбор (генерация) наиболее приемлемой аппроксимации его отдельных процессов, процедур и задач. Переход к шагу 2 (ветвь г на рис. 2).
При переходе от использования полных моделей поиска решения к приближенным возможно применение различных типов аппроксимаций: 1) сокращенные модели всего процесса поиска и поиск решения не в полном объеме; 2) сокращенные модели отдельных процессов; 3) сокращенные (приближенные) способы выполнения отдельных процедур и решения отдельных задач.
Существует большое количество подходов к выбору аппроксимаций, включающих:
• применение традиционных (жестких) алгоритмов различной вычислительной сложности;
• применение приближенных стратегий поиска (при использовании мягких средств, основанных на знаниях), позволяющих исследовать сокращенное пространство вариантов решений;
• применение приближенных (обобщенных) данных, обеспечивающих более абстрактный взгляд на необходимые для учета при поиске решения факторы и позволяющих задействовать упрощенные пространства поиска решений и механизмы вычислений;
• применение приближенных знаний, упрощающих применяемые в расчетных, логических и эвристических процедурах знания (например, посредством отказа от использования глубинных знаний и перехода к поверхностным знаниям), так что пространство поиска исследуется быстрее.
Использование планировщика в ИСППР РВ для малого энергетического объекта
При работе над прототипом ИСППР РВ для малого энергетического объекта был исследован и реализован набор аппроксимаций алгоритмов поиска решения, применимых в системах мониторинга и диагностики специфических энергетических объектов, например, малых ГЭС. Данная предметная область выбрана, во-первых, по причине относительно невысокой размерности пространства состояний системы в сравнении с более крупными объектами. Во-вторых, подобные системы достаточно инертны, что в большинстве случаев позволяет увеличить время поиска решения. С другой стороны, полезность данной системы сложно переоценить, так как в отличие от крупных энергетических объектов на малых гидростанциях персонал не имеет надлежащей квалификации и опыта для самостоятельного принятия наиболее эффективных решений в аномальных (нештатных) ситуациях.
Параметры объекта, контролируемые системой, можно разбить по степени их значимости для оптимальной работы оборудования. Так, при выходе за допустимые пределы медленно изменяющихся параметров алгоритм располагает большим временем для выбора наилучшего управляющего воздействия. Для одних параметров важна предыстория развития, тогда как для других можно ограничиться только мгновенным значением. В результате исследования предметной области была разработана иерархия аппроксимаций, позволяющая оптимизировать работу системы.
1) Ар0 - безопасные действия. На данном уровне анализа состояния системы с помощью простой продукционной системы определяется набор действий, которые обеспечат гарантированный выход системы из аномального состояния. Применение таких действий приводит к существенному ухудшению полезности системы, защищая при этом оборудование от нештатных режимов работы. Профиль РР(Ар0) можно ограничить константой, зависящей от общего количества правил в продукционной системе.
2) Ар1 - диагностирование причин неполадки. С помощью экспертной системы, структуриро-
ванной по определенным правилам, устанавливается набор причин возникновения неполадки, для найденных причин - набор эффективных действий для их устранения. В зависимости от времени, которым располагает данный алгоритм, исследуется различное пространство состояний. При увеличении времени, выделяемого планировщиком для работы Ар1, алгоритм поиска анализирует дополнительные условия (например, использование знаний о тенденции изменения значения параметра), переходит от использования интервальных оценок к лингвистическим переменным и аппарату нечетких логик. Профиль РР(Ар1) строится статистически на основе модели объекта М и симуляции возникающих неполадок. Качество возвращаемого решения определяется на этапе создания модели и корректируется на основе эмпирических данных.
3) Ар2 - прогнозирование последствий применения действия. Выполняются оценка результатов применения предварительно сформированного набора допустимых действий и выбор наилучшего на основе проведенного анализа. Анализ производится с помощью блока прогнозирования на основе модели М. Аналогично РР(Ар1) профиль РР(Ар2) строится статистически на базе модели системы и корректируется с помощью эмпирических данных.
4) Ар3 - использование накопленного опыта. Выбор действия основывается на накопленном опыте. Используя один из методов на основе накопленного опыта, например, подкрепленное обучение [3] или принятие решений на основе прецедентов [4], выбирается действие, максимизирующее возврат (платеж) среды.
Предложенный алгоритм был апробирован на аналитических и имитационных моделях работы энергетического объекта типа малой ГЭС. Для оценки его эффективности были выбраны свойства своевременности, обоснованности и трудоемкости. Оценка показателей этих свойств проводилась для случаев реализации традиционных подходов и различных вариантов рассматриваемого способа решения задач. На основе полученных результатов можно сделать вывод, что предложенные методы позволяют осуществить поиск решения в ИСППР РВ за отведенное время с наилучшим возможным качеством. На базе проведенных исследований можно утверждать, что использование гибких алгоритмов, основанных на применении аппроксимаций на различных этапах принятия решения, позволяет оперировать с непрерывным пространством состояний и принимать решения с наилучшим возможным качеством в условиях жестких временных ограничений.
В настоящее время на кафедре прикладной математики Московского энергетического института (технического университета) ведется работа по реализации данной системы с целью включе-
ния ее в базовые инструментальные средства конструирования ИСППР РВ для решения задач мониторинга и управления сложными техническими и организационными системами на примере объектов энергетики. Разработаны способы интеграции представленных выше методов в рамках единой системы, реализован обобщенный алгоритм планирования процесса поиска решения.
Литература
1. Вагин В.Н., Еремеев А.П. Некоторые базовые принципы построения интеллектуальных систем поддержки принятия решений реального времени // Изв. РАН. Теория и системы управления. 2001. № 6. С. 114-123.
2. Еремеев А.П., Тихонов Д.А., Шутова П.В. Поддержка принятия решений в условиях неопределенности на основе немарковской модели // Там же. 2003. № 5. С. 75-88.
3. Еремеев А.П., Подогов И.Ю. Обобщенный метод иерархического подкрепленного обучения для интеллектуальных систем поддержки принятия решений // Программные продукты и системы. 2008. № 2. С. 35-39.
4. Вагин В.Н., Еремеев А.П. Исследования и разработки кафедры прикладной математики по конструированию интеллектуальных систем поддержки принятия решений на основе нетрадиционных логик // Вестник МЭИ. 2008. № 5. С. 16-26.
5. Котенко И.В. Модели и алгоритмы обеспечения гарантированного времени решения задач системами, основанными на знаниях // Междунар. конф. по мягким вычисл. и измерениям. SMC'2000: сб. докл. СПб: СПбГЭТУ, 2000. С. 254-257.
6. Boddy M., Dean T.L. Solving time-dependent planning problems // In Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, Detroit, Michigan, 1989, рр. 979-984.
7. Hansen E., Zilberstein S. Monitoring the Progress of Anytime Problem-solving // In Proceedings of the 22st International Conference on Machine Learning, Portland, OR, 1996.
РЕШЕНИЕ ЗАДАЧ ГЛОБАЛЬНОЙ ОПТИМИЗАЦИИ В СРЕДЕ РАСПРЕДЕЛЕННЫХ ВЫЧИСЛЕНИЙ
(Работа выполнена при поддержке Аналитической ведомственной программы «Развитие научного потенциала высшей школы»)
М.А. Посыпкин
(Институт системного анализа РАН, Центр грид-технологий и распределенных вычислений,
г. Москва, [email protected])
В работе рассмотрены точные, эвристические и комбинированные подходы. Исследованы различные архитектуры современных ЭВМ, многопроцессорные комплексы с общей и распределенной памятью. На основании проведенного анализа разработаны методы и основанная на них иерархическая программная инфраструктура для решения комбинаторных и оптимизационных задач большой размерности в среде распределенных и параллельных вычислений. Эта инфраструктура позволяет решать задачи оптимизации на последовательных, параллельных системах с общей и распределенной памятью и грид-системах.
Ключевые слова: конечномерная оптимизация, параллельные вычисления, распределенные вычисления.
Задачи глобальной оптимизации применяются в различных областях современной науки и техники. Они чрезвычайно важны для развития экономики в целом и таких отраслей, как нанотехно-логии, микроэлектроника, биология, легкая и тяжелая промышленность. В этой связи разработка эффективных методов решения таких задач и их реализация в виде прикладных программных комплексов представляется актуальной научной и практической проблемой. Отличительной особенностью задач поиска глобального экстремума является высокая вычислительная сложность. Поэтому для решения таких задач целесообразно использовать методы параллельных и распределенных вычислений.
В настоящее время наблюдается стремительное развитие архитектуры ЭВМ. Относительно недавно появились многоядерные процессоры, превратившие персональные компьютеры в параллельные системы с общей памятью. Быстро развивается сетевая инфраструктура, позволяю-
щая выполнять вычисления в распределенной среде, состоящей из тысяч компьютеров, находящихся в географически удаленных точках.
Многообразие архитектур и базового программного обеспечения (ПО) создает существенные трудности для программистов, которые вынуждены осваивать широкий спектр средств и методов разработки программ. Это приводит к потере эффективности труда исследователей и разработчиков ПО, обусловленной необходимостью изучать непрофильные области знаний. Предлагаемый в данной работе подход позволяет сэкономить усилия разработчиков за счет повторного использования общих для методов решения различных задач оптимизации частей. Фактически можно один раз реализовать общую схему решения для разных платформ, а в дальнейшем для конкретного класса задач использовать только проблемно-зависимые модули. После этого программа для решения конкретной задачи на заданной платформе получается объединением про-