т.е. для решения многомерной задачи требуется решение

advertisement
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
высшего образования «Национальный исследовательский Нижегородский
государственный университет им. Н.И. Лобачевского»
Институт информационных технологий, математики и механики
В.А. Гришагин
РЕДУКЦИЯ РАЗМЕРНОСТИ
В ЗАДАЧАХ ГЛОБАЛЬНОЙ ОПТИМИЗАЦИИ
Учебно-методическое пособие
Рекомендовано методической комиссией ИИТММ
для студентов ННГУ, обучающихся по направлениям подготовки
01.03.02 «Прикладная математика и информатика» и
02.03.02 «Фундаментальная информатика и информационные технологии»
Нижний Новгород
2016
УДК 519.853.4
ББК В183.42
Г 72
Г 72 Гришагин, В.А. Редукция размерности в задачах глобальной
оптимизации: учебно-методическое пособие / В.А.Гришагин. – Нижний
Новгород: Изд-во ННГУ, 2016. – 17 с.
Рецензент: к.ф.-м.н., доцент А.Г.Коротченко
Пособие предназначено для студентов ИИТММ направлений
подготовки 01.03.02 «Прикладная математика и информатика» и 02.03.02
«Фундаментальная информатика и информационные технологии»,
изучающих курсы «Методы оптимизации» и «Системы принятия решений».
В данном пособии основное внимание уделяется теоретическим
принципам применения и алгоритмическим аспектам реализации
рекурсивных схем редукции размерности в многоэкстремальных
многомерных задачах глобальной оптимизации. Для практического
закрепления материала предлагаются задания для самостоятельной работы.
УДК 519.853.4
ББК В183.42
Г 72
© Нижегородский государственный
университет им. Н.И. Лобачевского, 2016
©Гришагин В.А.
2
Оглавление
Введение ............................................................................................................... 4
1. Постановка задачи ......................................................................................... 5
2. Многошаговая схема редукции размерности .............................................. 6
3. Свойства одномерных подзадач многошаговой схемы............................. 13
3.1. Структура допустимых областей одномерного поиска .......................... 13
3.2. Свойства целевых функций в одномерных подзадачах ......................... 14
Заключение ......................................................................................................... 16
Список литературы ............................................................................................. 17
3
Введение
Модели принятия оптимальных решений, в которых критерии
оптимальности и ограничения на выбор параметров модели являются
многоэкстремальными (описываются функциями, имеющими несколько
локальных экстремумов) порождают задачи оптимизации, которые можно
отнести к числу задач вычислительной математики с очень высокой
степенью трудоемкости их анализа. Одним из основных факторов,
критически влияющих на сложность задач данного класса, является
размерность задачи (количество варьируемых параметров), поскольку
трудоемкость решения растет экспоненциально с ростом размерности. Этот
феномен
получил
название
«проклятия
размерности»
для
многоэкстремальных задач оптимизации, и это свойство является
фундаментальным свойством рассматриваемого класса задач.
Другим аспектом, связанным со сложностью данных задач, является
сложность конструирования эффективных алгоритмов для непосредственной
многомерной оптимизации, поэтому широкое распространение получили
различные схемы редукции сложности, когда решение исходной
оптимизационной проблемы заменяется решением одной или нескольких
более простых экстремальных задач, по решению которых можно
восстановить решение изначальной задачи. Такой подход, к примеру,
применяется в задачах нелинейного программирования, когда задача с
ограничениями заменяется с помощью метода штрафных функций
эквивалентной задачей без ограничений.
Аналогичный подход может быть применен и к фактору размерности на
основании схем редукции размерности, когда решение многомерной задачи
заменяется решением одной или семейства одномерных подзадач, для
решения которых применяются эффективные методы одномерной
оптимизации.
Одной из таких схем является редуцирование многомерной задачи к
одномерной эквивалентной задаче посредством применения разверток
(кривых, заполняющих пространство), отображающих многомерную область
на отрезок вещественной оси. Данный подход детально описан в
монографиях [1-4].
Целью настоящего пособия является рассмотрение другого подхода к
редуцированию размерности, основанного на многошаговой схеме
оптимизации [1-5], согласно которой решение исходной задачи сводится к
решению рекурсивно связанных одномерных подзадач.
4
1. Постановка задачи
Рассмотрим конечномерную задачу оптимизации (задачу нелинейного
программирования)
f ( y)  min, y  Q  R N
(1)
Q  { y  D : g j ( y )  0, 1  j  m}
(2)
D  { y  R N : y i  [ai , bi ], 1  i  N } ,
(3)
т.е. задачу отыскания экстремальных значений целевой (минимизируемой)
функции f ( y ) в области Q , задаваемой координатными (3) и
функциональными (2) ограничениями на выбор допустимых точек (векторов)
y  ( y1 , y2 ,..., yN ) . В данной модели величины ai , bi , 1  i  N , задающие
границы изменения варьируемых параметров задачи (координат вектора y ),
либо константы, либо, когда соответствующая нижняя и (или) верхняя
границы отсутствуют, принимаются равными ai   и (или) bi   .
Довольно часто в формулировку задачи нелинейного программирования
включают также ограничения в виде равенств. Однако любое равенство
h( y )  0 , во-первых, формально можно представить в виде системы двух
неравенств h( y )  0 и  h( y )  0 . Во-вторых, при численном решении
задачи оптимизации на ЭВМ точная реализуемость равенства невозможна,
поэтому предполагают, что допустима его выполнимость с некоторой
h( y )  0 рассматривается
погрешностью   0 , т.е. вместо равенства
неравенство h( y)   . Таким образом, учитывая указанные обстоятельства,
можно утверждать, что (1)-(3) является формулировкой общей многомерной
задачи нелинейного программирования.
Если m  0 , т.е. функциональные ограничения отсутствуют, будем
полагать Q  D . Задача (1)-(3) в этом случае будет называться задачей
безусловной оптимизации.
Предметом
рассмотрения
настоящего
пособия
являются
многоэкстремальные задачи оптимизации, т.е. задачи, в которых целевая
функция f ( y ) имеет в допустимой области Q несколько локальных
экстремумов. На сложность решения таких задач существенное влияние
оказывает размерность. Например, для класса многоэкстремальных функций,
удовлетворяющих условию Липшица, имеет место, как уже упоминалось,
"проклятие размерности", состоящее в экспоненциальном росте
вычислительных затрат при увеличении размерности. А именно: если в
5
одномерной задаче для достижения точности решения  требуется p
вычислений функции, то в задаче с размерностью N для решения с той же
точностью необходимо осуществить p испытаний, где  зависит от
целевой функции, допустимой области и используемого метода.
Для специальных узких классов многоэкстремальных задач порядок
роста затрат может быть и лучше экспоненциального. Например, как мы
увидим далее, для сепарабельных функций, минимизируемых в
гиперинтервале D , затраты растут линейно. Этот факт иллюстрирует то
обстоятельство, что улучшить эффективность решения можно только на
основе глубокого учета априорной информации о задаче.
Формой такого учета может быть построение эффективных методов
оптимизации как оптимальных решающих правил на основе минимаксного
или байесовского подходов к понятию оптимальности метода поиска
экстремума в рамках соответствующих математических моделей. К
сожалению, для многомерных многоэкстремальных задач проблема
построения оптимальных алгоритмов является очень сложной, и построить
оптимальные (в том или ином смысле алгоритмы) удается в исключительных
случаях.
В связи с этим в глобальной оптимизации широкое распространение
получили подходы, основанные на идеях редукции сложности, т.е.
построения таких схем, когда решение многоэкстремальной задачи сводится
к решению одной или нескольких более простых подзадач, по итогам
решения которых можно восстановить решение исходной задачи.
В настоящем пособии рассматривается один из таких подходов,
основанный на многошаговой схеме редукции размерности, позволяющей
заменить решение многомерной задачи решением семейства рекурсивно
связанных одномерных подзадач, для решения которых применяются
эффективные методы одномерной глобальной оптимизации.
N
2. Многошаговая схема редукции размерности
Рассмотрим в качестве исходной задачу (1)-(3) и предположим, что что
все функции-ограничения g j ( y ) , 1  j  m , являются непрерывными, а область
D - ограниченной, что обеспечивает компактность области Q .
Введем непрерывную функцию, определенную в области D , такую, что
G ( y )  0, y  Y
G ( y )  0, y  Y
(4)
6
В качестве G ( y) можно взять, например,
G( y)  max{ g1 ( y),..., gm ( y)}
(5)
G( y)  max{ 0; g1 ( y),..., gm ( y)}
(6)
или
Последняя функция тождественно равна нулю в области Q .
Введем обозначения
ui  ( y1 ,..., yi ), vi  ( yi 1,..., yN ),
(7)
позволяющие при 1  i  N  1 записать вектор y в виде пары y  (ui , vi ) , и
примем, что y  v0 при i  0 и y  u N при i  N .
Введем сечения множества Q :
S1  Q , Si1 (ui )  {( ui , vi )  Q}, 1  i  N  1,
(8)
и проекции сечений на ось yi 1 :
 i 1 (ui )  { yi 1  R1 : ( yi 1 , vi 1 )  Si 1 (ui )},
