русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Одна из задач совместна, а другая несовместна.


Дата добавления: 2014-03-24; просмотров: 1018; Нарушение авторских прав


Обе задачи несовместны;

Обе задачи (Р) и (D) совместны;

0 0 0 3 -8 5 13 13

 

Введем в базис переменную х6. Правила 1 и 2 будут соблюдены, если в качестве ведущей выбрать третью строку. При этом из базиса уйдет переменная x3.

x1 x2 x3 x4 x5 x6 b

x1 1 0 1/3 -1/3 10/6 0 20/3

13/10 x2 0 1 -1/6 5/3 -13/6 0 13/6

2 ½ x6 0 0 1/6 1/3 -5/6 1 5/6

0 0 5/6 4/3 -23/6 0 53/6

 

На следующей итерации вводим в базис x4 , выводя из него переменную x2 .

 

x1 x2 x3 x4 x5 x6 b

x1 1 1/5 3/10 0 -21/10 0 71/10

x4 0 1/5 -1/10 1 23/5 0 13/10

x6 0 -4/5 1/5 0 -2/5 1 2/5

0 -4/5 -11/18 0 -17/18 0 71/10

x* = (71/10, 0, 0, 13/10, 0, 2/5) – базисное решение. F* = 71/10.

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

Упражнение: Выпишите СЛУ, соответствующую полученному базису.

Замечание 1. Если условие 1 не выполнено (т. е. все коэффициенты при переменной xj, входящей в целевую функцию с положительным коэффициентом, неположительны), то задача ЛП неограничена, решения нет.

Замечание 2. Если минимальное из отношений bi/ aij равно нулю, новая базисная переменная в очередном базисном решении равна 0, улучшения функции на данном шаге не происходит.

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

Следующие три примера показывают, что все три возможности осуществляются.

Примеры:

1) 1 + х2 ≤ 4 2y1 + y2 ≥ 1



x1 + 2x2 ≤ 4 y1 + 2y2 ≥ 1

x1, х2 ≥ 0 y1, y2 ≥ 0

Z(x)= x1 + х2 → max F(y)= 4y1 + 4y2 → min

Решите задачи геометрическим способом и убедитесь, что оптимальные решения

x* =( 4/3, 4/3 ), y* = ( ⅓, ⅓ ) и Z(x*) = F(y*)= 8/3 .

Вывод: В этом примере обе задачи совместны и имеют оптимальное решение.

2)х1 - х2 ≤ 3 y1 - y2 ≥ 1

-x1 + x2 ≤ -4 -y1 + y2 ≥3

x1, х2 ≥ 0 y1, y2 ≥ 0

Z(x)= x1 + 3х2 → max F(y)= 3y1 -4y2 → min

Легко видеть, что здесь обе задачи несовместны. Складывая неравенства, в первой из них получим 0 ≥-1, во второй 0 ≥4, что указывает на несовместность ограничений.

3) х1 - х2 ≤ 1 y1 ≥ 1

-y1 ≥ 0

x1, х2 ≥ 0 y1 ≥ 0

Z(x)= x1 → max F(y)= y1 → min

Здесь первая задача совместна, а вторая – несовместна. Сложив два неравенства, получим 0 ≥1. В соответствии с леммой первая задача должна не иметь оптимального решения. Действительно, она оказывается неограниченной сверху.

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

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

Определение: Назовем ограничение активным (существенным, эффективным), если оно выполняется в данной точке как равенство и неактивным (несущественным, неэффективным), если оно выполняется как строгое неравенство.

Вторая теорема двойственности.

Теорема: Пусть x*, y* - допустимые решения задач (Р) и (D). Необходимым и достаточным условием их оптимальности является одновременное выполнение двух групп условий:

a) yi* = 0, если ∑ aij xj* < bi (i=1, …, m)

b) xj* = 0, если ∑ aij yi* > cj (j=1, …, n).

Иными словами, k-ая переменная одной задачи = 0, если k-ое ограничение другой задачи не активное.

Доказательство(использует только первую теорему двойственности):

