Научная статья на тему 'Решение задач полубесконечного программирования в задачах проектирования оптимальных ХТС'

Решение задач полубесконечного программирования в задачах проектирования оптимальных ХТС Текст научной статьи по специальности «Математика»

CC BY
436
44
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОПТИМАЛЬНОЕ ПРОЕКТИРОВАНИЕ / ОПТИМИЗАЦИЯ С УЧЕТОМ НЕОПРЕДЕЛЕННОСТИ / ПОЛУБЕСКОНЕЧНОЕ ПРОГРАММИРОВАНИЕ / OPTIMAL PROCESS DESIGN / OPTIMIZATION UNDER UNCERTAINTY / SEMI-INFINITE PROBLEM

Аннотация научной статьи по математике, автор научной работы — Лаптева Т. В., Зиятдинов Н. Н., Зайцев И. В.

Учет неточностей в исходной информации при решении задач проектирования оптимальных химико-технологических систем, а также анализ работоспособности существующих, приводит к формулировке задачи оптимизации, содержащей бесконечное количество ограничений с конечным числом поисковых переменных. Такие задачи получили название задач полубесконечной оптимизации. Применение хорошо зарекомендовавших себя методов конечной оптимизации для таких задач невозможно. В работе приводится обзор существующих подходов к решению задач полубесконечной оптимизации, сопровождающийся сравнительным анализом эффективности методов.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Лаптева Т. В., Зиятдинов Н. Н., Зайцев И. В.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

The problem of optimal process design under source data uncertainty and process flexibility analysis problem are formulated as optimization test with infinite number of constraints and search variables finite number. That sort of problem is known as semi-infinite problem. One can’t use well-known finite optimization techniques. The semi-infinite problem solving techniques are viewed in paper. The review is followed by techniques efficiency comparison study.

Текст научной работы на тему «Решение задач полубесконечного программирования в задачах проектирования оптимальных ХТС»

УПРАВЛЕНИЕ, ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА

УДК 66.01

Т. В. Лаптева, Н. Н. Зиятдинов, И. В. Зайцев РЕШЕНИЕ ЗАДАЧ ПОЛУБЕСКОНЕЧНОГО ПРОГРАММИРОВАНИЯ В ЗАДАЧАХ ПРОЕКТИРОВАНИЯ ОПТИМАЛЬНЫХ ХТС

Ключевые слова: оптимальное проектирование, оптимизация с учетом неопределенности, полубесконечное программирование.

Учет неточностей в исходной информации при решении задач проектирования оптимальных химикотехнологических систем, а также анализ работоспособности существующих, приводит к формулировке задачи оптимизации, содержащей бесконечное количество ограничений с конечным числом поисковых переменных. Такие задачи получили название задач полубесконечной оптимизации. Применение хорошо зарекомендовавших себя методов конечной оптимизации для таких задач невозможно. В работе приводится обзор существующих подходов к решению задач полубесконечной оптимизации, сопровождающийся сравнительным анализом эффективности методов.

Key words: optimal process design, optimization under uncertainty, semi-infinite problem.

The problem of optimal process design under source data uncertainty and process flexibility analysis problem are formulated as optimization test with infinite number of constraints and search variables finite number. That sort of problem is known as semi-infinite problem. One can’t use well-known finite optimization techniques. The semi-infinite problem solving techniques are viewed in paper. The review is followed by techniques efficiency comparison study.

Введение

Решение задач проектирования оптимальных ХТС должно проводиться с учетом существующей неопределенности в информации об условиях эксплуатации проектируемой ХТС. Наличие неопределенности в исходной информации обусловлено неточностями в математических моделях, используемых в процессе проектирования ХТС, неточных сведениях

о внешних и внутренних условиях эксплуатации ХТС.

Учет неопределенности в задачах проектирования оптимальных ХТС приводит к включению в число параметров, характеризующих ХТС, неопределенных параметров. При этом необходимость выполнения проектных ограничений на этапе функционирования ХТС приводит к появлению в формулировках задач оптимального проектирования бесконечного количества ограничений.

Формулировки задач проектирования с учетом неопределенности в исходной информации принимают вид одноэтапной и двухэтапной задач. В зависимости от того, какие требования накладываются на выполнение проектных ограничений, задачи приобретают мягкие (выполнение условий в среднем или с заданной вероятностью) или жесткие ограничения, выполнение которых должно быть безусловным.

Одноэтапная задача оптимизации формулируются для случаев, когда на этапе проектирования недостаточно сведений о условиях эксплуатации проектируемой ХТС. В таком случае на этапе проектирования не закладывается возможность подстройки управлений под изменяющиеся условия эксплуатации [1, 2, 3].

Для случая жестких ограничений задача имеет следующий вид [4]

ттЕ^(х,в)], (1)

Ж

тахд^х,в) < 0, I = 1,...,т, (2)

веТ 1

где Ж = {си}, С1 - вектор конструктивных переменных, ъ - вектор управляющих переменных, в -вектор неопределенных параметров,

ве Т = {в' : ви <в <вu:'^ = 1,...,пв}, Е^(х,в)] -математическое ожидание функции ^х,в) за весь период эксплуатации ХТС, дДхв) - проектные

ограничения.

В случае наличия вероятностных ограничений задача примет вид [2]