(9)
Положим G N ( y)  G( y) и построим семейство функций
G i (ui )  min{ G i 1 (ui , yi 1 ) : yi 1  [ai 1 , bi 1 ]}, 1  i  N  1 ,
(10)
определенных в соответствующих проекциях
Di  {ui  Ri : y j  [a j , b j ],1  j  i}
(11)
множества D из (3) на координатные оси y1 ,..., yi , причем по определению
DN  D .
В силу непрерывности функции G N ( y)  G( y) и компактности области D
функция G N 1 (u N 1 ) существует и непрерывна в DN 1 , что влечет
существование и
непрерывность функции G N  2 (u N  2 ) и т.д. В итоге все
функции семейства (10) существуют и непрерывны.
Лемма 1. Справедливо соотношение
Gi (ui )  min{ G(ui , vi ) : y j  [a j , b j ], i  1  j  N},1  i  N 1.
(12)
ДОКАЗАТЕЛЬСТВО. Вследствие (10) доказательство (12) состоит в установлении
справедливости равенства
min
yi 1[ ai 1 ,bi 1 ]
. . . min G(ui , vi )  min{ G(ui , vi ) : y j  [a j , b j ], i  1  j  N} .
yN [ aN ,bN ]
(13)
В силу непрерывности G ( y) для любого ui  Di существует vi  ( yi1 ,..., yN )
такой, что y j  [a j , b j ] , i  1  j  N , и
min
yi1[ ai1 ,bi1 ]
. . . min G(ui , vi )  G(ui , vi ) ,
yN [ aN ,bN ]
откуда следует, что левая часть равенства (13) больше или равна правой.
7
Покажем обратное неравенство. В силу непрерывности
компактности D существует вектор vi*  ( yi*1 ,..., y*N ) такой, что
и
G( y)
G(ui , vi* )  min{ G(ui , vi ) : y j [a j , b j ], i  1  j  N}.
Согласно (10) имеем:
G N 1 (ui , yi*1 ,..., y*N 1 )  min{ G (ui , yi*1 ,..., y*N 1 , y N ) : y N  [aN , bN ]}  G (ui , vi* ) ,
G N  2 (ui , yi*1 ,..., y*N  2 )  min{ G N 1 (ui , yi*1 ,..., y*N  2 , y N 1 ) : y N 1  [aN 1 , bN 1 ]} 
 G N 1 (ui , yi*1 ,..., y*N 1 ) ,
