Научная статья на тему 'Метод внутренних точек в линейной оптимизации'

Метод внутренних точек в линейной оптимизации Текст научной статьи по специальности «Математика»

CC BY
599
76
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЛИНЕЙНОЕ ПРОГРАММИРОВАНИЕ / ЛИНЕЙНЫЕ НЕРАВЕНСТВА / МЕТОД ВНУТРЕННИХ ТОЧЕК / LINEAR PROGRAMMING / LINEAR INEQUALITIES / INTERIOR POINTS METHOD

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

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

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

Interior point method in linear optimization

The new results in investigation of Interior point method algorithms are given. It is said the idea about including along with simplex-method Interior point method in the base courses of educational program for mathematicians and economists of Irkutsk State University.

Текст научной работы на тему «Метод внутренних точек в линейной оптимизации»

Серия «Математика»

Том 2 (2009), №1, С. 207-220

Онлайн-доступ к журналу: http://isu.ru/izvestia

УДК 518.517

Метод внутренних точек в линейной оптимизации *

В. И. Зоркальцев

Институт систем энергетики им. Л.А. Мелентьева СО РАН, Иркутск

Аннотация. Приводятся новые результаты в исследовании алгоритмов внутренних точек. Высказывается предположение о целесообразности обучения в базовых курсах университета для математиков и экономистов методу внутренних точек наряду с симплекс-методом.

Ключевые слова: линейное программирование, линейные неравенства, метод внутренних точек.

В 1972 г. на заседании специализированного Совета математического факультета Иркутского госуниверситета, возглавляемого профессором В.В. Васильевым, была защищена кандидатская диссертация И.И. Ди-кина [1] „Решение задачи линейного программирования и некоторых ее обобщений методом внутренних точек“, которая была выполнена в Сибирском энергетическом институте. Научный руководитель - академик, лауреат Нобелевской премии Л.В. Канторович. Один из оппонентов -доктор физико-математических наук, ныне академик, директор ЦЭМИ РАН В.Л. Макаров.

Длительное время представленные в диссертации И.И. Дикина алгоритмы внутренних точек активно развивались в России - в ВЦ АН СССР (в работах академика Ю.Г. Евтушенко, ныне директора ВЦ РАН и доктора физико-математических наук В.Г. Жадана [2]- [4] и в СЭИ СО АН СССР (ныне ИСЭМ СО РАН), где эти алгоритмы использовались при реализации нескольких моделей энергетики [5]-[7]. К настоящему времени получен ряд важных результатов в усовершенствовании и теоретическом обосновании алгоритмов внутренних точек как в ВЦ

* Работа выполнена при финансовой поддержке РФФИ, грант № 09-01-00306а.

1. Введение

РАН, так и в ИСЭМ СО РАН. В частности, были разработаны полиномиальные алгоритмы внутренних точек для задач линейного программирования с наилучшими в настоящее время оценками максимально требуемого времени для получения решения [8]. Уместно отметить, что новые разработки алгоритмов внутренних точек, их экспериментальные исследования на моделях энергетики были представлены в кандидатской диссертации сотрудника ИСЭМ СО РАН А.Ю. Филатова [9], защищенной в 2001 г. на Совете ИМЭ ИГУ, возглавлявшимся профессором

О.В. Васильевым.

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

В настоящее время в ИМЭИ ИГУ введено факультативное обучение алгоритмам метода внутренних точек в рамках курса по выбору. В частности, эти алгоритмы представлены в пособии по линейным неравенствам [10]. Одна из целей данной статьи состоит в пропаганде двух взаимосвязанных предложений по коррекции учебных планов по специальностям „Прикладная математика и информатика“ и „Математические методы в экономике“: 1) целесообразности введения курса „Теория линейных неравенств“, составной частью чего могла бы быть теория линейного программирования; 2) целесообразности введения в программу обучения алгоритмов внутренних точек наряду с традиционно изучаемым симплекс-методом.