ттЕ^(х,в)], (3)

Ж

Рг{д|(х,в) < 0} >а^, ] = 1,...,т, (4)

где Рг{д,(х,в) < 0} - вероятность выполнения ограничения д|(х,в) .

Формулировка двухэтапной задачи оптимизации предусматривает учет подстройки управляющих переменных под изменяющиеся условия эксплуатации ХТС [5,6]. В случае наличия жестких ограничений задача имеет вид [5] тт Е^(С,ъ(в),в)] (5)

С,ъ(в)

тахтттахд^С.ъв) < 0 . (6)

веТ ъ \ J

Здесь (6) - требование выполнения ограничений на всей области неопределенности.

При наличии вероятностных ограничений задача примет вид

тт Е^(С,ъ(в),в)] (7)

С,ъ(в)

Рг{д|(С,ъ(в),в) < 0} > а, ] = 1,...,т, Уве Т . (8)

Сложностью решения задач (1, 2), (3, 4), (7, 8) является необходимость проведения многомерно-

го интегрирования для вычисления критерия и ограничений задачи на каждом шаге решения задачи оптимизации. Задача (5, 6) осложняется наличием требования работоспособности (6), описанного многоэкстремальной недифференцируемой функцией.

Подходы к решению задач (3, 4), (5, 6), (7, 8) предложены в работах [2], [5], [6], [7], [8], [9] .

Особенностью предложенных подходов является сведение исходной задачи оптимизации к последовательности задач полубесконечного программирования (semi-infinite problem, SIP).

Задача полубесконечного программирования в общем виде может быть представлена как minf(x,e) (9)

X

maxgi(x,0) < 0, j = 1,...,m. (10)

веТ J

В этой задаче присутствует бесконечное количество ограничений (10) при конечном числе поисковых переменных.

Задачи полубесконечного программирования нашли применение в многих областях: оптимальное управление, оптимальное проектирование [1-9], [10], задачи контроля выбросов в атмосферу [11], задачах Чебышева-Стильтьеса, при интегрировании функций [12], в задачах с граничными условиями, задачах собственных значений [13, 14, 15] и многих других.

Следует подчеркнуть, что с вычислительной точки зрения SIP задачи гораздо более трудны для решения, чем задачи с конечным числом ограничений. Основная причина заключается в трудности определения допустимости выбранного решения x . Для конечной задачи: min f(x)

x

gj(x) < 0 , j = 1,...,m

необходимо вычислить только m значений функций gj(x ) и проверить, все ли они являются неположительными. Для SIP проверка допустимости x * эквивалентна решению задачи поиска глобального максимума Q(x ) по переменной в : Q(x*): maxgi(x*,e) < 0

веТ 1

и проверке, не нарушает ли глобальное решение в условия gj(x ,в ) < 0 [16].

Необходимо отметить, что даже для линейных полубесконечных задач (LSIP), задача

Q(x ) , в общем случае, не является выпуклой. Поэтому ее решение может потребовать значительных вычислительных ресурсов.

Задачи полубесконечного программирования изучаются начиная с 60-х годов. Хотя первоначально задачи SIP были связаны с проблемой Че-бышевской аппроксимации, в классической работе Haar, посвященной линейным SIP [17], в условиях оптимальности Фрица Джона [18], сам термин по-лубесконечное программирование был введен в 1962 г. Charnes, Cooper и Kortanek в нескольких работах, посвященных линейным SIP [19, 20, 21]. Значительный вклад в развитие приложений SIP в эко-

номике, теории игр, механике, статистических задачах и других областях внес Tschernikow в работе [22].

Методам решения задач полубесконечного программирования посвящено значительное число работ [23, 24, 2З, 26, 27, 28, 29, 30, 31, 11, 12, 32, 33,

34, 3З, 36, 37, 3В, 39, 40, 41, 42, 43, 44, 4З, 46, 47, 4В,

49, З0 ]. Первые численные методы решения задач SIP в начале 1970-х были разработаны Gustafson и Kortanek в ряде работ, например в [З1].

Теоретические основы задач полубесконеч-ной оптимизации достаточно глубоко развиты в [23, 33]. Вычислительные особенности применения методов для решения задач аппроксимации и оптимального управления рассмотрены в задачах [11, 2З,

31, 30, 12 и др.]. Особо следует выделить обзоры Polak E. [30], Hettich R., Kortanek K.O. [2З] задач полубесконечной оптимизации с точки зрения недифференцируемой и гладкой оптимизации соответственно, обзор Reemtsen R., Gorner S. [37] численных методов для общих гладких задач SIP, обзор G. Still, M. Lopez [46].

Методы для решения задач полубесконеч-ной оптимизации являются естественным продолжением методов для решения задач математического программирования.

Рассмотрим класс алгоритмов, в которых необходимо найти решение задачи (9) с заданной точностью и проверить ее выполнение. Общая схема таких подходов состоит в процедуре дискретизации.

Исходная задача полубесконечной оптимизации (9) заменяется последовательностью обычных задач оптимизации вида

fk = min^x^) (11)

x

gj(x,^) < 0, j = 1,...,m, в є Sk, i = 1.rk, (12)

где k - номер итерации в методе решения задач, множество Sk есть конечное множество значений переменной в , rk - размерность множества Sk . Задача (11) есть конечный аналог задачи SIP (9).