...
G (ui )  min{ G (ui , yi 1 ) : yi 1  [ai 1 , bi 1 ]}  G i 1 (ui , yi*1 )  ...  G (ui , vi* ) .
i 1
i
Лемма доказана.
Введем проекции
Qi  {ui  R i : (ui , vi )  Q} ,
1 i  N ,
(14)
множества Q на координатные оси y1 ,..., yi .
Лемма 2. Представление (14) эквивалентно соотношению
Qi  {ui  R i : G i (ui )  0}
ДОКАЗАТЕЛЬСТВО. Пусть выполнено (14), т.е. для некоторого ui
vi*
(15)
существует
такой, что (ui , vi* )  Q . Но тогда G (ui , vi* )  0 , т.е. вследствие Леммы 1
Gi (ui )  min{ G(ui , vi ) : y j  [a j , b j ], i  1  j  N}  G (ui , vi* )  0 ,
и (15) справедливо.
Пусть теперь, наоборот, для некоторого ui  Qi выполняется G i (ui )  0 . Но
согласно Лемме 1 существует вектор vi* такой, что G i (ui )  G (ui , vi* ) , т.е.
(ui , vi* )  Q .
Лемма доказана.
Лемма 3. Определение проекции (9) эквивалентно представлению
 i1 (ui )  { yi1  [ai1 , bi1 ] : G i1 (ui , yi1 )  0},
