Інтерпретація методу потенціалів як симплекс-методу.

Метод потенціалів є не чим іншим, як варіантом симплекс—методу, що орієнтований на максимальне врахування особливостей транспортної задачі. Метод потенціалів інтерпретується як симплекс — метод наступним чином:

· заповнені клітинки транспортної таблиці (де є перевезення) відповідають базовим змінним, а їх значення — значенням базових змінних, а не заповнені — небазовим змінним;

· знаходження клітинки, що буде заповнюватися, відповідає пошуку змінної, що вводитиметься до бази;

· знаходження клітинки в циклі, відміченої знаком “—“ з найменшим значенням перевезення, відповідає пошуку змінної, що виключатиметься з бази;

· переміщення перевезення в межах циклу відповідає переходу до нової симплекс-таблиці в симплекс-методі;

· для включення в базу в симплекс-методі обирається змінна з найбільшим за абсолютною величиною від’ємним значенням , а в транспортній задачі — незаповнена клітинка з найбільшим додантім значенням потенціалу (транспортна задача — це задача на знаходження мінімуму);

· значення потенціалів незаповнених клітинок (небазових змінних) в транспортній задачі відповідають коефіцієнтам у Q-рядку симплекс-таблиці (за умови відповідної переіндексації змінних);

· потенціали рядків та потенціали стовпчиків в транспортній таблиці відповідають значенням змінних двоїстої задачі; знаючи значення двоїстих змінних, на кожній ітерації визначається як різниця між правою та лівою частиною відповідного обмеження двоїстої задачі;

· теорема про потенціали є не чим іншим, як видозміною теореми про доповнюючу нежорсткість (другої теореми двоїстості).

Розглянемо транспортну задачу з двома пунктами зберігання та трьома пунктами споживання в загальному вигляді:

c11x11 + c12x12 + c13x13 + c21x21 + c22x22 + c23x23 à Min

x11 + x21 = b1 à

x12 + x22 = b2 à

x13 + x23 = b3 à

x11 + x12 + x13 = a1 à

x21 + x22 + x23 = a2 à

Позначимо двоїсті змінні, що відповідають обмеженням на пункти споживання (потреби кожного пункту споживання повинні бути задовольнені), як , а двоїсті змінні, що відповідають обмеженням на пункти зберігання (весь продукт, що знаходиться на кожному пункті зберігання, повинен бути перевезений), як . Помножимо ліву та праву частину кожного з рівнянь прямої задачі на -1 та поміняємо знак у функції мети — щоб отримати канонічну форму задачі. Будуючи двоїсту до неї, отримаємо:

+ <= c11

+ <= c12

+ <= c13

+ <= c21

+ <= c22

+ <= c23

Таким чином, для закритої транспортної задачі в загальному вигляді

,

двоїста буде наступною:

.

Позначимо та застосуємо результати теорем двоїстості. Дійсно, значення критеріїв оптимальності рівне різниці між лівою та правою частинами відповідного обмеження двоїстої задачі, і у випадку, коли змінна прямої задачі є базовою, значення , і розв’язок є оптимальним, коли , оскільки пряма задача є задачею мінімізації. Таким чином якщо в якомусь розв’язку транспортної задачі для базових змінних xij , а для небазових — , то цей розв’язок є оптимальним — що й доводить теорему про потенціали. Таким чином метод потенціалів є варіантом симплекс-методу, який враховує специфіку транспортної задачі і працює ефективно. Однак у випадку виродження розв’язування задачі ускладнюється.

Опорний план (базовий розв’язок) називається виродженим, якщо число заповнених клітинок в таблиці менше за , тобто рангу матриці обмежень транспортної задачі. Вироджений опорний план може виникнути як на початку розв’язку — коли вироджений початковий базовий розв’язок, або при переході від одного до наступного опорного плану.

Якщо вироджений початковий опорний план, то обираємо деякі нульові елементи матриці обмежень (кількістю ) в якості базових, заміняємо їх на довільні, безмежно малі перевезення так, щоб при цьому не порушилась умова опорності (відсутність циклу з ненульових перевезень — тобто лише з базових змінних). Задачу розв’язуємо як невироджену, пишучи в оптимальному плані замість нулі.

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