Поскольку задача (11) является конечной задачей нелинейного программирования, ее можно решить с помощью известных алгоритмов нелинейного программирования, например последовательного квадратичного программирования.

От способа дискретизации существенно зависит как «качество» аппроксимирующих задач, так и эффективность всего вычислительного процесса. Методы, основанные на дискретизации называются методами последовательной аппроксимации. В них на каждой итерации некоторые из исходных ограничений отсутствуют, и элементы последовательности xk, k = 1,2..., будут недопустимыми по отношению к исходной области в . Поэтому такие алгоритмы относятся к методам внешней аппроксимации. Их можно разделить на два класса в зависимости от способа формирования множеств Sk .

К первому классу методов последовательной аппроксимации принадлежат методы, для которых на каждой итерации Sk_1 <Z Sk. Таким образом,

на каждом шаге находятся новые ограничения и задача решается без учета старых ограничений.

К методам последовательной аппроксимации, не наследующим элементов множества Sk от итерации к итерации, можно отнести некоторые методы обмена [23], метод Eaves-Zangwill [26] и другие методы [52, 53].

Класс алгоритмов, в которых Sk_i Sk делится на активные и пассивные методы.

В активных методах для поиска критических точек для формирования множества Sk сначала решаются m внутренних задач Gk = maxgj(x*,e), j = 1,...,m. (13)

j веТ J

Решением задачи (13) является { Gk’ ,в }. В

зависимости от того, является ли Gk’ неотрицательным числом, изменяется способ вычисления направления движения метода.

Если выполняется условие Gk’* > 0 , (14),

то точка в называют критической.

Так как на каждой итерации множество Sk не включает точки множеств Si,...,Sk_i, то обычно множества Sk включают малое количество точек. Недостаток этих методов заключается в том, что часто трудно проверить является ли глобальным максимум, полученный при решении внутренних задач (13). К активным методам относятся, например, алгоритмы, основанные на методе квазиградиентов [52, 53], которые в то же время являются прямыми градиентными методами.

В пассивных методах для формирования множеств Sk нет необходимости каждый раз вычислять максимум функции gj(x,e). Элементы для множеств Sk находят с использованием случайных величин.

Ко второму классу можно отнести методы, наследующие множества точек Si,..., Sk_i, т.е. в которых Sk_i с Sk . В этом случае во множество Sk входят все или некоторые из точек множеств Si’.. ’Sk_i .

К методам этого класса относится большинство методов, используемых для решения задач SIP, такие как

1. методы дискретизации, например [23, 32, 33, 37],

2. полунепрерывные [33, 37],

3. методы, основанные на локальной редукции [54,

23, 37, 33].

Рассмотрим основные особенности этих методов.

Методы дискретизации. Основной идеей методов дискретизации является решение задачи (11) на конечном подмножестве ограничений (12) бесконечного множества ограничений (10), и повторении этой процедуры для расширенного множества ограничений, если требуется более высокая точность. Более подробно, идея заключается в последо-

вательном вычислении «приближенного решения» дискретизированной задачи полубесконечной оптимизации (11) для k = 1,2... по одному из алгоритмов конечномерной оптимизации.

Используемые в методах дискретизации множества точек Sk обычно задаются заранее. В ряде алгоритмов множество точек определяется адаптивно, с использованием на k -ой итерации дискретизации информации о точках, полученной на предыдущих шагах. Такой вариант метода наиболее эффективен и последовательно уточняет дискретизацию с учетом результатов предыдущей итерации.

Метод дискретизации основан на построении сетки S є T , построенной с некоторым шагом h на области T .

Алгоритм методов дискретизации в общем виде можно представить в виде [2З]

а) задается номер итерации k = 1 , предельное число итераций метода N , шаг h0 , некоторое множество

точек S0 є S0 , S0 є T , целое n , n > 2 ;

б) находим xk - решение задачи (11) на множестве Sk-1 ;

в) находим h k = h k-1 / n ;

г) строим новую сетку Sk, выбираем на ней новое множество Sk є Sk, учитывая xk, Sk—1,

д) вычисляем решение задачи (11) xk+1 на множестве Sk .

Если x k+1 удовлетворяет с заданной точностью задаче (11) на множестве Sk, переходим на шаг е). В противном случае выполняем шаг г).

е) если номер итерации k > N , задача решена, стоп. В противном случае k = k +1 , переходим на шаг б).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Методы дискретизации состоят не просто в замене бесконечного множества ограничений конечным подмножеством несвязных ограничений, но и в «запоминании» результатов в выбранной стратегической сетке.

Пусть S с T будет конечным подмножеством и

p(S,T) = max max \в — ~ . вєT ~єв II II

Тогда для достаточно малого p , решение на множестве S вместо T будет хорошей аппроксимацией для исходной задачи.

Для доказательства сходимости методов дискретизации, необходимо, чтобы каждая предельная точка последовательности «решений» xk задач (11) была решением задачи SIP (9), где «решение» xk - это такая точка, к которой сходится соответствующий алгоритм решения задачи (11). Что касается решения аппроксимирующей задачи (11), то здесь подходят не все методы математического программирования, так как часто во многих из них требуется решение подзадач, которые имеют такое же число ограничений как и исходная задача.