ДОКАЗАТЕЛЬСТВО. Прежде всего заметим, что поскольку
необходимо a j  y j  b j , 1  j  N .
(16)
Q  D,
то
Пусть теперь yi 1 таков, что G i 1 (ui , yi 1 )  0 . Тогда существует vi*1 такой,
что G (ui , yi 1 , vi*1 )  0 , т.е. ( yi 1 , vi*1 )  Si 1 (ui ) , следовательно, yi 1 принадлежит
проекции  i 1 (ui ) в смысле определения (9).
Предположим далее, что для некоторого yi 1 существует vi*1 такой, что
( yi 1 , vi*1 )  Si 1 (ui ) . Тогда
вектор (ui , yi 1 , vi*1 )  Q , т.е. G i 1 (ui , yi 1 )  G (ui , yi 1 , vi*1 )  0 .
Лемма доказана.
8
Задания для самостоятельной работы
1. Докажите, что сечение S i 1 (ui ) не пусто тогда и только тогда, когда
G i (u i )  0 .
2. Докажите, что неравенство G i (u i )  0 является необходимым и
достаточным условием непустоты проекции  i 1 (ui ) .
Предположим теперь непрерывность функции f ( y ) и, положив по
определению f N ( y)  f ( y) , построим семейство функций
f i (ui )  min{ f i 1 (ui , yi 1 ) : yi 1   i 1 (ui )} , 1  i  N  1 ,
(17)
определенных на соответствующих проекциях Qi . Тогда имеет место
соотношение [1,2,5 ]:
min f ( y)  min
yY
min . . .
y11 y22 ( u1 )
min
yN  N ( uN 1 )
f ( y)
(18)
Как следует из (18), для решения задачи (1) – (3) достаточно решить
одномерную задачу
f 1 ( y1 )  min , y1  1  R1
(19)
1  { y1  [a1 , b1 ] : G1 ( y1 )  0}
(20)
При этом каждое вычисление функции f 1 ( y1 ) в некоторой
фиксированной точке y1  1 представляет собой согласно (17) решение
одномерной задачи
f 2 ( y1 , y2 )  min , y2   2 ( y1 )  R1
(21)
 2 ( y1 )  { y2  [a2 , b2 ] : G 2 ( y1, y2 )  0}
(22)
Эта задача является одномерной задачей минимизации по y2 , т.к. y1
фиксировано.
В свою очередь, каждое вычисление значения функции f 2 ( y1, y2 ) при
фиксированных y1 , y2 требует решения одномерной задачи
f 3 (u2 , y3 )  min , y3   3 (u2 )
(23)
и т.д. вплоть до решения задачи
f N (u N 1 , y N )  f (u N 1 , y N )  min , y N   N (u N 1 )
(24)
при фиксированном u N 1 .
Окончательно решение задачи (1) – (3) сводится к решению семейства
"вложенных" одномерных подзадач
f i (ui 1 , yi )  min , yi   i (ui 1 ) ,
(25)
где фиксированный вектор ui1  Qi1 .
9
Решение исходной многомерной задачи (1) – (3) через решение
системы взаимосвязанных
одномерных подзадач (25) называется
многошаговой схемой редукции размерности.
Пример аналитического решения задачи с помощью многошаговой
схемы редукции.
Рассмотрим задачу минимизации функции
f ( y1 , y2 )  ( y1  1) 2  ( y2  1) 2
(26)
в области
D  { y  R 2 : yi  [0,2], 1  i  2} ,
с единственным функциональным ограничением g ( y1, y2 )  y1  y2  1  0 .
Допустимая область Q представляет собой треугольник
Рис. 1. Допустимая область задачи (треугольник)
Тогда легко построить семейство функций G i из (10):
G 2 ( y)  y1  y2  1
G1 ( y1 )  min{ y1  y2  1, y2 [0, 2]}  y1  1
и на их основе проекции (16)
 2 ( y1 )  { y2  [0, 2] : y1  y2  1  0}  [0, 1  y1 ]