2. Некоторые свойства задач линейного программирования

Особое место в линейном программировании занимают теоремы двойственности. Они служат теоретическим фундаментом для всей теории линейного программирования, являются основой для разработки и обоснования алгоритмов оптимизации, играют большую роль при экономической интерпретации получаемых решений. Ниже приводится теорема, содержащая основные факты теории двойственности линейного программирования даже в несколько большем объеме, чем обычно дается в учебниках по линейному программированию. А именно, в приводимой здесь теореме представлены конструктивные критерии для выявления случаев отсутствия решений и для выявления относительно внутренних точек оптимальных решений. Причем доказательство этой теоремы легко осуществить, как это продемонстрировано в [10], на базе теорем об альтернативных системах линейных неравенств, являющихся

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

Рассмотрим взаимно-двойственные задачи линейного программирования:

сТх ^ шіп, х Є X, (2.1)

ЬТи ^ шах, и Є и, (2.2)

где

X = {х Є Кп : Ах = Ь, х > 0} , и = {и Є Ет : д(и) > 0} .

Здесь

д(и) = с — АТи

- линейная вектор-функция с компонентами д^(и),] = 1,...,п. Переменные задач (2.1), (2.2) составляют векторы х Є Еп,и Є Ет при некоторых п > 1,т > 1. Заданными являются векторы с Є Кп, Ь Є Кт, матрица А размера т х п.

Векторы из X, и будем называть допустимыми решениями задач

(2.1), (2.2). Множество оптимальных решений этих задач обозначим

X = Агд шіп | сТх : х Є X | ,

и = Агд шах | ЬТи : и Є и | .

Задачу (2.1) будем называть исходной задачей линейного программирования, задачу (2.2) - двойственной задачей линейного программирования.

Введем множества рецессивных направлений задач (2.1), (2.2):

X = {з Є Еп : Аз = 0, в > 0, сТв < о} ,

и = Є Кт : АТу < 0, ЬТу > 0} .

Множество X состоит из направлений неограниченного убывания целевой функции задачи (2.1), не выводящих из множества ее допустимых решений. Если х Є X, в Є X, то вектор х(А) = х + Аз будет находиться в X при любом А > 0 и сТх(А) ^ —то при А ^ то. Соответственно и - множество направлений неограниченного возрастания

целевой функции задачи (2.2), не выводящих из области ее допустимых решений.

Множества X, и полезны для конструктивного выявления случаев несовместности ограничений задач (2.1), (2.2). Согласно теоремам об альтернативных системах линейных неравенств (см., например, [10, 11]) одно и только одно из двух множеств X, и пусто. Это утверждение принято называть теоремой Фаркаша [11]. Таким образом, если найдется вектор V Є и, то, тем самым, будет установлена противоречивость ограничений задачи (2.1).

Также согласно теоремам об альтернативных системах линейных неравенств одно и только одно из множеств и, X пусто. Это утверждение принято называть теоремой Гейла [11]. Поэтому, если найдется вектор з Є X, то, тем самым, будет установлена противоречивость ограничений задачи (2.2). С учетом этих фактов приходим [10] к следующей основополагающей теореме в линейном программировании.

Теорема 1. Для задач (2.1), (2.2) возможны два случая.

1. Хотя бы одна из задач не имеет допустимых решений. Тогда обе задачи не имеют оптимальных решений X = 0, и = 0. Возможны три ситуации

1.1 X = 0, и = 0. Тогда и только тогда

2. Обе задачи имеют допустимые решения X = 0, и = 0. В этом, и только этом, случае они имеют оптимальные решения X = 0, и = 0 и

Х = 0,и = 0. 1.2. X = 0, и = 0. Тогда и только тогда

X = 0,и = 0.

1. 3. X = 0, и = 0. Тогда и только тогда

Х = 0,и = 0.

(2.3)

(2.4)

(2.5)

X = 0,и = 0.

Для любых х Є X, и Є и

(2.6)

п

^хздз(и) > °-