Необходимость условий а) и б). Если x*, y* - оптимальны, то из этой теоремы имеем: <с,x*> = <ATy*, x*> ≡<Ax*,y *> = <b, y*> ,

что дает два равенства: <ATy*-c, x*> =0 и <Ax-b,y*> = 0. Рассмотрим первое.

Так как y* - допустимое решение задачи (D) , то ATy* – с ≥ 0. Так как и х* ≥ 0, то все слагаемые в скалярном произведении <ATy* – с, x*>=∑ (∑aij yi* - ci)xj*

равны нулю. Значит, либо xj* = 0, либо ∑aij yi* - ci = 0. Пункт b) доказан.

Аналогично доказывается необходимость условия a). Рассмотрим второе неравенство: <Ax* - b, y*> = 0. Первый сомножитель в этом скалярном произведении – вектор с неположительными координатами (по условию прямой задачи), y* - неотрицательный вектор, так как y* - допустимое решение двойственной задачи. Всё скалярное произведение = 0. Поэтому должны равняться нулю все входящие в него слагаемые:

[Σ aij xj* - bi] yi* = 0 (i=1,…,m), что равносильно условию a).

Достаточность условий a) и b). Пусть x*, y* - допустимые решения. Пусть выполняются условия a) и b). Используя их, получим:

∑ (∑aij yi* - ci) · xj* = 0 и ∑ (∑aij xj* - bi) · yi* = 0.

Это можно записать в виде <ATy* - c, x*> = 0 и <Ax* - b, y*> = 0

или <ATy*,x*> =< c, x*>, <Ax*,y*> = <b, y*>. Объединяя два последних равенства, имеем:

<c, x*> = <Ax*, y> ≡ <ATy*, x> = <b, y*>, то есть <c, x*> = <b, y*> следовательно, x*, y* - оптимальные решения (по 1-й теореме двойственности).

Замечание. Итак, для оптимальности допустимых решений x* и y* необходимо и достаточно выполнения условий т.н. «дополняющей нежесткости»:

для любого k=1,…,n произведение xk* на левую часть соответствующего k-го неравенства lk(y) ≥ 0 двойственной задачи равно нулю и для любого k=1,…,m произведение yk* на левую часть соответствующего k-го неравенства mk(x)≤ 0 прямой задачи равно нулю.

Вторая теорема дает возможность проверить оптимальность решения прямой задачи, не зная решения двойственной (пример будет дан ниже).

Пример:Проверить оптимальность решения x* = (8, 0) в задаче ЛП

-2x1 + x2 ≤ 2

x1 + 2x2 ≤ 8

x1, x2 ≥ 0

3x1 + 2x2 → max.

Решение: Предположим, что x* = (8, 0) – оптимальное решение. Тогда по первой теореме двойственности должно существовать некоторое оптимальное решение y* двойственной задачи

-2y1 + y2 ≥ 3

y1 + 2y2 ≥ 2

y1, y2 ≥ 0

2y1 + 8y2 → min ,

причем по 2-й теореме двойственности x* и y* должны удовлетворять условиям дополняющей нежесткости (УДН).

Подставив x* в ограничения исходной задачи, видим, что неактивным ограничением в точке (8,0) является первое (-16<2). Поэтому по УДН y*1 =0. Поскольку x*1 =8>0, первое ограничение двойственной задачи должно выполняться как строгое равенство. Поэтому нетривиальные ограничения двойственной задачи принимают вид: y2* = 3, 2y2* ≥ 2, откуда получаем вид оптимального решения двойственной задачи: y* = (0,3).

Итак, допустимое решение прямой задачи x* = (8, 0) вкупе с допустимым решением y* = (0,3) двойственной задачи удовлетворяет УДН. Значит, x* = (8, 0) – оптимальное решение.

Проверим (для контроля) условие оптимальности Z(x*)=F(y*):

3*8+2*0=2*0+3*8= 24.



<== предыдущая лекция | следующая лекция ==>
Б.п. исключены) | Проверить (для контроля) выполнение достаточного условия оптимальности из 1-й теоремы.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.008 сек.