БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Мелихов А.Н., Берштейн Л.С., Коровин С.Я. Ситуационные советующие системы с нечеткой логикой. - М.: Наука, 1990. - 272 с.
2. Берштейн Л.С., Финаев В.И. Адаптивное управление с нечеткими стратегиями. Ростов-на-Дону: Изд-во РГУ, 1993. - 134 с.
3. Берштейн Л.С., Боженюк А.В. Нечеткие модели принятия решений: дедукция, индукция,
аналогия. - Таганрог: Изд-во ТРТУ, 2001. - 110 с.
Борисова Елена Александровна
Технологический институт федерального государственного образовательного уч -реждения высшего профессионального образования «Южный федеральный университет» в г.Таганроге Е-mail: [email protected] 347928, Таганрог, пер. Некрасовский, 44 Тел.: +7(8634)371787
Borisova Elena Аleksandrovna
Taganrog Institute of Technological - Federal State-Owned Educational Establishment of Higher Vocational Education «Southern Federal University»
Е-mail: [email protected]
44, Nekrasovskiy, Taganrog, 347928, Russia
Phone: +7(8634)371787
УДК 681.142.1
В.А. Балыбердин, А.М. Белевцев, В.В. Иванов
НЕКОТОРЫЕ ВОПРОСЫ ИСПОЛЬЗОВАНИЯ ГЕНЕТИЧЕСКИХ АЛГОРИТМОВ ОПТИМИЗАЦИИ В АСУ
Исследуются вопросы применения генетических алгоритмов оптимизации для решения задач целочисленного (псевдобулевого) программирования в специализированных АСУ. Рассматриваются конкретные постановки оптимизационных задач, наиболее характерных для АСУ.
Генетические алгоритмы; оптимизация.
V.A. Baliberdin, A.V. Beievtsev, V.V. Ivanov
ON GENETIC OPTIMIZATION ALGORITHMS APPLICATION IN AUTOMATIC SYSTEMS
Some problems of genetic optimization algorithms application in special automatic systems are analyzed. Specific optimization problems are considered.
Genetic algorithms; optimization.
С развитием средств и систем автоматизированного управления в значительной мере увеличиваются состав и сложность задач, решаемых средствами ЭВМ. Среди этих задач можно выделить большой класс задач так называемого переборного типа. Общим для этих задач является то, что их математическая модель может быть сформулирована как оптимизационная задача однокритериального выбора, связанная с поиском таких значений целочисленных управляющих переменных, которые обеспечивают экстремальное значение одной из наиболее важных характеристик системы (комплекса, процесса и т.д.), при условии, что другие
характеристики удовлетворяют заданной совокупности требований (ограничений). При этом решение задачи можно свести к анализу значений некоторого критерия для конечного, хотя и очень большого, числа вариантов решений.
Общее выражение таких задач в виде математических моделей представляется моделями математического целочисленного программирования. Чаще всего в качестве независимых переменных в таких моделях фигурируют булевы переменные 0 и 1. Такие модели называют моделями псевдобулевого математического программирования (ПМП). Подобное название связано с тем, что в указанных моделях булевыми являются лишь переменные, в то время как целевая функция и ограничения выражаются рациональными значениями [1].
Основные трудности практического решения на бортовых ЭВМ специализированных АСУ задач рассматриваемого типа связаны с их размерностью и видом оптимизируемой целевой функции и ограничений задачи. При нелинейной целевой функции и ограничениях, по сути, отсутствуют методы и алгоритмы, которые бы позволяли решать за приемлемое время задачи переборного типа размерностью в пятьдесят-шестьдесят и более переменных (которые наиболее характерны для военных приложений) даже на мощных стационарных ЭВМ.
В табл.1 представлена характеристика разрешимости задачи в зависимости от быстродействия ЭВМ [2].
Таблица 1
Влияние быстродействия ЭВМ на размеры наибольшей задачи, разрешимой за единицу времени
Функция временной сложности ЭВМ с быстродействием В ЭВМ с быстродействием 100В ЭВМ с быстродействием 1000В
п N1 100 N 1000 N
п2 10 N 31,6 N
п3 N3 4,64 N 10 N
п5 N4 2,5 N 3,08 N
2п N5 N^6,64 N^9,97
3п N6 N<5+4,19 N<5+6,29
Анализ табл.1 показывает, что с возрастанием нелинейности задачи ПМП время её решения всё в меньшей степени зависит от роста быстродействия ЭВМ. Так, например, при нелинейности, определяемой полиномом пятой степени, возрастание быстродействия в 1000 раз позволяет лишь в 3 раза увеличить размерность разрешимой задачи. Если же нелинейность имеет степенной характер, то разрешимость задачи вообще очень мало зависит от быстродействия ЭВМ.
Вследствие этого в настоящее время строгие методы решения задач переборного типа в специализированных АСУ не используются (время их машинной реализации может измеряться десятками часов). Для отработки соответствующих решений либо применяют приближённые алгоритмы интуитивного плана (которые хотя и заметно сокращают время расчётов, однако не позволяют обеспечить необходимое качество решений), либо отработку решений полностью возлагают на человека (что также не способствует повышению качества решений).
Одним из подходов, позволяющих преодолеть указанные трудности, является развиваемый в последние годы эволюционно-генетический подход, который даёт возможность строить алгоритмы поиска оптимальных решений в рассматриваемых задачах, называемые генетическими алгоритмами оптимизации (ГАО), на основе моделирования биологических механизмов популяционной генетики.
Анализ показывает, что эффективность применения генетических алгоритмов зависит от ряда факторов, среди которых главную роль играют следующие:
- адекватное отображение специфики решаемой прикладной задачи посредством бинарных строк вариантов решений;
- удачный выбор схемы подбора "родительских" пар и процедур размножения;
- построение рациональной схемы мутагенеза;
- выбор схемы естественного отбора.
Вследствие этого для успешного применения генетических алгоритмов для решения практических задач в специализированных АСУ необходимо провести исследования, которые позволили бы ответить на ряд вопросов, связанных с построением и выбором наиболее рациональных схем и процедур реализации эволюционно-генетического подхода, в наибольшей степени соответствующих специфике решаемых задач. Предварительные оценки показывают, что решение этих вопросов лежит в области применения эвристического подхода. Это определяет необходимость комбинированного использования эвристических и эволюционногенетических технологий.
В свете изложенного интерес представляет анализ возможных путей применения Г АО к решению некоторых прикладных задач. Обратимся вначале к задаче целераспределения в форме, разработанной в [3]. Сформулируем эту задачу в следующей интерпретации.
Пусть задано М целей (задач) и N имеющихся ресурсов. Полагается, что каждый ресурс может быть использован для достижения не более чем одной цели.
Если для достижения}-й цели выделено несколько ресурсов, то возможный эффект, который может быть получен при реализации этой цели, оценивается с помощью некоторого показателя Pj . Считается, что выделенные ресурсы обеспечивают достижение j-й цели, если соответствующее значение Pj будет не меньше некоторого требуемого значения PJ>.
Для оценки плана целераспределения, т.е. назначения ресурсов на реализацию соответствующих целей, в [3] используются 3 показателя:
- К - число целей, достижение которых обеспечивается планом целераспреде-ления (все цели считаются одинаково важными, что для дальнейшего рассмотрения несущественно);
- К2 - количество ресурсов, назначенных для достижения целей;
- К3 - суммарная мощность выделяемых ресурсов.
Из двух планов целераспределения лучшим считается тот, для которого значение К1 больше; при равенстве К1 - тот, для которого К2 меньше; при равенстве же К1 и К2 - тот, для которого меньше К3 .
Совокупность ресурсов, выделяемых для достижения одной цели, именуется группой. Под порядком группы понимается число входящих в неё ресурсов. Все группы можно занумеровать с помощью переменной /=1, 2,.../, присвоив каждой группе первого порядка номер соответствующего средства.
Если для достиженияj-й цели выделена /-я группа (порядка gi), то соответствующий показатель эффективности будем обозначать Р^ . При этом /-я группа
обеспечивает достижение >й цели, если Р/1 > рт . Матрица значений рассматри-
ваемого показателя предполагается известной. Для простоты вместо р || используется матрица ||а- ||, где а- = 1, если Р- > Р" и а- = 0 в противном случае.
В результате некоторых преобразований в конечном счёте получается, что сформулированная задача целераспределения сводится к задаче псевдобулевого математического программирования вида
N /
ЕЕ°цХц ® тах , (1)
-=1=1 хЧ
хг- е {0,1},/ = Ц;- = Ш N ___
Е х- < 1,- = 1^, (2)
/=1
N ___
Е Е х- < 1л = 1^.
/еЦ -=1
N
Здесь Вц = [(N + 1)а- - gi ][ Е Ь/ +1] - Ь.
/=1
Ограничения выражают условия, что для поражения одной цели можно назначить не более одной группы и что каждое средство можно использовать лишь в
составе одной из групп (здесь /( - множество номеров групп, в состав которых
входит средство /; Ь/ - мощность ресурса /-й группы).
Рассмотрим особенности решения сформулированной оптимизационной задачи в рамках Г АО, базовая структура которого представлена выше.
1. Формирование начальной популяции
Данная процедура заключается в формировании набора из К бинарных строк, представляющих допустимые решения задачи, т.е. удовлетворяющих условиям (2). Каждая такая строка, по сути, есть развёрнутая матрица ||х- ||. При этом
столбцы матрицы не должны содержать более одной "1", а некоторые совокупности строк (определяемые множеством /() также не должны содержать более одной "1".
Количественные значения величины К строго не выводятся и определяются экспериментальным путём. Начальное заполнение популяции (с0) может быть определено на основе эвристических соображений с учётом следующих основных положений:
- если /-ресурс обеспечивает достижение --й цели, то нецелесообразно назначать на эту цель группу более высокого порядка, чем первый, включающую /ресурс; в общем случае не следует назначать группу большего порядка, если группа меньшего порядка, составленная из части этих ресурсов, обеспечивает достижение цели;
- если /-группа не способна реализовать -- ю цель, то соответствующее назначение и не должно производиться;
- если некоторый ресурс вообще не может быть использован для реализации определённой цели, то этот ресурс не следует выделять на цель ни самостоятельно, ни в составе какой-либо группы.
Могут быть и другие соображения, способствующие уже на первом этапе ГАО отбору достаточно эффективной популяции.
Вычисление степени приспособленности особей начальной популяции заключается в расчёте величины, определяемой (1).
2. Воспроизводство потомков с наследными признаками родителей
В терминах рассматриваемой оптимизационной задачи воспроизводство потомков интерпретируется как построение по заданным допустимым решениям
I
||х- || и ||х- || нового допустимого решения. А наследственная преемственность
понимается как возможность использования бинарных комбинаций, содержащихся в генотипах "родителей" для формирования генотипов "потомков".
Исходя из логико-физической сущности рассматриваемой задачи выбор конкретной "родительской" пары для участия в процессе скрещивания рационально осуществить на базе схемы положительного ассортативного скрещивания, основанного на учёте степени приспособленности особей. При этом при образовании "родительской" пары следует отбирать те особи, которые имеют близкие и высокие степени приспособленности (значения показателя (1)).
Схема размножения особей может быть построена на основе рекомбинации генов либо простого кроссинговера. Оба варианта легко реализуются на матрицах
||х- || путём обмена совокупностей их элементов (в частности, строк) между "родительскими" генотипами. Предпочтительность выбора той или иной схемы может быть определена на основе эксперимента.
3. Реализация генетических изменений путём мутагенеза
Основная сложность реализации любого алгоритма мутации для рассматриваемой задачи (как и схемы размножения) заключается в обеспечении выполнения требований (2). Наиболее просто это осуществить в случае точечной мутации путём реализации процесса случайной инверсии. В целом же выбор эффективного алгоритма мутации также требует экспериментальных исследований.
4. Процедура естественного отбора
В данном случае эта процедура реализуется достаточно просто. Наиболее рациональной представляется селекционная схема формирования репродукционной группы особей на основе значений показателя эффективности (1) путём упорядочения по значению этого показателя особей ("родителей", "потомков", "мутантов") и обрезания нижней части этой совокупности.
5. Проверка условий окончания процесса эволюции популяции
В качестве условий завершения процесса могут выступать количество итераций и факт совпадения состава особей в популяции (факт выхода на оптимальное решение). В первом случае в качестве оптимального решения принимается особь с наибольшим значением показателя (1).
Обратимся теперь к задаче организации распределённой обработки данных в сети подвижных объектов. Рассмотрим эту задачу в общей постановке, представленной в [3]:
I I
ЕЕ1[х- Еапк( 1-ч-)+(1-х-)по]+ЕЕ1 п(Еч) ; (3)
/ - к Ф- / - IФ}
Е^кхк- < ^,- = ^;
к
Ехк- > пк,к =1,1;
] _ (4)
Е^т-х- <pj,j = ^;
/
ЕЕ1-*(1- ху) <Рс.
/ }
г
где 1у,1у - интенсивности запросов на выполнение и корректировку информационных объектов (ИО);
I
П,П ,по - средний объём передаваемой информации на одно взаимодействие при обработке, соответственно, запросов, донесений и обращений к серверу;
а/к - элемент бинарной матрицы, характеризующей обращения от /-го ИО к другому ИО;
Wk, - объём памяти, занимаемой к-м ИО и ёмкость памяти--го узла;
Р-, рс - предельные загрузки--го узла и сервера.
Решение задачи определяется матрицей ||х- ||, бинарные элементы которой
характеризуют наличие или отсутствие распределения /-го ИО в --й узел.
Как видно, данная задача внешне напоминает предыдущую, лишь имеет более сложную систему ограничений. В частности, суммирование по строкам здесь осуществляется с некоторыми "весовыми" коэффициентами и имеется общее суммирование по строкам и столбцам. Это в определённой мере сокращает произвол при формировании "потомков" и "мутантов" при переходе от одной популяции к другой. Вместе с тем, это не создаёт серьёзных препятствий при реализации основных операций ГАО, поскольку имеется возможность управления реализацией этих операций. Такое управление осуществляется путём корректировки результата операции в соответствии с системой ограничений задачи, что достаточно легко реализуется алгоритмически.
В настоящее время известен целый ряд примеров успешного решения сложных оптимизационных задач переборного типа с помощью генетических алгоритмов, осуществлённых как за рубежом, так и в нашей стране [4,5,6,7]. Известны случаи, когда применение генетических алгоритмов обеспечивает сокращение времени поиска решения оптимизационной задачи на 1-2 порядка и более по сравнению с традиционными алгоритмами, построенными на базе методов математического программирования. Учитывая, что для многих вариантов задания целевой функции эволюционно-генетический подход является единственным путём получения решения, это даёт дополнительное свидетельство о перспективности использования данного подхода для решения широкого круга прикладных задач оптимизации.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Балыбердин В.А., Белевцев А.М., Степанов О.А. Оптимизация информационных процессов в автоматизированных системах с распределённой обработкой данных. - М.: Технология, 2002.
2. ПападимитриуХ., Стайглиц К. Комбинаторная оптимизация. - М.: Мир, 1985.
3. Подиновский В.В., Гаврилов В.М. Оптимизация по последовательно применяемым критериям. - М.: Радио и связь, 1975.
4. Батищев Д.И. Генетические алгоритмы решения экстремальных задач. - Воронеж: Изд. ВГТУ, 1995.
5. Гладков Л.А., Курейчик В.В., Курейчик В.М. Генетические алгоритмы. - М: Физматлит, 2006. - 320 с.
7. Goldberg D.E. Genetic algorithms in search, optimization and machine learning. - Addison-Wesley Publishing Company, Inc.1989.
Белевцев Андрей Михайлович
Московский авиационный технологический институт им. К.Э.Циолковского E-mail: [email protected] 119106, Москва, ул. Смоленская, 7-121 Тел.:+7(495)2417457
Балыбердин Валерий Алексеевич
Центральный научно исследовательский институт министерства обороны Российской федерации E-mail: [email protected]
Иванов Владимир Владимирович
Секция прикладных проблем при Президиуме Российской академии наук E-mail: [email protected] Belevtsev Andrey Mihaiylovich
The Moscow aviation institute of technology of a name K. Tsiolkovsky E-mail: [email protected] 7-121, Smolenskay street, Mockow, 119106, Russia Phone: +7(495)2417457
Baliberdin Valeriy Alekseevich E-mail: [email protected] Ivanov Vladimir Vladimirovich
Section of applied problems of Russian Academy of Science E-mail: [email protected]
УДК 004.7:004.811
В.А. Петраков, Д.Н.Богачев
ПРИМЕНЕНИЕ НЕЙРОННЫХ СЕТЕЙ В МОНИТОРИНГЕ ВЫЧИСЛИТЕЛЬНЫХ ЦЕНТРОВ
Широкое применение компьютерных сетей в различных сферах деятельности человека и высокие требования по обеспечению надежности их работы обусловливают актуальность задачи мониторинга нагрузки вычислительных узлов и эффективного управления ими.
Компьютерные сети; мониторинг; вычислительные узлы.
V.A. Petrakov, D.N.Bogachev NEURAL NETWORKS TO MONITOR COMPUTER CENTERS
The wide application of computer networks in various scopes of human activities and high standards on reliability of these networks’ performance make monitoring of the computer node load and efficient management a relevant issue. One offered a solution to this problem through using neural networks to assess the current system status and take decisions on managing the node load on the basis of situation forecasts.