g11 (Акчурин)
Описание файла
Файл "g11" внутри архива находится в папке "Акчурин". Документ из архива "Акчурин", который расположен в категории "". Всё это находится в предмете "базы данных" из 7 семестр, которые можно найти в файловом архиве НИУ «МЭИ» . Не смотря на прямую связь этого архива с НИУ «МЭИ» , его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "базы данных" в общих файлах.
Онлайн просмотр документа "g11"
Текст из документа "g11"
114
11.Задачи векторной оптимизации.
11.1Основные понятия и определения.
Напомним, что классической задачей оптимизации или задачей математического программирования является следующая:
найти минимум функции нескольких переменных при ограничениях , или обычно такая задача записывается в векторной форме :
- векторная функция с компонентами
- обычно называется целевой функцией,
- векторная функция ограничений.
Множество называется допустимым , то есть допустимое множество – это части пространства , где выполнены ограничения : .
Множество называется оптимальным , если оно допустимо и кроме того, на этом множестве принимает минимальное значение.
Такую задачу еще можно назвать задачей скалярной оптимизации, так как - скалярная функция переменной . Поскольку в дальнейшем нам придётся на некоторых этапах обращаться к решению задачи ( 11.1 .0 ), кратко напомним основные моменты : задача ( 11.1 .0 ) может не иметь решения, может иметь одно решение, может иметь более одного решения.
Работы по скалярной оптимизации имеют два основных направления:
-
выявление условий единственности решения задачи ( 11.1 .0 ) , либо условий отсутствия решений;
-
разработка численных методов решения задачи ( 11.1 .0 ).
Эти два направления тесно связаны, так как разработка численных методов обычно предполагает выполненными определенные условия ,следующие из 1-го направления.
С другой стороны, существуют численные методы, которые в ходе своей реализации выявляют отсутствие решения или его не единственность.
Напомним, что основными численными методами решения задачи ( 11.1 .0 ) являются:
-
методы штрафных функций ;
-
прямые методы, использующие только значения функций;
-
градиентные методы ;
-
метод случайного поиска.
И, наконец, в заключение напоминания о задаче скалярной оптимизации, заметим, что в настоящее время существуют самые разнообразные пакеты прикладных программ, решающих задачу ( 11.1 .0 ) . Это пакеты на самых распространенных языках / FORTRAN, BASIC, PASCAL, C/ и для различных вычислительных машин /ЕС, СМ, ПЭВМ/.
Задача, решению которой посвящена данная работа, состоит в нахождении минимума векторной функции
при некоторых ограничениях и может быть записана так :
- компоненты векторной функции , часто их называют частными критериями, поэтому и задачу ( 1.2 ) называют многокритериальной.
В задаче ( 11.1 .0 ) функцию мы называли целевой, поэтому задачу ( 11.1 .0 ) еще называют и задачей многоцелевой оптимизации. Заметим, что в общем случае, для реализации одной цели можно использовать много критериев. Поэтому задачу ( 11.1 .0 ) можно называть задачей многоцелевой оптимизации, предполагая, что одной цели соответствует один критерий.
Итак, мы будем заниматься задачей ( 11.1 .0 ), которая в разных источниках может называться как :
-
задача векторной оптимизации;
-
многокритериальная задача оптимизации;
-
задача многоцелевой оптимизации.
Дело в том, что реальные задачи , а особенно задачи , связанные с созданием АСУ, САПР, задачи системного анализа, теории больших систем и так далее, в основном многокритериальные, поэтому сама жизнь требует умения их решать, что подчеркивает актуальность проблемы.
В настоящее время существуют отдельные исследования как в теоретическом аспекте, так и в сфере создания алгоритмов.
Целью данной работы является попытка обобщения этих исследований, ориентированная в основном на практическое применение, то есть использование конкретных алгоритмов решения с минимальным их теоретическим обоснованием.
С математической точки зрения, задача ( 11.1 .0 ) может иметь решение только в том случае, если оно совпадает со всеми решениями скалярных задач:
Однако, этот вариант, как правило не представляет интереса для практических задач, поскольку в реальных задачах уменьшение одного критерия приводит часто к увеличению другого и возникает проблема сравнимости критериев.
Действительно, какое решение / или / лучше, например, для двухкритериальной задачи :
По-видимому, в данном случае, решения несравнимы.
В дальнейшем будем использовать следующие понятия и определения.
Назовем область - допустимой областью, а - допустимой точкой. - область, где выполнены все ограничения. Критерии называют упорядоченными по важности, если каждый
предыдущий критерий важнее всех последующих , то есть - самый важный, следующий за ним и так далее.
Определение 1.
Из двух точек точка называется доминирующей по отношению к ( ), если для всех выполняется и, кроме того , по крайней мере для одного : .
Определение 2.
Точка называется улучшаемой, если существует хотя бы одна точка , такая, что ,
и хотя бы для одного : , в противном случае точка не улучшаемая или эффективная.
Определение 3.
Множество , состоящее из эффективных точек называется множеством решений, оптимальных по Парето.
( В. Парето / 1848-1923 / - итальянский экономист, социолог, математик. Впервые ввел понятие " эффективная точка множества ". )
Множество является решением задачи ( 11.1 .0 ), с формальной точки зрения этим можно завершить рассмотрение задачи ( 11.1 .0 ) . Множество строится затем, чтобы из него, привлекая неформальные критерии можно было бы выбрать некоторое решение. Однако обычно выбор делается в пространстве критериев, а затем в силу взаимно-однозначного соответствия выбирается элемент из . В задаче ( 11.1 .0 ) задает отображение области в некоторую область . называется областью критериев.
Определение 1.
Доминирование остается в силе и для точек из . - элемент . Область называется областью согласия, если из любых двух точек этой области одна будет доминирующей по отношению к другой. Если совпадает с , тогда существует единственная точка , являющаяся доминирующей по отношению ко всем другим точкам из , то есть - оптимальное решение задачи ( 11.1 .0 ) .
Определение 2.
Точка называется неулучшаемой, если не существует ни одной точки из , компоненты которой были бы не более компонент неулучшаемой точки / хотя бы по одной компоненте необходимо выполнение строгого неравенства /. Область , вложенная либо равная называется областью неулучшаемых точек.
Давайте рассмотрим следующую задачу :
Графически она представлена следующем рисунке
Рисунок 11‑1
На этом рисунке видно, что для , а также для оба критерия возрастают, следовательно точки из полуинтервала и улучшаемы : для точка дает меньшее значение критериев, аналогично ведет себя для .
Мы видим, что внутри отрезка до точки пересечения графиков обеих функций, т.е. на отрезке убывает, а возрастает, на отрезке наоборот: возрастает, а убывает, следовательно, согласно введенным выше определениям - отрезок для данной задачи является множеством решений, оптимальных по Парето.
На следующем рисунке в пространстве , для этой же задачи представлены области согласия и компромиссов, являющиеся плоскими кривыми, полученными в результате отображения области / отрезок / в области .
Такое представление является наглядным пособием и удобным для того, кому предстоит сделать выбор элемента из . С увеличением числа частных критериев оптимальности наглядность теряется.
x | f1(x) | f2(x) |
3 | 1 | 6 |
4 | 3 | 3 |
5 | 9 | 2 |
Р
исунок 11‑2
11.2Методы решения задач многокритериальной оптимизации.
11.2.1Метод "обобщенного критерия".
11.2.1.1Основные виды сверток.
Определение.
Сверткой критериев называется преобразование векторного критерия в скалярный :
обычно называют свёрткой или обобщенным критерием. Понятно, что свертка критериев приводит к однокритериальной задаче оптимизации.
Этот подход, пожалуй, на сегодня является наиболее распространенным среди других для решения многокритериальных задач. Его популярность основана, по крайней мере, на двух факторах :
-
"решаемости" преобразованной задачи ;
-
во многих случаях реальной возможности свертывания критериев в скалярный без особых потерь в содержании задачи.
Предварительно необходимо все критерии привести к сопоставимому безразмерному виду, то есть произвести их нормализацию. О наиболее распространенных способах нормализации было сказано в главе 1.