Обґрунтування симплекс-методу

Основним методом розв’язування задач лінійного програмування є розроблений у 1949 році американським математиком Д. Данцігом симплекс-метод. Він застосовується для задач у канонічній формі

Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

де Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

Нагадаємо, що з властивостей розв’язків задачі лінійного програмування випливає: оптимальний план задачі (1)-(3) знаходиться серед опорних планів (вершин многогранника розв’язків), тобто серед таких розв’язків системи (2)-(3), додатним координатам яких відповідають лінійно незалежні стовпці Aj матриці A. Симплексний метод організовує знаходження і перегляд опорних планів у певному порядку. Перехід від одного опорного плану до іншого здійснюється переведенням однієї з небазисних змінних у базисну. При цьому цільова функція не зменшується.

Нехай система (2) є системою у базисній формі. Це означає, що є m базисних змінних (наприклад x1, x2, …, xm), кожна з яких входить лише в одне рівняння з коефіцієнтом 1 і всі числа Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru . Тобто система (2) має вигляд

Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru

Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru .

Тоді загальний розв’язок системи (4) такий:

Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

а базисний розв’язок буде

Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru ;

або

Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Оскільки Обґрунтування симплекс-методу - student2.ru , то це опорний план.

Підставимо (5) у цільову функцію (1):

Обґрунтування симплекс-методу - student2.ru

Позначимо Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru

Тоді Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Вираз (8) називається зведеним виразом цільової функції, а числа Обґрунтування симплекс-методу - student2.ru - зведеними коефіцієнтами цільової функції.

Зауваження. З системи Обґрунтування симплекс-методу - student2.ru випливає, що Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru . Справді, Обґрунтування симплекс-методу - student2.ru при Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , тому Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , а тоді оцінки базисних змінних дорівнюють нулеві.

Проаналізуємо зв’язок між величиною цільової функції і вільними змінними.

Випадок 1. Нехай усі значення Обґрунтування симплекс-методу - student2.ru при вільних змінних Обґрунтування симплекс-методу - student2.ru у функції Обґрунтування симплекс-методу - student2.ru невід’ємні Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru .

Тоді всяке збільшення вільних змінних Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , …, Обґрунтування симплекс-методу - student2.ru приводить до зменшення функції (8). Тому найбільше значення функція Обґрунтування симплекс-методу - student2.ru буде мати при Обґрунтування симплекс-методу - student2.ru , тобто у допустимому базисному розв’язку (6). Тоді (6) є оптимальним розв’язком.

Таким чином, умовою оптимальності є умова

Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru .

Випадок 2. Серед оцінок Обґрунтування симплекс-методу - student2.ru вільних змінних є принаймні одна від’ємна і при цьому серед коефіцієнтів відповідного їй Обґрунтування симплекс-методу - student2.ru -го стовпчика матриці Обґрунтування симплекс-методу - student2.ru немає додатних. У цьому випадку функція Обґрунтування симплекс-методу - student2.ru є необмеженою в області допустимих розв’язків. Обґрунтування симплекс-методу - student2.ru

Справді, нехай для деякої вільної змінної Обґрунтування симплекс-методу - student2.ru оцінка Обґрунтування симплекс-методу - student2.ru і всі Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru . Розглянемо всі вільні змінні, крім Обґрунтування симплекс-методу - student2.ru , які є рівними нулю і підставимо у (5) і (8). Одержимо

Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru ; Обґрунтування симплекс-методу - student2.ru

Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Оскільки Обґрунтування симплекс-методу - student2.ru , то при збільшенні Обґрунтування симплекс-методу - student2.ru функція f зростає. Разом з тим з (10) випливає, що усі змінні Обґрунтування симплекс-методу - student2.ru , залежні від xs, залишаються невід’ємними при довільних як завгодно великих xs (бо Обґрунтування симплекс-методу - student2.ru ).

Отже, функція f максимуму не має, оптимального плану не існує, хоч є безліч допустимих планів.