Следует отметить работу Polak E., He L. [55], в которой рассматривается проблема задания

сетки S е Т и выбора числа n на шаге а), такого, чтобы увеличить сходимость метода решения задачи SIP.

Для улучшения эффективности метода дискретизации важно, чтобы информация о решении задачи, полученная на одной итерации, передавалась на следующую итерацию, что означает, что

приближенное решение xk задачи (11) на k -ой итерации может быть использовано в качестве начальной точки для решения задачи (11) на k +1 -ой итерации. Однако, такая начальная точка может быть недопустимой на k +1 -ой итерации, так как на этой итерации задача (11) включает дополнительные или различные с k -ой итерацией ограничения. Поэтому многие методы, которые нуждаются в допустимой стартовой точке слишком затратны.

Однако методы дискретизации могут быть использованы для получения первого приближения к решению, которое может быть улучшено на следующем шаге методом, обладающим хорошей локальной сходимостью.

Полунепрерывные методы. К методам, основанным на последовательной аппроксимации относятся и полунепрерывные методы, или методы обмена. Они могут также работать с дискретизированными задачами полубесконечной оптимизации, поэтому многие из них дают базис методам дискретизации.

Основная идея таких методов выглядит следующим образом: пусть на k -ой итерации задано конечное подмножество Sk е Т и пусть xk будет решением задачи (11) на множестве Sk. Необходимо определить точки в е Т, i = 1’...’i"jk, для которых gj(xk,ei) достигает своего локального максимума, и выбрать Sk+i с Sk u {^i,...,вrjk} в соответствие с некоторыми заданными правилами.

В общем виде алгоритм методов обмена выглядит следующим образом:

а) Задать некоторое конечное множество точек S0 е Т, номер итерации k = 1.

б) Найти решение x k* задачи (11) на множестве Sk_i.

в) Провести решение задачи (12) для найденного x k. В результате будут получены точки {^1,..., вrj k},

j = 1,...,m, локальных максимумов ограничений

gj(xk^).

Если gj^’j < 0, j = 1,...,m, i = 1,..., rjk, то решение задачи (9) найдено, в противном случае строится новое множество

Sk с Sk_1 u {в1’...’в^} .

г) k = k +1 , перейти на шаг б).

Название «методы обмена» основано на том, что на каждой итерации ряд ограничений

g j (x, вi), соответствующих точкам {в1,..., вг k}, до* j,k бавляются, а ряд ограничений gj(x^) для точек в

из множества S k—1 удаляются из задачи, то есть происходит обмен ограничений.

Следует отметить, что такие методы обычно используются для линейных и выпуклых задач. Подробнее о полунепрерывных методах можно найти в [2З, 33].

К классу полунепрерывных методов относятся и неявные методы обмена, в которых Sk с Sk—1 и где обмен точек происходит неявно с помощью симплекс-метода.

Методы локальной редукции. Методы, в которых бесконечное множество ограничений gj(x^) < 0, в є T, задачи (9) локально заменено в

точке x конечным множеством ограничений

gj(xkAi) <0, i = 1,...,rjk,

где ві i - точки локальных максимумов gj(xk,-)

относительно в є T , называются методами, основанными на локальной редукции (в [33] их называют непрерывными методами).

Алгоритм методов редукции можно представить в виде

а) Задаем x0 , номер итерации k = 1 , So =0 .

б) Определяем все локальные максимумы для ограничений задачи (9)

Gj,i = maxgj(x*k 1,в), j = 1,...,m, i = 1,...,г№

J. вє"Г J k—1 '

Из найденных точек выбираем множество Rk точек вj,i, j = 1,...,m, i = 1,...,rjk, в которых найденные локальные максимумы ограничений

Gj,i > 0, j = 1,...,m, i = 1,...,rjk.

Если множество Rk = 0 , решение найдено. В противном случае Sk = Sk—1 u Rk.

в) Проводим решение задачи нелинейного программирования (11) на полученном множестве

Sk . Получаем решение xk* .

г) Увеличиваем счетчик итераций k = k +1,

xk—1 = xk. Переходим на шаг б).

Основная идея методов редукции заключается в том, что если задана допустимая точка

xo є Rk для задачи конечной оптимизации, тогда существует окрестность точки x0 , где допустимое множество может быть описано активными в точке x0 ограничениями. Тогда если x0 это (локальное) решение задачи, то оно также является (локальным) решением задачи в которой все ограничения, неактивные в x0 , уничтожены и наоборот.

На самом деле, в случае задач полубеско-нечной оптимизации обычно это не выполняется, т. е. допустимое множество SIP задачи (9) не может быть локально представлено только посредством

(обычно конечного множества) активных ограничений (см. [37]).

Тем не менее, при определенных предположениях, для x0 е Rk (необязательно допустимой) существует конечное число заданных неявных неравенств и область, где допустимое множество, заданное этими ограничениями, совпадает с допустимым множеством исходной задачи SIP. Поэтому при определенных предположениях задача SIP может быть локально сведена к конечной задаче, по крайней мере, концептуально.

Впоследствии такая конечная задача может быть решена методом Ньютона [33], методами последовательного квадратичного программирования (Sequential Quadratic Programming methods) [4], методом модифицированных функций Лагранжа [53] и другими.