1  { y1  [0,2] : y1  1  0}  [0, 1]
Перейдем к семейству функций (17). По определению
f 2 ( y1 , y2 )  ( y11) 2  ( y2  1) 2 ,
f 1 ( y1 )  min{( y11) 2  ( y2  1) 2 : y2   2 ( y1 )  [0, 1  y1 ]}
10
Функция ( y11)2  ( y2  1)2 достигает минимума по y2 в единице, а слева от
единицы убывает, поэтому на отрезке [0, 1  y1 ] ее минимум достигается в
точке y2  1  y1 , а значение равно 2 y12  2 y1  1, т.е. f 1 ( y1 )  2 y12  2 y1  1 .
В свою очередь минимум f 1 ( y1 ) на отрезке [0, 1] достигается в точке
y1*  1 / 2 .
Подставим
эту
точку
в
функцию
т.е.
вычислим
f 2,
2
2
f (0.5, y2 )  1 / 4  ( y2  1) . Т.к. 2 (1/ 2)  [0,1 1/ 2]  [0,1/ 2] , а на этом отрезке f 2
убывает, то y2*  1 / 2 .
Окончательно функция (26) достигает своего минимума f *  1 / 2 в точке
( y1* , y2*  (1 / 2,1 / 2) .
В рассмотренном примере мы построили границы областей одномерного
поиска
аналитически,
установив
области
неположительности
i
соответствующих функций G (ui ) . Вместе с тем можно указать более
наглядный
"геометрический"
способ
построения
проекций
 i 1 (ui ) .
Собственно, этот способ вытекает из определений (8) и (9) и состоит в том,
что необходимо построить сечения области Q плоскостями ui  const и затем
установить границы этих сечений по координате yi 1 .
В связи с этим обратим внимание на следующее. Вычисление
глобального минимума в соответствии с соотношением (18) аналогично
процедуре нахождения многомерного интеграла от функции f ( y ) в области
Q посредством сведения к вычислению повторных одномерных интегралов.
При этом области одномерного интегрирования как раз и являются
соответствующими проекциями  i 1 (ui ) .
Задания для самостоятельной работы
1. Постройте аналитически и геометрически сечения множества,
задаваемого неравенствами
 4  y1  2,  1  y2  1,
( y1  2) 2  y22  1,
( y1  2) 2  y22  1.
~
2. Постройте проекции 1 и 2 ( y1 ) для области Q  Q Qˆ , где
~
Q  { y  R 2 : 0.5  y1  1.5,  1  y2  1, y1  y2  1} ,
Qˆ  { y  R 2 : ( y1  6) 2  ( y2  4) 2  4} .
3. Постройте редуцированную функцию f 1 ( y1 ) в задаче
11
y1  y2  min
 4  y1  4,  4  y2  4,
y1  y2  1
4. Решите аналитически по многошаговой схеме редукции размерности
задачу
y1  y2  min
 2  y1  2, 0  y2  4,
y 2  y12  1
5. Решите аналитически по многошаговой схеме задачу минимизации
функции f ( y)  y12  y22 в области
Q  { y  R 2 : 4  y1 , y2  4, y12  y22  4, y12  y22  1}
6. Решите аналитически по многошаговой схеме задачу
y12  3 y1  y 2  2.25  min ,
 2  y1  2,  2  y2  2,
y1  y2  1
Предложенные примеры являются достаточно простыми в том смысле,
что в них удается в явном виде выписать границы областей одномерного
поиска – проекций  i - и аналитически решить одномерные задачи (17).
Реальные практические задачи, разумеется, гораздо сложнее и не поддаются
аналитическому решению. В чем же состоит эта сложность?
Обратим внимание, что при анализе одномерных подзадач
многошаговой схемы возникают две проблемы:
а) необходимо сконструировать допустимые области одномерного
поиска  i (ui 1 ) ;
б) требуется обеспечить минимизацию одномерных функций f i (u i 1 , yi ) в
областях  i (ui 1 ) .
Структура и сложность проекций  i (ui 1 ) полностью определяются
сложностью многомерной допустимой области Q . Сложность второй
проблемы зависит от характеристик функций f i (u i ) , на которые влияют как
свойства целевой функции f ( y ) , так и особенности области поиска Q ,
определяемые ограничениями (2), (3).
12
3. Свойства одномерных подзадач многошаговой схемы
3.1. Структура допустимых областей одномерного поиска
Для анализа структуры областей  i (ui 1 ) используем результаты Леммы
3, которая установила эквивалентность определения (9) и представления (16).
Дело в том, что (16) дает конструктивный аппарат построения области
 i (ui 1 ) , связывая ее с областью неположительности функции G i (u i 1 , yi ) .