(2.7)

з=1

Для любых х Є X, и Є и

п

13 хз дз(и) =0

(2.8)

з=і

Существуют х Є X, и Є и такие, что

(хз + дз(и)) >0 І = 1,-..,п-

(2.9)

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

Для выпуклого множества У подмножество его относительно внутренних точек, следуя Рокафеллару [12], будем обозначать пУ. Область пУ состоит из внутренних точек У относительно минимального линейного многообразия, содержащего У. Если У - множество решений системы линейных неравенств, то подмножество пУ состоит из решений системы с минимальным набором активных ограничений [10]. Выполнение для векторов X € X, и € и условий дополняющей нежесткости в строгой форме, т.е. соотношений (2.8), (2.9) означает, что эти векторы имеют максимальные наборы неактивных ограничений среди всех оптимальных решений исходной и двойственной задач линейного программирования. Следовательно, в этом и только этом случае X € пХ, и € пи.

Рассматриваемые далее алгоритмы внутренних точек позволяют получать именно относительно внутренние точки множества оптимальных решений, что очень полезно во многих приложениях. Например, это позволяет эффективно описывать множество оптимальных решений. Если имеем произвольное оптимальное решение задачи (2.1) X € X, то множество оптимальных решений задается путем добавления к ограничениям задачи одного ограничения, фиксирующего на оптимальном уровне значение целевой функции:

X = {х € Кп : Ах = Ь, (с, х) = (с, X), X > 0} .

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

X = {X € Еп : Ax = Ь, X > 0, Xj = 0, ] € ^о^)} ,

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

Условия (2.3)-(2.6) могут служить в качестве конструктивных критериев для выявления случая отсутствия оптимальных решений. Для этого достаточно установить, что вырабатываемые в процессе решения соответствующие векторы находятся в X или в и, что будет означать непустоту X или и ив силу (2.3)-(2.5) отсутствие оптимальных решений у задач (2.1), (2.2).

3. Методика Л.В. Канторовича формирования цен при неоптимальном плане

У истоков разработок рассматриваемых ниже алгоритмов внутренних точек находилась идея Л.В. Канторовича оценки методом наименьших квадратов приближенного решения двойственной задачи при неоптимальном плане исходной задачи. Эту идею Л.В. Канторович предложил для исследования аспиранту И.И. Дикину применительно к проблеме формирования рентных оценок сельскохозяйственных земель. Эта идея Канторовича представляет и самостоятельный интерес.

Если задача (2.1) является моделью выбора интенсивностей технологий Xj, ] = 1,..., п, производящих и использующих ресурсы в заданных объемах Ьi,i = 1,...,т, то задача (2.2) будет моделью определения „объективно обусловленных оценок“ ресурсов щ,1 = 1, ...,т, интерпретируемых как цены оптимального плана (или более романтично как „цены, зовущие к оптимуму“). Большую роль в такой экономической интерпретации взаимосвязей исходной и двойственной задач линейного программирования играют условия дополняющей нежесткости (2.8).

По каким-то причинам, в том числе например из-за несовершенства линейной детерминированной модели, может быть выбран неоптимальный для задачи (2.1) план. Для случая, когда принятое решение X € X неоптимально, Л.В. Канторович предложил методику формирования приближенных оценок ресурсов, основанную на минимизации суммы квадратов отклонений в условиях дополняюшей нежесткости (2.8). А именно, он рассматривал проблему формирования квазирациональной системы рентных оценок земель для задачи планирования земледелия.

Пусть Xj > 0 для ] = 1,..., п. Для такого решения было предложено вектор оценок ресурсов и € Кт определять как результат решения задачи

п

53 Xj (д(и))2 ^ шш, и € Лт. j=1

Как видим, если интенсивность технологии ] невелика, величина Xj близка к нулю, то компонента ] будет играть меньшую роль в формировании вектора цен и. Существенную роль будут играть компоненты Xj, сильно отличающиеся от нуля.