Подход, основанный на локальной редукции был предложен Хеттишем и Ионгеном [36] и затем был развит другими авторами, например [54].

Методы локальной редукции используются, если известно хорошее приближение к решению задачи в области выполнения условий Куна-Таккера для SIP. Проблемой использования подхода локальной редукции является то, что ни множество локальных максимумов задачи (12), ни допустимая область задачи SIP точно не известны. Поскольку на каждой итерации происходит накопление найденных точек в множестве S k , то при решении задачи (11) в области выполнения условий Куна-Таккера задачи SIP решение будет быстро найдено, в противном случае подход генерирует бесконечное множество точек.

Методы обмена почти исключительно применяются к линейным или выпуклым SIP, но даже и в этих случаях, методы обычно дают низкую точность аппроксимации, эффективность которой повышается, если применять многократный обмен. У них медленная скорость сходимости и это серьезный недостаток, так как на каждом шаге необходимо решать задачу поиска глобального максимума gj(xk^) на Т (x k фиксировано), что может занимать достаточно много времени. Их медленная сходимость не рекомендует задавать высокую точность.

Методы дискретизации численно очень затратны, и время на решение задачи этими методами возрастает на каждой итерации при требовании высокой точности. Время для проверки допустимости точки по отношению к исходной задаче SIP (9) также сильно увеличивается с ростом мощности множества Sk. Поэтому на практике могут использоваться только сетки с ограниченным числом узлом. Типичными являются сетки с 50000 - 100000 точками для задач с 100 переменными.

Таким образом, методы дискретизации сильно проигрывают, когда пространство Т имеет высокую размерность, так как число активных ограничений стремится разрастись. В этом случае эти методы неэффективны. Хотя в общем, методы дискретизации с подходящими стратегиями уточнения сеток превосходят методы обмена вследствие про-

стоты дискретизации и трудности поиска максимума gj(xk’в) на Т. Они обладают тем преимуществом, что работают исключительно с конечными подмножествами S k .

Оба типа методов характеризуются тем, что на каждой итерации должны быть вычислены все

локальные максимумы ограничений gj(xk^),

в е Т. С этой стороны выигрывают методы, основанные на локальной редукции, где глобальный поиск обычно ограничивается каждой третьей - четвертой итерацией. Редукционные методы также имеют преимущества в быстрой сходимости (при высокой точности), и в том, что количество активных ограничений в подзадачах сильно не увеличивается.

Возможны и смешанные подходы, которые заключаются в том, что сначала используют метод редукции как основной метод, который дополняют обменом шагов как начальной фазой, и дискретизацией шага в случае, если появляются трудности в уменьшении шага методом редукции [25].

В свою очередь, наоборот, приближенное решение задачи полубесконечной оптимизации, полученное с помощью метода дискретизации, может быть улучшено методом, основанным на локальной редукции, когда первый метод становится неэффективным [37, 23]). Возможная трудность их связи заключается в том, что полученное решение даже может не быть близко к решению задачи SIP и, следовательно, не находится в области сходимости метода, основанного на локальной редукции. Несмотря на указанные недостатки, в основном, решение полученное методом дискретизации удовлетворяет практическим целям.

Как и методы дискретизации, полунепрерывные методы могут быть использованы на первой фазе и при некоторых предположениях связываться с методом, основанным на локальной редукции, у которого обычно хорошая сходимость к локальным экстремумам [37]. Такие комбинации называют двухфазовыми или гибридными методами. Двухфазовый метод с техникой дискретизации и методом, основанным на локальной редукции, до сих пор остается наиболее реальным и эффективным подходом к решению малых и небольших задач SIP.

Существенной трудностью таких двухфазовых подходов является определение момента перехода от первой ко второй фазе, если, как это часто случается, метод второй фазы сходится только локально. Переключение может произойти слишком рано, так, что полученное приближенное решение не будет находиться в области сходимости второго метода. В этом случае гибридный метод должен вернуться в первую фазу.

С другой стороны, возвращение в первую фазу может означать конец всей процедуры, так как продолжение первого метода может быть невыгодно при высоких вычислительных затратах, как в случае с методами дискретизации, или из-за неустойчивости численного метода, что иногда случается в некоторых методов внешних аппроксимаций. Поэтому

для получения начальной точки для второй фазы можно повести решение задачи на основе подхода дискретизации с грубо заданной сеткой.

В рамках недифференцируемой оптимизации Polak E. в [30] показывает, что большой класс инженерных задач, проектирование конструкций, управление роботами и другие задачи проектирования могут быть сведены к задачам полубесконечной оптимизации. В работе рассматриваются методы спуска, как общеприменимый класс методов для недифференцируемой оптимизации. Следует отметить, что эти методы могут быть применимы и в случае, когда gj(x^) недифференцируема по в. С

другой стороны, методы спуска требуют большого числа вычислений функции цели. Вычислительная процедура становится очень затратной, поскольку для решения внутренней задачи (13) необходимо вычисление глобального максимума. Более того, для вычисления достаточно хороших направлений спуска опять может понадобиться использование бесконечного числа ограничений.

В версиях алгоритмов, разработанных в

[30], область Т заменяется конечной сеткой с тонким дроблением, гарантирующим сходимость к решению задачи полубесконечной оптимизации. В основном, эти методы очень дороги по затратам времени вычислений. Другие обзоры, посвященные методам спуска, можно найти в [4, 56].