Випадок 3. Є вільна змінна xs з від’ємною оцінкою Обґрунтування симплекс-методу - student2.ru , у якої принаймні один коефіцієнт Обґрунтування симплекс-методу - student2.ru є додатним: Обґрунтування симплекс-методу - student2.ru . Тоді можна знайти новий опорний план, для якого значення цільової функції є більшим, якщо розглядуваний опорний план невироджений.

Справді, як видно з (11), при Обґрунтування симплекс-методу - student2.ru збільшення Обґрунтування симплекс-методу - student2.ru приводить до зростання цільової функції Обґрунтування симплекс-методу - student2.ru . Збільшення Обґрунтування симплекс-методу - student2.ru припустиме доти, поки праві частини виразу (10) залишаються невід’ємними при всіх Обґрунтування симплекс-методу - student2.ru . Тобто для Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru . Максимально можливе значення Обґрунтування симплекс-методу - student2.ru , при якому забезпечується невід’ємність змінних в (10), визначається з умови

Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Для невиродженого опорного плану всі Обґрунтування симплекс-методу - student2.ru , отже Обґрунтування симплекс-методу - student2.ru . Таким чином, беручи Обґрунтування симплекс-методу - student2.ru , ми переведемо вільну змінну Обґрунтування симплекс-методу - student2.ru у число базисних замість базисної змінної Обґрунтування симплекс-методу - student2.ru . Для визначення значень решти базисних змінних Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , виконаємо перетворення Жордана-Гауcса.

A1 Am Am+1 As An B
Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru
Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru
Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru
Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru
Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru

Обґрунтування симплекс-методу - student2.ru Обґрунтування симплекс-методу - student2.ru (14)

Зауваження. Якщо мінімум відношень Обґрунтування симплекс-методу - student2.ru досягається у кількох рядках Обґрунтування симплекс-методу - student2.ru , то нульових значень набудуть декілька відповідних змінних Обґрунтування симплекс-методу - student2.ru . Нова базисна змінна xs вводиться замість будь-якої з них, а решта залишаються у базисі. Тоді одержаний план буде виродженим.

Покажемо, як змінюється цільова функція при переході до нового опорного плану (14). Для цього підставимо (14) в (8) або в (11):

Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Оскільки Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru , то цільова функція зростає з Обґрунтування симплекс-методу - student2.ru до Обґрунтування симплекс-методу - student2.ru (на величину Обґрунтування симплекс-методу - student2.ru ).

Формула (15) нагадує формулу прямокутника жорданових виключень. Запишемо (8) у виді

Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Долучимо це рівняння до системи (4) як таке, що розв’язане відносно невідомої базисної змінної Обґрунтування симплекс-методу - student2.ru . При проведенні жорданового перетворення з провідним елементом Обґрунтування симплекс-методу - student2.ru одержимо перетворені елементи

Обґрунтування симплекс-методу - student2.ru , Обґрунтування симплекс-методу - student2.ru . Обґрунтування симплекс-методу - student2.ru

Отже, виконавши жорданове перетворення системи (4), розширеної додаванням рядка зведеної цільової функції (16), одержимо новий допустимий базисний рядок (14), для якого значення цільової функції буде більшим.

Щоб вияснити, чи буде новий базисний розв’язок (14) оптимальним, треба проаналізувати оцінки Обґрунтування симплекс-методу - student2.ru . Якщо маємо випадок 1, то знайдений план є оптимальним, якщо випадок 2, то оптимального плану не існує. Якщо випадок 3, то описаний процес продовжують. Оскільки кількість опорних планів не перевищує Обґрунтування симплекс-методу - student2.ru , то процес є скінченний.

Якщо в процесі ітерацій появиться вироджений план, то перехід до наступного опорного плану відбувається без збільшення значення цільової функції.

Теоретично можливий випадок, коли послідовність вироджених опорних планів починає повторюватись – зациклюватись. У цьому випадку розроблені спеціальні прийоми. На практиці зациклюваності майже не буває.

Наши рекомендации