Если вектор X был неоптимальным решением задачи (2.1), то у вектора д(и) будут как положительные, так и отрицательные компоненты. По экономическим соображениям, если — д(и) > 0, то технология ] имеет положительную эффективность. В этом случае в целях уменьшения затрат с^ следует увеличивать интенсивность использования технологии ]. Если — gj (и) < 0, то технология ] имеет отрицательную рентабельность и интенсивность ее использования целесообразно сократить.

На основе приведенных соображений можно убедиться, что вектор в € Кп с компонентами Sj = —Xjgj (и) будет направлением уменьшения значения целевой функции задачи (2.1), т.е. ст§ < 0. При этом в силу известных свойств метода наименьших квадратов выполняется равенство А§ = 0. Поэтому из равенства Аж = Ь следует, что А^+Ав) = Ь при любом вещественном А. Это позволяет использовать вектор § в качестве направления улучшения решения X.

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

4. Оптимизация в области допустимых решений

Задано исходное приближение X0 € . Считаем, что все компоненты

векторов из «X положительные, x0 > 0 для ^ = 1,...,п. В изла-

гаемом вычислительном процессе вырабатывается последовательность векторов xk € «X по правилу

xk+1 = Xй + Аквк, к = 0,1, 2,_ (4.1)

Здесь вк - вектор Кп направления корректировки решения, Ак - положительная величина шага корректировки на итерации к.

Пусть имеется некоторый способ определения весовых коэффициентов ^к > 0, ] = 1,... ,п, при котором выполняются неравенства

^), ] = 1,... ,п. (4.2)

Здесь а, а - функции от положительного аргумента, удовлетворяющие условиям

то > а(а) > а(а) > 0, Уа > 0, (4.3)

Ма > а(а), Уа € (0, е) (4.4)

при некоторых М > 0, е > 0.

Поскольку существует много различных правил задания весовых коэффициентов, удовлетворяющих условиям (4.2) - (4.4), то излагаемый вычислительный процесс можно рассматривать как семейство алгоритмов. Особо выделим подмножество алгоритмов, для которых выполняется более сильное, чем (4.4) условие: при некоторых е > 0, М > 0 для всех а > 0, в > 0 таких что а/в < е справедливо неравенство

а(а)/а(в) < М(а/в)- (4.5)

Из этого подмножества выделим еще более узкий набор алгоритмов, для которых при изменяющихся а > 0, в > 0

а(а)/а(в) ^ 0 если а/в ^ 0. (4.6)

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

Пусть ^к - вектор Лп с компонентами ^к, ^к = ^мд^к - диагональная матрица порядка п, образованная вектором ^к. Вектор вк опреде-

ляется как результат решения вспомогательной задачи минимизации квадратичной функции от вектора переменных в € Лп при линейных ограничениях-равенствах:

{п 1 п (в )2 1

13^+ 2 ^ ~ж~ : Ав = 0- (4.7)

^=1 ^=1 j )

Используя для этой задачи метод множителей Лагранжа, получаем

вк = — Асдк, (4.8)

где

дк = д(ик), (4.9)

ик = агд шш {Фк (и): и € Лт} . (4.10)

Здесь

Фк (и) = (д(ик ))т ^к д(ик) (4.11)

- квадратичная выпуклая функция от вектора и € Лт.

Заметим, что вычисляемое по указанным правилам направление корректировки решения будет нулевым вектором в том и только том случае, если любое допустимое решения является оптимальным, т.е. если X = X. Это выявляется сразу на исходной итерации. Далее считаем, что X = X и, следовательно, вк = 0. Это будет направлением

улучшения решения, для которого ствк < 0.

Шаг корректировки решения вычисляется по правилу