Для невыпуклых задач полубесконечной оптимизации, в основном, существуют два основных вида алгоритмов, на основе которых построено множество других. Первый - из класса возможных направлений представленный В.Ф. Демьяновым [57]. Второй - это класс внешних аппроксимаций [58, 57, 29, 34], развитый в работах Е.С. Левитина и Б.Т. Поляка [58], Eaves B.C., Zangwill W.I. [26], Blankenship J.W., Falk J.E. [29]. В обоих направлениях мало практических реализаций предложенных алгоритмов: в [34] авторы использовали идеи Демьянова для случая одномерного пространства, в [29] был представлен алгоритм для выпуклого случая.

Среди методов, предназначенных для решения выпуклых задач (функции f(x), gj(x^) - непрерывно дифференцируемы и выпуклы по x) следует отметить методы «отсекающих плоскостей» (cutting plane methods), которые изначально были предназначены для решения конечных выпуклых задач.

Среди них метод Kelley-Cheney-Goldstem [59, 60], который является достаточно надежным методом для решения линейных и выпуклых задач SIP и дает высокую точность решений для задач с числом переменных более тысячи. Метод имеет и ряд недостатков как теоретического, так и практического характера. Наибольший недостаток представляет собой генерация алгоритмом последовательности недопустимых точек. Сходимость к оптимальному решению можно гарантировать, только если допустимая область выпуклая, хотя при помощи метода Келли был решен и ряд невыпуклых задач. Методы «отсекающих плоскостей» чувствительны к точности решения подзадач, поскольку при низкой

точности последовательно вводимые отсекающие плоскости в окрестности точки оптимума почти параллельны.

Метод Келли и другие методы «отсекающих плоскостей», например, метод Veinott-EIzinga и метод Moore [61] были очень распространены и модифицированы также и для выпуклых задач полубес-конечной оптимизации.

В [38, 39] Tichatschke R., Schwartz B. представили методы для выпуклых задач полубесконеч-ной оптимизации, которые комбинируют адаптивную схему дискретизации с подходом возможных направлений, используемым для решения задач конечномерной оптимизации.

Kaplan A., Tichatschke R. в [40, 41, 42] предлагают несколько вариантов численного подхода к выпуклым некорректным полубесконечным задачам. Они объединяют техники метода штрафов с дискретизацией и итеративной рюх-регуляризацией.

Первыми работами, посвященными методам последовательной аппроксимации, были [59, 60], где методы были представлены в форме методов «отсекающих плоскостей». В 1966 году Е.С. Левитин и Б.Т. Поляк [58] представили методы внешних аппроксимаций в более абстрактной форме.

Основное отличие предложенных ранее методов сведения бесконечного числа ограничений к конечному состояло в выборе метода поиска критических ограничений. В первых работах, посвященных этим методам, авторы столкнулись с проблемой разрастания множества ограничений. С ростом пв очень быстро задачи (11) становились такими же сложными, как и исходная задача (9). Поэтому эффективность метода внешних аппроксимаций зависит от того, насколько успешно уничтожаются ограничения.

Далее, после некоторого перерыва развитие данного метода получило во многих работах, например, [26, 35], в которых для ограничения скорости роста мощности множеств Sk были предложены схемы отсеивания некоторых ограничений. Так от методов с монотонным ростом мощности множеств ограничений состоялся переход к методам с адаптивным формированием множеств активных ограничений для аппроксимирующих задач. В [27] авторы обобщили разрозненные алгоритмы и систематизировали их, используя для формирования множеств Sk следующие правила:

Добавление точек. Для заданной точки xk последовательное получение точек в,..., вг},

j’k

j = 1..., m, i = 1 rj k осуществляется до тех пор пока не перестанут выполнятся необходимые условия оптимальности в точке xk следующей задачи: fk = minf(x, в) (14)

x

gj(x,в) < 0 , j = 1... ,m, веSk uв, .. j, (15)

i = t.. j .

Отбрасывание точек. Отсеивание части точек в из множества Б к, в которых не нарушаются ограничения

дДХк.в) < 0.

В [28] для подбора множеств ограничений использовалась схема пассивного случайного поиска. Основным новшеством предложенной схемы была зависимость между значением квазиоптималь-ной функцией и числом экспериментов случайного поиска активных ограничений. Такая связь ограничивает число экспериментов рандомизации, выполняемых в каждой точке. Вообще, использование только пассивного случайного поиска не очень эффективно, вследствие того, что найденные точки не обязательно будут критическими.

В [62] предложено заменить т задач максимизации (13) одной задачей максимизации с целевой функцией КБ^) следующим образом тахКБ(д,р), (16)

р

КБ(д,р) = — £ ехр(рд,),

Р ]

где р есть некоторый параметр. Авторы доказали, что

КБ(д,р) > тах(д,(х)), р > 0 ,

]

Пт КБ(д,р) ^ тах(дДх)).

р^ад ]