Т.к. функция G ( y ) предполагается непрерывной в области D , то
функции G i (u i ) также являются непрерывными по ui  Di из (11), а тем самым
и по yi  [ai , bi ]. Тогда при фиксированном ui 1  Di 1 каждая из одномерных
задач (5.26) является задачей вида
 ( x)  min, x  Q  R1 ,
(27)
Q  {x  [a, b] : g ( x)  0} ,
причем функция g (x ) непрерывна.
Непрерывность ограничения g (x ) позволяет утверждать, что допустимая
область Q может быть записана в виде системы отрезков
q
Q   [a j , b j ] ,
(28)
j 1
на каждом из которых функция неположительна. Для примера рассмотрим
рис. 2, который отражает возможные случаи поведения непрерывной
функции, порождающие области неположительности в виде отрезков
(помечены серым цветом), включая касание оси x в точке. Самый правый
отрезок, отмеченный пунктиром, соответствует ситуации, когда функция на
данном отрезке равна нулю во всех его точках.
Рис. 2. Различные способы порождения областей неположительности
непрерывной функции
13
В системе (28) число q отрезков может быть бесконечным. В качестве
примера подобной ситуации приведем функцию
1

 x sin , x  0,
g (x)  
x
0,
, x  0,
рассматриваемую на отрезке [0, 1] .
Таким образом, в случае непрерывной функции G ( y ) проекция из (25)
есть множество вида (28), т.е.
qi
 i (ui 1 )   [aij , bi j ] ,
(29)
j 1
где количество отрезков qi и их границы aij , bi j , 1  j  qi , зависят от вектора
ui 1 , т.е.
qi  qi (ui 1 ) , aij  aij (u i 1 ) , bi j  bi j (u i 1 ) .
(30)
Если область Q такова, что для всех 1  i  N удается указать явные
(аналитические) выражения для величин qi , aij , bi j как функций ui 1  Qi 1 , тогда
область Y называется областью с вычислимой границей. Образец такой
области приведен в примере (26). Для построения данных областей
необходимо уметь аналитически находить все корни функций G i (ui 1 , yi ) по
соответствующим координатам yi .
Практически важным частным случаем задачи (1) – (3) является случай
Q  D , когда функциональные ограничения (2) отсутствуют. В данной
ситуации G( y)  0 в области D , а из (10) следует, что функции G i (ui )  0 ,
ui  Di . Тогда согласно (16)
 i (ui1 )  [ai , bi ] ,
(31)
где ai , bi - константы.
Другим важным частным случаем является случай выпуклых
ограничений. В этом случае области (29) также состоят из одного отрезка,
однако границы ai1 , bi1 зависят от вектора ui 1 :
 i (ui1 )  [ai1 (ui1 ), bi1 (ui1 )] .