Ак = шах | А : xk + Аквк > (1 — 7к^к | , (4.12)

где 7к - параметр из интервала [7,1) при некотором 7 € (0,1). По

указанному правилу нельзя вычислить шаг корректировки при вк = 0

в том и только том случае, если вк > 0. Поскольку ствк < 0, то вк € X и согласно теореме 1 у задач (2.1), (2.2) нет оптимальных решений.

Условие невырожденности. Вектор X € X назовем стационарным решением задачи (2.1), если при некотором и € для него выполняется соотношение (2.8). Задачу (2.1) будем называть невырожденной, если для любого ее стационарного решения существует единственный вектор и € Лт, при котором выполняется (2.8).

Анонсируемое ниже утверждение является развитием теорем, доказанных в [7].

Теорема 2. Пусть X = 0^ = X, задача (2.1) невырожденная. Тогда существуют векторы X € «X, и € тШ такие, что

X ^ X, и ^ и при к ^ то.

Если при определении весовых коэффициентов ^к выполняется условие (4.5), то X € т^, при некоторых М1 > 0, М2 > 0, М3 > 0, а € (0,1)

" < М^к, (4.13)

£* ______

u — u

Lk < M2Tk,

k

xk____x

< M3Tk,

где

Lk = max j dk і j Є J0(x) j , Tk = ma^ xk і j Є J0

(4.14)

(4.15)

(4.16)

J0(x) - множество номеров нулевых компонент вектора x.

Если при определении весовых коэффициентов djk выполняется условие (4-6), то

Лk ^ то при k ^ то (4.17)

и для некоторого M4 У О

Tk+q+i < M4Tk max {(1 - Yt) і т Є {k,..., k + q}} . (4.18)

5. Обсуждение

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

^к = ст^к), ] = 1,.. -, п, к = 0,1, 2,..., (5.1)

где а - функция от положительного аргумента. В этом случае функции а, а будут совпадать с а.

Конкретизацией (5.1) будет следующее правило вычисления весовых коэффициентов

^к = ^)р, у = 1,...,п, к = 0,1,... (5.2)

при заданном р > 1. При р =1 выполняется условие (4.5). При р > 1 выполняется условие (4.6).

Наиболее известным является алгоритм внутренних точек с правилом вычисления весовых коэффициентов (5.2) при р = 2. Если при этом используется следующее правило вычисления шага

Ак = (Фк (ик))1/2 ,

то получим алгоритм внутренних точек Дикина [1]. Для такого алгоритма им было доказано при предположении о невырожденности задачи

(2.1), что вырабатываемые векторы xk сходятся линейно к точке из т^, если X = 0 [13]. При этом установлена линейная сходимость векторов ик к оптимальному решению задачи (2.2).

Условия (4.3) позволяют использовать правила вычисления весовых коэффициентов, при которых эти коэффициенты не выражаются в виде функции от значений переменных xk. При этом не обязательно даже иметь конкретные выражения для функций а и а. Достаточно иметь доказательство существования таких функций и указанных их свойств. В частности, как показывают теоретические и экспериментальные исследования [7], [14], эффективны следующие правила выбора весовых коэффициентов для к > 1

к

Xk

4 =-------( ^, ] = 1,..., п, при к = 1, 2,... (5.3)

шах | е, д^--11

при заданном е > 0. При этом выполняются условия (4.3) - (4.5).

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

Выполнение условия (4.6) позволяет надеяться на возможность достижения сверхлинейной скорости сходимости. Если значения параметра 7к возрастают по итерациям и 7к ^ 1 при к ^ то, то в силу (4.18) получим сверхлинейную скорость сходимости к нулю последовательности величин Тк

Тк+д+1/Тк ^ 0 при к ^ то.

Из (4.13) - (4.15) следует, что в этом случае будет сверхлинейная скорость сходимости к нулю последовательности величин

к

X ___X

к

ик — и

Отметим еще одно важное свойство алгоритмов, удовлетворяющих условию (4.6). В этом случае

к

ик — и

11 xk XI

0 при к ^ то. (5.4)

Действительно, из (4.6) следует, что

Тк/£к ^ 0 при к ^ то.