Однако, функция КБ^) может быть невогнутой, даже если функции дДх, в) являются вогнутыми по переменным в. Поэтому задача (16) может стать многоэкстремальной. В связи с этим в работе [4] предложен подход, опирающийся на аппроксимацию ограничений задачи (9) кусочно-линейными по х функциями, уточняемыми на каждой итерации метода внешней аппроксимации. В предположении выпуклости ограничений задачи (9) по х, такая постановка задачи дает нижнюю оценку исходной задачи. Для улучшения нижней оценки авторами [4] предложено проводить разбиение исходной области Т на подобласти, разбивая на каждой итерации метода те подобласти, на которых аппроксимация ограничений была наихудшей. В то же время, для снижения числа точек в множестве Бк предложено разбивать те подобласти области Т , в которых решение внутренней задачи (13) дало положительное значение максимума ограничения. В [4] показана эффективность такого подхода, позволяющая получать глобальное решение задачи (9) с небольшими вычислительными затратами.

Выводы

Задачи полубесконечной оптимизации нашли применение во многих областях, в частности, задачи оптимального проектирования с учетом неопределенности в исходной информации, задачи анализа работоспособности ХТС сводятся во многих случаях к задачам полубесконечного программирования.

Обзор численных методов, предлагаемых за последние десятилетия для решения этих задач показал, что для их решения предлагаются множество методов, в основе которых лежит переход от задачи (9), имеющей бесконечное количество ограничений, к задаче (11) с конечным числом ограничений (12). Переход осуществляется за счет дискретизации области Т с бесконечным числом точек в и заменой области конечным множеством S , состоящим из набора точек в е Т .

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Основное различие методов решения задач полубесконечного программирования состоит в способе формирования конечного множества S .

Анализ существующих методов показывает, что наилучшим способом будет использование смешанных подходов последовательной аппроксимации, опирающихся на наследование критических точек, накапливаемых от итерации к итерации метода.

Основным недостатком таких подходов является необходимость нахождения глобальных максимумов при решении внутренней задачи (13) на каждой итерации метода, что требует значительных вычислительных затрат.

Показано, что в работе [4] предложен подход, основанный на методе внешней аппроксимации

[31], дающий глобальное решение задачи (9) и требующий значительно меньших вычислительных затрат, по сравнению с известными методами.

Литература

1. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева, Д. Д. Первухин. Доклады Академии наук, 425, 1, 63-66 (2009).

2. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева, Д. Д. Первухин. Вестник КТУ, 9, 281-287 (2011).

3. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева, Д.Д. Первухин. ТОХТ, 44, 5, 507-515 (2010).

4. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева. Оптимизация технических систем: учебное пособие. КНОРУС, Москва, 2012. 422 с.

5. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева, И.Д. Первухин. Вестник КТУ, 6, 199-206 (2011).

6. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева, И.В. Зайцев, Л.Р. Хисамутдинова. Вестник КТУ, 10, 223-231 (2011)

7. G.M. Ostrovsky, N.N. Ziyatdinov, T.V. Lapteva, I. Zaitcev. Chem. Eng. Sci, 66, 3815-3828 (2011).

8. Г.М. Островский, Н.Н. Зиятдинов, Т.В. Лаптева, Д.Д. Первухин. Вестник КТУ, 7, 218-224 (2011).

9. Н.Н. Зиятдинов, И.В. Зайцев, Т.В. Лаптева. Вестник КТУ, 16, 247-251 (2012).

10. H.W.J. Lee, K. H. Wong. Optim. Methods Softw., 21, 5, 679-691 (2006).

11. S.A. Gustafson, К.О. Kortanek. Oxford, Pergamon Press, P. 75-91 (1982).

12. S.A. Gustafson. On semi-infinite programming in numerical analysis. In book Semi-infinite programming, Berlin, Heidelberg, New York, Springer-Verlag, 1979. P. 137-153.

13. G. Still. Z. Angew. Math. Mech., 83, 7, P. 468-478 (2003).

14. R. Hettich. In Infinite programming, Proc. Int. Symp. in U.K., (Churchill College, Cambridge, U.K., 1984), Lect. Notes Econ. Math. Syst. 259. P. 79-89.

15. R. Reemtsen, C.J. Lozano. Numerische Mathematik, 38, 141-154 (1981).

16. F. Guerra-Vazquez, Jan-J. Ruckmann. Semi-infinite programming. In book Wiley Encyclopedia of Operations Re-

search and Management Science, John Wiley & Sons, Inc., 2010.

17. A. Haar. UE ber lineare Ungleichungen, Acta Math. Szeged, 2, 1-14 (1924).

18. F. John. Extremum problems with inequalities as subsidiary conditions. In book Studies and Essays: Courant Anniversary Volume, John Wiley & Sons, Inc., New York, 1948. P. 187-204.

19. A. Charnes, W.W. Cooper, K.O. Kortanek. National Academy of Science, 48, 783-786 (1962).

20. A. Charnes, W.W. Cooper, K.O. Kortanek. Management Sciences, 9, 209-228 (1963).

21. A. Charnes, W.W. Cooper, K.O. Kortanek. Naval Research Logistics Quarterly, 16, 41-51 (1969).

22. S.N. Tschernikow., Uspekhi Matematicheskikh Nauk, 113, 199-200 (1963).

23. A.V. Fiacco, K.O. Kortanek. Semi-infinite Programming and Applications. In book Lecture Notes in Economics and Mathematical Systems. Berlin, Springer-Verlag, 215,1983. 322.