3.2. Свойства целевых функций в одномерных подзадачах
Целевой функцией в подзадаче (25) является функция f i (ui 1 , yi ) при
фиксированном ui1 , и для решения подзадач (25) определяющим является
характер зависимости функции f i от переменной yi .
14
Рассмотрим класс
сепарабельной, т.е.
задач,
в
которых
функция
f ( y)
является
N
f ( y )   f i ( yi ) ,
(32)
i 1
а функциональные ограничения g j ( y ) отсутствуют, т.е. Q  D .
Тогда, как следует из (18), (32),
N
min f ( y )   min f i ( yi )
yY
i 1
yi [ ai , bi ]
,
т.е. для решения многомерной задачи требуется решение N независимых
одномерных подзадач. Для этого класса задач порядок роста сложности с
ростом размерности линейный.
Предположим теперь, что функция f ( y ) удовлетворяет в области Q
условию Липшица с константой L  0 , т.е. для любых y, y  Q
f ( y)  f ( y)  L y  y .
(33)
Естественным в этом случае является вопрос: а будут ли удовлетворять
условию Липшица
функции f i (ui ) . Оказывается, ответ не всегда
положительный.
Рассмотрим следующий пример. Пусть в задаче (1) – (3) целевая
функция f ( y ) удовлетворяет условию Липшица (33), а область Q имеет вид
Q  { y  R 2 : y12  y22  1  0}
Тогда функция f 2 ( y)  f ( y) , естественно, является липшицевой с константой
L по координате y2 . Однако функция f 1 ( y1 ) условию (33) уже не
подчиняется. В [1] показано, что эта функция удовлетворяет обобщенному
условию Липшица (условию Гельдера) в метрике  ( y1, y1)  y1  y1 с
константой L1  L(1  2 ) , т.е. условию
f ( y1)  f ( y1)  L1 y1  y1
Вместе с тем сохранение липшицевости все-таки реализуется для
функций (25), если область Q задается линейными ограничениями (2) (см.
[1]) . В этом случае функции f i (ui ) будут удовлетворять условию Липшица,
но константа Липшица для них будет больше, чем константа L из (33).
Наконец, все целевые функции одномерных подзадач будут
удовлетворять условию Липшица с константой L из (33), если
функциональные ограничения отсутствуют вовсе, т.е. Q  D .
15
Заключение
В пособии рассмотрены способы решения задач многомерной
многоэкстремальной оптимизации, основанные на редуцировании
многомерной задачи к множеству одномерных подзадач специального вида,
решение которых позволяет получить решение исходной многомерной
задачи. Поскольку методы глобального поиска для одномерных задач
хорошо разработаны в отличие от методов непосредственного многомерного
поиска, данный подход позволяет конструировать разнообразные
эффективные методы поиска глобального оптимума в многомерных задачах
оптимизации. В частности, предложен широкий класс многомерных
алгоритмов,
сочетающих
многошаговую
схему
редукции
с
характеристическими методами одномерного глобального поиска [2, 4, 6, 7].
В данной методической разработке дается теоретическое обоснование
исследуемой схемы редукции и приводятся примеры, иллюстрирующие ее
применение. Для самостоятельного закрепления материала пособие содержит
ряд практических заданий.
16
Список литературы
1. Стронгин Р.Г. Численные методы в многоэкстремальных задачах. –
М.: Наука, 1978.
2. Городецкий С.Ю., Гришагин В.А. Нелинейное программирование и
многоэкстремальная оптимизация. – Н.Новгород: Изд-во ННГУ, 2007.
3. Strongin R.G., Sergeyev Ya.D. Global optimization with non-convex
constraints. Sequential and parallel algorithms. Kluwer Academic Publishers,
Dordrecht, 2000.
4. Стронгин Р.Г., Гергель В.П., Гришагин В.А., Баркалов К.А.
Параллельные вычисления в задачах глобальной оптимизации: Монография/
Предисл.: В.А.Садовничий. – М.: Издательство Московского университета,
2013.
5. Карр Ч., Хоув Ч. Количественные методы принятия решений в
управлении и экономике. – М.: Мир, 1964.
6. Grishagin V.A., Sergeyev Ya.D., Strongin R.G. Parallel characteristical
global optimization algorithms // Journal of Global Optimization. 1997. V.10, №2.
P.185–206.
7. Пиявский С.А. Один алгоритм отыскания абсолютного экстремума
функции // Ж. вычисл. матем. и матем. физ. 1972. Т. 12. № 4. С. 888896.
17
Download