Так как xk — X > Т-, то из (4.13) - (4.15) получаем (5.4). Соотношение (5.4) означает, что векторы двойственных переменных ик быстрее сходятся к своему оптимальному значению, чем векторы переменных исходной задачи xk к оптимальному значению X задачи (2.1). Соотношение (5.4) теоретически подтверждает давно установленную эмпирическими наблюдениями более быструю сходимость векторов ик к решению задачи (2.2), чем векторов xk к решению задачи (2.1) для алгоритмов внутренних точек с весовыми коэффициентами (5.2) при р = 2. Отсюда вытекает одна важная рекомендация: если требуется получить быстрее решение исходной задачи (2.1) с заданной точностью, то лучше воспользоваться двойственными алгоритмами внутренних точек, осуществляющих итеративное монотонное улучшение решений по переменным двойственной задачи линейного программирования (2.2). Варианты двойственных алгоритмов внутренних точек, введенные в [14], подробно рассмотрены в [8].

Алгоритмы, удовлетворяющие условию (4.6), обладают не только дополнительными достоинствами по сравнению с алгоритмами, удовлетворяющими условию (4.5), но и одним существенным недостатком. Согласно (4.17) шаг улучшения решения неограниченно возрастает по итерациям, поэтому такие алгоритмы очень чувствительны к неизбежным погрешностям в решении вспомогательной задачи.

Поясним это. Пусть в начале к-ой итерации условие Аж- = Ь выполняется точно. При вычислении направления корректировки решения вместо условия = 0 имеем Азк = Дк, где Дк - вектор Л”, отражающий погрешности в решении вспомогательной задачи. Тогда после итеративного перехода для вектора xk+1 получим следующее выражение вектора невязок ограничений-равенств задачи (2.1)

А^к + А-вк) — Ь = А- Дк.

При увеличении Ак малые абсолютные значения компонент вектора Дк будут приводить ко все большим нарушениям ограничений-равенств.

Этот факт действительно отмечается в расчетах по алгоритму внутренних точек с весовыми коэффициентами (5.2) при p = 2.

В этом отношении, как показывают теория и расчеты, преимущество имеет алгоритм с весовыми коэффициентами (5.2) при p = 1. Для такого алгоритма величина шага ограничена сверху: при к ^ то

Afc/Yfc ^ 1/ max {gj (u) : j € Jo (x)} .

Вместе с тем, такой алгоритм существенно уступает по скорости сходимости (времени счета) алгоритму с p = 2.

В этом отношении интерес представляет алгоритм внутренних точек с весовыми коэффициентами (5.3). Для такого алгоритма (при достаточно малом е), как показано в [14] при условии невырожденности задачи (2.1), при к ^ то

Afc/7fc ^ 1

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

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

(2.1) было доказано, что

xk+1 x

I xk ___XI

= O(1 - 7fc + O( xk - x ))

Это означает возможность достижения сверхлинейной скорости сходимости при 7- ^ 1 для к ^ то.

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

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

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

Замечание 1. Изложенный в разделе 4 вычислительный процесс требует особого исходного приближения. Для получения исходного приближения X0 из пХ можно воспользоваться одним из вариантов рассмотренных выше алгоритмов, приводящих к относительно внутренним точкам оптимальных решений. Для этого можно взять любой вектор у € Л” с положительными всеми компонентами, у- > 0 для ] = 1,..., п. Вычислим вектор невязок

г = Ь — Ау,

а затем решаем задачу линейного программирования с п + 1-ой переменной:

а ^ шш

при ограничениях

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

Ax + аг = Ь, X > 0, а > 0.

Вектор X = у и значение а =1 могут служить начальным приближением для процесса оптимизации в области допустимых решений этой задачи алгоритмом внутренних точек. Если полученное решение X, а данной задачи будет относительно внутренней точкой множества ее оптимальных решений и а = 0, то вектор X будет находиться в пХ и может служить исходным приближением для процесса оптимизации в области допустимых решений задачи (2.1). В процессе решения указанной задачи ввода в область допустимых решений могут в результате выявления ситуации И = 0 на основе условий (2.3), (2.4) определяться случаи несовместности ограничений задачи (2.1).