24. Y.V. Volkov, S.K. Zavriev. SIAM J. on Control and Optimization, 35, 1387-1421 (1997).

25. Hettich R., K.O. Kortanek. SIAM Review, 35, 3, 380-429 (1993).

26. B.C. Eaves, W.I. Zangwill. SIAM J. on Control and Optimization, 9, 529-542 (1971).

27. G. Gonzaga, E. Polak. SIAM J. on Control and Optimization, 17, 477-493 (1979).

28. Y. Wardi. Journal of Optimization Theory and Applications, 64, 615-640 (1990).

29. J.W. Blankenship, J.E. Falk. J. of Optimization Theory and Applications, 19, 2, 261-281 (1976).

30. E. Polak. SIAM Rev, 29, 21-89 (1987).

31. E. Polak. J. of Optimization Theory and Applications, 98, 1, 1-16 (1998).

32. R. Hettich. Math. Progr, 34, 354-361 (1986).

33. R. Hettich. Berlin-Heidelberg-New York, Sei. Springer. 1979.

34. E. Polak, D.Q. Mayne. IEEE Transactions on Automatic Control, 21, 2, 184-193. (1976).

35. D.Q. Mayne, E. Polak, R. Trahan. Jour. of Optim. Theory andAppl, 28, 3, 331-352 (1979).

36. R. Hettich, H. Jongen. Springer Lecture Notes in Contr. and Inform. Sei., 7, 1-11 (1978).

37. R. Reemtsen, S. Gorner. A Survey. In book Semi-infinite Programming, Kluwer Nonconvex Optim. Appl. 1998. P. 195-275.

38. R. Tichatschke. Banach Center Publ., 14, 543-554 (1985).

39. R. Tichatschke, B. Schwartz. Wiss. Inform. THKarl-Marx-Stadt. 33. Part I. P. 1-15. Part II. P. 16-23. (1982).

40. A. Kaplan, R. Tichatschke. J. Global Optim., 3, 243-255, (1993).

41. A. Kaplan, R. Tichatschke. In book Approximation & Optimization. Frankfurt, Peter Lang., 1993. P. 341-356.

42. A. Kaplan, R. Tichatschke. Stable Methods for ill-Posed Variational Problems. Berlin, Akademie Verlag. 1994. 437 p.

43. S.-Y. Wu, D.-H. Li, L. Qi, G. Zhou. Optimization Methods and Software, 20, 6, 629-643 (2005).

44. A. Shapiro. Optimization, 58, 2, 133-161 (2009).

45. M.A. Goberna, M.A. Lopez., Eur. J. Oper. Res, 143, 390405. (2002).

46. M. Lopez, G. Still. European J. Oper. Res., 180, 2, 491518 (2007).

47. B. Bhattacharjee, W.H. Green JR., P.I. Barton. Interval Methods for Semi-Infinite Programs. Computational Optimization and Applications, 30, 63-93, (2005).

48. C.A. Floudas, O. Stein. SIAM J. Optim., 18, 4, 1187-1208. (2007).

49. M.A. Goberna, V. Jeyakumar, M.A. Lopez. Nonlinear Anal, 68, 5, 1184-1194 (2008).

50. R. Henrion, D. Klatte. Workshop in Germany, Cottbus, Germany, September 1996. Boston: Kluwer Academic Publishers. Nonconvex Optim. Appl. 1998. Volume 25, P. 69102.

51. S.-A. Gustafson, K.O. Kortanek. Naval Research Logistics Quarterly, 20, 477-504 (1973).

52. Н.М. Новикова. Ж. вычисл. матем. и матем. физ, 17, 1, 91-99 (1977).

53. В.С. Михалевич, А.М. Гупал, В.И. Норкин. Методы невыпуклой оптимизации. М.: Наука, 1987.

54. A. Pereira, E. Fernandes. A Journal of Mathematical Programming and Operations Research, 58, 6, 713-726 (2009).

55. E. Polak, L. He. SIAM J. Control Optimization, 30, 3, 548572, (1992).

56. Г.М. Островский, Ю.М. Волин, Н.Н. Зиятдинов. Оптимизация в химической технологии. - Изд-во «Фэн» АН РТ, Казань, 2005. 394 с.

57. V.F. Demianov. Kibernetica, 2, 47-53 (1966).

58. Е.С. Левитин, Б.Т. Поляк. Ж. вычисл. матем. и матем. физ, 5, 787-823 (1966).

59. E.W. Cheney, A.A. Goldstein. Numer. Mathematics, 1, 253-268 (1959).

60. J.E. Kelley. J. Soc. Indust. Appl. Math, 8, 703-712 (1960).

61. X. Elzinga, T.G. Moore. Math. Programming., 8, 134-145 (1975).

62. C.G. Raspanty, J.A. Bandoni, L.T. Biegler. Comp. Chem. Eng, 24, 2193-2209 (2000).

© Т. В. Лаптева - к.т.н., доцент каф. системотехники КНИТУ, tanlapteva@yandex.ru; Н. Н. Зиятдинов - д.т.н., проф., зав. каф. системотехники КНИТУ, nnziat@yandex.ru; И. В. Зайцев - асс. той же кафедры.

i Надоели баннеры? Вы всегда можете отключить рекламу.