Возможности векторного генетического алгоритма для решения многокритериальных задач оптимизации
Характеристика постановки задачи многокритериальной оптимизации. Отображение множеств возможных решений и критериев. Важнейшая особенность использования в операторе селекции турнирной схемы в сочетании со случайным выбором критерия для сравнения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | русский |
Дата добавления | 25.08.2020 |
Размер файла | 211,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Возможности векторного генетического алгоритма для решения многокритериальных задач оптимизации
Казаков П.В.
Задачи многокритериальной оптимизации (МО) являются достаточно распространенными для прикладных областей, где требуется найти решение лучшее сразу по более, чем одному критерию. Такие критерии часто конфликтуют между собой, то есть попытка оптимизации отдельного критерия приводит к ухудшению качества решения по остальным. Использование для решения данного класса задач традиционных методов, которые варьируются от сведения многокритериальной задачи к однокритериальной до активного привлечения человека к выбору оптимальных решений, не всегда возможно или ограничено. Это связано со сложностью оптимизируемой математической модели задачи, неравномерностью и многомерностью пространства поиска, наличием ограничений, смешанных разношкальных параметров, а также различных форм описания критериев.
В то же время возможность создания многокритериальных математических моделей принятия решений практически любой сложности, с одной стороны, существенно расширяет границы их исследования, с другой - предъявляет повышенные требования к методам их оптимизации. Поэтому важным является поиск, разработка и исследование новых методов, независимых от отмеченных особенностей математической модели и позволяющих эффективно находить оптимальные решения. Перспективным здесь видится применение эволюционных методов научного направления «искусственный интеллект» [1], обладающих указанными свойствами.
ПОСТАНОВКА ЗАДАЧИ МНОГОКРИТЕРИАЛЬНОЙ ОПТИМИЗАЦИИ
В общем случае задача многокритериальной оптимизации включает n оптимизируемых переменных, m критериев оптимальности и k ограничений. Математически постановка задачи МО может быть представлена следующим образом [2]: многокритериальный оператор селекция турнирный
;
;
;
;
.
Множество X здесь обозначает пространство решений, имеющее произвольную форму, непрерывную, дискретную, смешанную, Y - пространство критериев, F - обобщенный векторный критерий.
При выполнении соответствующих ограничений данные пространства сужаются, образуя множества и (рис. 1).
Рисунок 1 - Отображение множеств возможных решений и критериев
Ситуация единственного оптимального решения для задачи МО редко встречается на практике, так как критерии оптимизации обычно конфликтуют между собой и не могут быть оптимизированы одновременно. В этом случае целью решения задачи МО считается эффективное сужение множества X до так называемого множества недоминируемых или компромиссных решений (рис. 1). Для определения таких решений используются принципы Парето доминирования и Парето оптимальности.
Решение x' доминирует x'' (), если
,
где знак означает качественную оценку важности, основанную на суждении, что x' лучше (доминирует) x''.
Согласно второму принципу точка x* называется оптимальной по Парето (эффективной, не улучшаемой), если . Множество эффективных точек образует область или множество Парето , которое в общем случае может:
- состоять из одного решения;
- содержать некоторое конечное число решений;
- состоять из бесконечного числа решений.
Множество значений критериев на XP образует так называемую компромиссную кривую YP (m=2) или поверхность (m>2), .
Для решения задач МО был разработан целый ряд методов, которые условно, по используемым в них принципам поиска эффективных точек, можно разделить на три группы. В первую входят методы, связанные с выделением на основе предпочтений ЛПР, главного критерия, который выступает основой для оптимизации. Остальные критерии преобразуются в ограничения. Вторую группу образуют методы, связанные с конструированием нового суперкритерия как свертки с заданными ЛПР коэффициентами важности для исходных критериев. Третья группа включает методы, которые используют принцип оптимальности Парето непосредственно.
Общим недостатком отмеченных подходов к решению задач МО являются как потребности в трансформации исходной постановки задачи, так и существенная зависимость от сложности поискового пространства. Преодоление таких недостатков может быть достигнуто в применении адаптивных методов научного направления «искусственный интеллект», известных как генетические алгоритмы (ГА) [1, 4].
ВЕКТОРНЫЙ ГЕНЕТИЧЕСКИЙ АЛГОРИТМ
Генетический алгоритм благодаря надежности, независимости от математической модели задачи, а также возможности эффективной компьютерной реализации является наиболее распространенным из «нетрадиционных» средств оптимизации. Эффект параллелизма, свойственный ГА, наделяет их высоким потенциалом к поиску оптимальных по Парето решений в рамках одного запуска алгоритма. Существует несколько оригинальных модификаций ГА для решения задач МО, которые отличаются сложностью реализации, набором допустимых задач, а также качеством и временем поиска множества Парето. Одной из первых разработанных таких модификаций является векторный генетический алгоритм (Vector Evaluated Genetic Algorithm - VEGA), предложенный Шафером (J. D. Schaffer) [4]. В VEGA изменения выполнения генетических операторов стандартного ГА связаны с привлечением в процедуру селекции различных схем ранжирования решений в зависимости от их оптимальности по отдельным критериям. В этом алгоритме пропорциональный отбор применяется к выделенным из основной популяции m подпопуляциям размером Np/m. При этом оптимальность хромосомы j оценивается в соответствии с i-м критерием. Далее все подпопуляции перемешиваются для получения новой популяции исходного размера и к ней впоследствии применяются стандартные генетические операторы (рис. 2).
Основным достоинством данной версии ГА для задач МО является высокая скорость поиска эффективных решений. Однако считается, что эти решения являются недоминируемыми в локальном смысле, то есть относительно текущей популяции. В результате недоминируемые решения в популяции G(t) могут стать доминируемыми решениями, полученными в следующем поколении G(t+1). Причина этого связана с оценкой решения при отборе только по одному критерию, игнорируя другие. Результирующее оптимальное решение оказывается локализованным лишь в крайних участках компромиссной кривой множества Парето.
Рисунок 2 - Схема оператора отбора векторного ГА
Для устранения указанного недостатка предлагается использовать в операторе селекции турнирной схемы в сочетании со случайным выбором критерия для сравнения. Также может использоваться и случайный набор группы критериев. В этом случае используется лексикографический принцип: «победителем» оказывается то решение, которое лучше по наиболее предпочтительным критериям. Ниже представлен псевдокод модифицированной версии оператора селекции VEGA(m).
Ns =
Foreach (C Np)
{
Cx = k, k = random();
Choose fi, i=1..k, i = random();
Choose Cj, j = random(), C Cj;
Foreach (i)
If (fi(C) > fi(Cj))
Cx = Cx -1;
If (Cx > (k div 2))
Ns = Ns {C}
Else Ns = Ns {Cj}
}
В новом варианте схемы отбора формируется репродукционная группа Ns по следующим правилам. Для каждой хромосомы C текущей популяции случайно определяется множество из k критериев. Далее они используются для сравнения заданной хромосомы со случайно выбранной Cj. Хромосома, лучшая по большинству критериев, объявляется «победителем» и копируется в репродукционную группу. Затем популяция перемешивается, и к ней применяются остальные генетические операторы.
ЭКСПЕРИМЕНТАЛЬНЫЕ РЕЗУЛЬТАТЫ
Сравнительная эффективность векторных генетических алгоритмов VEGA и VEGA(m) определялась на основе оптимизации двух тестовых функций следующего вида [3]:
Для всех запусков генетических алгоритмов использовались следующие значения управляющих параметров: число поколений (250), размер популяции (Np = 100), вероятность кроссинговера (0,9), вероятность мутации (0,01/бит). Для каждой функции генетические алгоритмы запускались по пять раз и анализировалось соотношение найденных оптимальных решений. Для их определения к последней популяции применялись соответствующие принципы доминирования и оптимальности Парето. Анализ решений показал, что они в различной степени для каждого ГА аппроксимируют компромиссную кривую (рис. 3).
Рисунок 3 - Результаты работы векторных ГА
На рис. 3 показаны пространства критериев для обеих функций. Прямоугольниками и ромбиками показаны найденные ГА точки множества Парето. Видно, что результат работы VEGA(m) есть более равномерное заполнение компромиссной кривой, в то время как VEGA более плотно заполнил ее крайние участки. Варьирование значений вероятностей управляющих параметров не давало принципиальных улучшений качества поиска по сравнению с изначально заданными. Однако эксперименты с размером популяции обнаружили его влияние как на результат, так и на время его получения. В целом, относительное увеличение популяции (Np < 500) для рассматриваемых задач сохраняло преимущество первого в соотношении качество/время поиска.
Заключение
Генетические алгоритмы являются эффективным средством многокритериальной оптимизации, позволяющим за один запуск находить целое множество решений, оптимальных по Парето. Векторный генетический алгоритм отличается высокой скоростью поиска решений, но локализует их лишь в крайних участках компромиссной кривой. Этот недостаток нивелирования в предложенной модификации этого алгоритма, что подтверждается при решении тестовых задач МО.
Дальнейшая работа в этой области связана с адаптацией и исследованием других многокритериальных генетических алгоритмов для задач, характеризующихся ограниченностью времени для принятия решений.
Литература
1. Казаков, П.В. Основы искусственного интеллекта [Текст]: учеб. пособие для вузов / П.В. Казаков, В.А. Шкаберин. - Брянск: БГТУ, 2007. - 196с.
2. Соболь, И.М. Выбор оптимальных параметров в задачах со многими критериями [Текст] / Соболь И.М, Статников Р.Б. - 2-е изд., перераб. и доп. - М.: Дрофа, 2006. - 175 с.
3. Deb, K. Multi-objective Genetic Algorithms: Problem Difficulties and Construction of Test Problems [Text] / K. Deb. - MIT Press. Evolutionary Computation,1999. - №7(3). - p. 205-230.
4. Schaffer, J.D. Multiple objective optimization with vector evaluated genetic algorithms [Text] / J.D. Schaffer // In Genetic Algorithms and their Applications Proceedings of the First International Conference on Genetic Algorithms. - Lawrence Erlbaum, 1995. - p. 93-100
Размещено на Allbest.ru
...Подобные документы
Методы решения задач параметрической оптимизации. Решение однокритериальных задач с параметром в целевой функции и в ограничениях. Решение многокритериальной задачи методом свертки критериев, методом главного критерия, методом последовательных уступок.
курсовая работа [1,5 M], добавлен 14.07.2012Описание генетических алгоритмов. Применение генетического алгоритма для решения задачи коммивояжера. Постановка задачи безусловной оптимизации. Изучение распространения генетических алгоритмов на модель с несколькими взаимодействующими популяциями.
дипломная работа [979,1 K], добавлен 30.05.2015Математическая модель задачи оптимизации, принципы составления, содержание и структура, взаимосвязь элементов. Обоснование возможности решения поставленной задачи средствами оптимизации Excel. Оценка экономической эффективности оптимизационных решений.
курсовая работа [3,4 M], добавлен 10.11.2014Сущность задач оптимизации и методы их решения с ориентацией на современные средства компьютерной техники. Область допустимых решений. Структура оптимизационной модели. Проверка правильности нахождения точек координат методом половинного деления.
курсовая работа [2,4 M], добавлен 25.04.2015Сравнение результатов работы генетического алгоритма по решению "несимметричной незамкнутой задачи коммивояжера" с результатами работы алгоритма динамического программирования по параметрам - время работы, точность результата и объем используемой памяти.
курсовая работа [65,3 K], добавлен 16.04.2014Оптимизация показателей эффективности функционирования технологического контура системы управления космическим аппаратом, исследование свойств его показателей. Настройка нейронной сети, гибридизация генетического алгоритма с алгоритмами локального поиска.
дипломная работа [4,5 M], добавлен 02.06.2011Обзор и сравнительный анализ современных математических пакетов. Вычислительные и графические возможности системы MATLAB, а также средства программирования в среде MATLAB. Основные возможности решения задач оптимизации в табличном процессоре MS Excel.
дипломная работа [6,6 M], добавлен 04.09.2014Оптимизация решения задачи с помощью алгоритма отжига. Анализ теории оптимизации как целевой функции. Метод градиентного спуска. Переменные и описание алгоритма отжига. Представление задачи коммивояжера через граф. Сведение задачи к переменным и решение.
курсовая работа [784,0 K], добавлен 21.05.2015Характеристика методов нечеткого моделирования и изучение системы кластеризации в пакетах прикладных программ. Разработка и реализация алгоритма для оптимизации базы правил нечеткого классификатора с помощью генетического алгоритма аппроксимации функции.
дипломная работа [1,9 M], добавлен 21.06.2014Программа для обучения графическому методу решения задач линейной оптимизации (ЗЛО). Необходимое серверное и клиентское программное обеспечение. Графический метод решения ЗЛО для произвольной задачи. Организационно-экономическое обоснование проекта.
курсовая работа [996,3 K], добавлен 14.10.2010"Рой частиц" как наиболее простой метод эволюционного программирования, основанный на идеи о возможности решения задач оптимизации с помощью моделирования поведения групп животных. Схема работы алгоритма, составление кода программы и блок-схемы.
курсовая работа [38,5 K], добавлен 18.05.2013Первые работы по симуляции эволюции. Основные понятия генетических алгоритмов. Постановка задачи и функция приспособленности. Инициализация, формирование исходной популяции. Выбор исходной популяции для генетического алгоритма, решение задач оптимизации.
курсовая работа [714,1 K], добавлен 31.03.2015Исследование типовых примеров задач оптимизации. Реализация программы в среде MatLab для их решения. Изучение функций нелинейной оптимизации. Определение оптимума целевой функции одной или нескольких переменных. Поиск оптимальных настроек регулятора.
лабораторная работа [188,8 K], добавлен 07.12.2016Оптимизационная задача линейного программирования. Виды задач линейного программирования. Принятие решений на основе количественной информации об относительной важности критериев. Выбор средств разработки. Программный комплекс векторной оптимизации.
дипломная работа [1,3 M], добавлен 27.03.2013Основные этапы и принципы решения задач на ЭВМ, порядок постановки задачи и построения алгоритма. Сущность теории алгоритмов, ее основные элементы и взаимосвязь, свойства, методика представления в виде схемы, ее обозначения и использующиеся символы.
лекция [136,3 K], добавлен 11.03.2010Математические основы оптимизации. Постановка задачи оптимизации. Методы оптимизации. Решение задачи классическим симплекс методом. Графический метод. Решение задач с помощью Excel. Коэффициенты целевой функции. Линейное программирование, метод, задачи.
реферат [157,5 K], добавлен 21.08.2008Изучение способов описания и использования множеств, разработка алгоритма и составление программы для решения задачи. Нахождение в последовательности целых чисел таких, которые встречаются в ней ровно два раза. Набор программы, ее отладка и тестирование.
лабораторная работа [121,4 K], добавлен 03.10.2010Основные генетические операторы. Схема функционирования генетического алгоритма. Задачи, решаемые с помощью генетических алгоритмов. Математическая постановка задачи оптимизации. Решение Диофантова уравнения. Программная реализация. Создание пособия.
курсовая работа [391,4 K], добавлен 20.02.2008Анализ предметной области. Разработка генетического алгоритма для оптимизации инвестиций. Спецификация требований и прецедентов. Проектирование пользовательского интерфейса информационной системы. Модели данных, используемые в системе и их взаимодействие.
дипломная работа [2,1 M], добавлен 24.08.2017Программирование численных методов одномерной оптимизации. Решение одномерных задач оптимизации методами последовательного поиска. Градиентные методы и их применение для оптимизации на ЭВМ математических моделей объектов. Методы нулевого порядка.
контрольная работа [257,9 K], добавлен 15.01.2009