Список литературы

1. Дикин И. И. Решение задачи линейного программирования и некоторых ее обобщений методом внутренних точек: автореф. дис. . . . к-та физ.-мат. наук / И. И. Дикин. — Иркутск: ИГУ, 1972.

2. Евтушенко Ю. Г. Методы решения экстремальных задач и их применение в системах оптимизации / Ю. Г. Евтушенко. — М.: Наука, 1982.

3. Евтушенко Ю. Г. Релаксационный метод решения задач нелинейного программирования / Ю. Г. Евтушенко, В. Г. Жадан // Журнал вычисл. матем. и матем. физ. — 1977. — Т. 17, № 4. — С. 890-904.

4. Жадан В. Г. Метод Ньютона с наискорейшим спуском для задач линейного программирования / В. Г. Жадан. — М.: ВЦ РАН, 1997.

5. Дикин И. И. Итеративное решение задач математического программирования (алгоритмы метода внутренних точек) / И. И. Дикин, В. И. Зоркальцев. — Новосибирск: Наука, 1980.

6. Дикин И. И. Применение метода внутренних точек при решении прикладных оптимизационных задач / И. И. Дикин // Методы оптимизации и их приложения. — Иркутск: СЭИ СО РАН, 1988. — С. 14-17.

7. Зоркальцев В. И. Методы прогнозирования и анализа эффективности функционирования системы топливоснабжения / В. И. Зоркальцев. — М.: Наука, 1988.

8. Зоркальцев В. И. Алгоритмы внутренних точек в линейном программирова-ниии / В. И. Зоркальцев // Оптимизация, управление, интеллект. — 1995. — № 1. — С. 20-37.

9. Филатов А. Ю. Развитие алгоритмов внутренних точек и их приложение к системам неравенств : автореф. дис. . . . к-та физ.-мат. наук / А. Ю. Филатов. — Иркутск: ИГУ, 2001.

10. Зоркальцев В. И. Системы линейных неравенств: учеб. пособие / В. И. Зор-кальцев, М. А. Киселева. — Иркутск: ИГУ, 2007. — 127 с.

11. Broyden C. G. On theorems of the alternative / C. G. Broyden // Optimization methods and software. — 2001. Vol. 16. — P. 101-111.

12. Рокафеллар Р. Выпуклый анализ / Р. Рокафеллар. — М.: Мир, 1973.

13. Дикин И. И. О сходимости одного итерационного процесса / И. И. Дикин // Управляемые системы. — Новосибирск, 1974. — Вып. 12.

14. Зоркальцев В. И. Относительно внутренняя точка оптимальных решений / В. И. Зоркальцев. — Сыктывкар: Коми фил. АН СССР РАН, 1984.

15. Зоркальцев В. И. Проективные алгоритмы оптимизации, использующие множители предыдущей итерации / В. И. Зоркальцев // Журнал вычисл. матем. и матем. физ. — 1994. — Т.34, № 7. — С. 943-950.

V. I. Zorkaltsev

Interior point method in linear optimization

Abstract. The new results in investigation of Interior point method algorithms are given. It is said the idea about including along with simplex-method Interior point method in the base courses of educational program for mathematicians and economists of Irkutsk State University.

Keywords: linear programming, linear inequalities, interior points method.

Зоркальцев Валерий Иванович, доктор технических наук, профессор, Институт систем энергетики им. Л.А. Мелентьева СО РАН, 664033, г. Иркутск, Лермонтова, 130, а/я 1274, тел.: (3952) 42-88-27, (zork@isem.sei.irk.ru)

Zorkaltsev Valery, The Institute of Energy Systems of SB RAS,

130, Lermontov Street, Irkutsk, 664033, professor, Phone: (3952) 42-88-27, (zork@isem.sei.irk.ru)

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