Метод потенциалов для сбалансированной задачи

Найденный начальный план затем улучшается методом потенциалов.

Рассмотрим алгоритм этого метода на конкретной задаче.

Пусть имеется три склада и четыре пункта потребления. Запасы товара на складах: Метод потенциалов для сбалансированной задачи - student2.ru . Потребности пунктов потребления: Метод потенциалов для сбалансированной задачи - student2.ru . Условия баланса Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru выполнены.

Стоимости перевозок единицы товара Метод потенциалов для сбалансированной задачи - student2.ru со склада Метод потенциалов для сбалансированной задачи - student2.ru в пункт Метод потенциалов для сбалансированной задачи - student2.ru заданы матрицей:

Метод потенциалов для сбалансированной задачи - student2.ru .

Математическая постановка задачи.

Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru (2.9)

Нахождение начального допустимого плана.Построим транспортную таблицу и составим допустимый начальный план методом северо-западного угла.

Метод потенциалов для сбалансированной задачи - 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 , Метод потенциалов для сбалансированной задачи - 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 , количество ненулевых переменных в полученном плане тоже равно 6. Полученный базисный план Метод потенциалов для сбалансированной задачи - student2.ru является невырожденным. Вычислим значение целевой функции:

Метод потенциалов для сбалансированной задачи - student2.ru

Нахождение оптимального решения методом потенциалов.После определения начального базисного плана применяется метод потенциалов для нахождения оптимального решения.

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

Метод основан на введении некоторых неизвестных переменных, называемых потенциалами. Число таких потенциалов определяется размерностью задачи и равно Метод потенциалов для сбалансированной задачи - student2.ru .

Система потенциалов для полученного плана строится следующим образом: каждому складу Метод потенциалов для сбалансированной задачи - student2.ru ( Метод потенциалов для сбалансированной задачи - student2.ru ому пункту отправления) ставится в соответствие потенциал Метод потенциалов для сбалансированной задачи - student2.ru (число, определённое с точностью до постоянного слагаемого), а каждому Метод потенциалов для сбалансированной задачи - student2.ru ( Метод потенциалов для сбалансированной задачи - student2.ru ому пункту назначения) придается потенциал Метод потенциалов для сбалансированной задачи - student2.ru .

Каждая итерация состоит из следующих шагов:

Шаг 1. Построение системы потенциалов для текущего плана.

Шаг 2. Проверка текущего плана на оптимальность.

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

Шаг 4. Если текущий план является оптимальным, решение заканчивается. Вычисляется оптимальное значение целевой функции.

Итерация 0.

Шаг 1.Построение системы потенциалов для текущего плана.

Неизвестные потенциалы Метод потенциалов для сбалансированной задачи - student2.ru , Метод потенциалов для сбалансированной задачи - student2.ru находятся из системы линейных алгебраических уравнений, составленной для базисных переменных текущего плана, то есть для заполненных клеток:

Метод потенциалов для сбалансированной задачи - student2.ru . (2.10)

Число базисных переменных для невырожденного плана равно Метод потенциалов для сбалансированной задачи - student2.ru , то есть на 1 меньше числа потенциалов. Поэтому один из потенциалов может принимать произвольное значение. Обычно полагают Метод потенциалов для сбалансированной задачи - 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 .

Результаты расчетов приведены в таб. 2.1. Значение целевой функции для текущего плана было вычислено ранее Метод потенциалов для сбалансированной задачи - student2.ru 2690.

Таблица 2.1. Итерация 0.
Пункты производства Пункты назначения Запасы
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru
Метод потенциалов для сбалансированной задачи - student2.ru    
Метод потенциалов для сбалансированной задачи - student2.ru    
Метод потенциалов для сбалансированной задачи - student2.ru    
Потребности

Шаг 2. Проверяем текущий план на оптимальность. План считается оптимальным, если для всех незаполненных клеток таблицы 2.1 выполняется условие оптимальности:

Метод потенциалов для сбалансированной задачи - student2.ru или Метод потенциалов для сбалансированной задачи - student2.ru . (2.11)

Осуществляем проверку:

Свободные перемен- ные   Условие оптимальности Выполнено да/нет
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru нет
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru нет
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru да
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru нет
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru да
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru да

Шаг 3.Условие оптимальности для текущего плана не выполнено. Надо улучшать план.

Шаг 3.1. Выбор новой базисной переменной.

Для улучшения плана необходимо переместить перевозку в свободную клетку, где условие оптимальности нарушено в большей степени, т.е. разность Метод потенциалов для сбалансированной задачи - student2.ru максимальна.

Соответствующая свободная переменная станет базисной.

В нашем случае это переменная Метод потенциалов для сбалансированной задачи - student2.ru , так как:

Метод потенциалов для сбалансированной задачи - student2.ru .

Шаг 3.2.Исключение текущей базисной переменной.

Среди текущего множества базисных переменных определяется переменная, которая становится свободной. Для этого необходимо сначала провести замкнутую ломаную линию, которая начинается и заканчивается в клетке, соответствующей вводимой переменной, в нашем примере Метод потенциалов для сбалансированной задачи - student2.ru . Пометим ее знаком «+».

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

Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru 5 – 20   Метод потенциалов для сбалансированной задачи - student2.ru 2 +
  Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru + 210 Метод потенциалов для сбалансированной задачи - student2.ru 40  
    Метод потенциалов для сбалансированной задачи - student2.ru + 120 – 60

Рис. 2.4. Замкнутый цикл

Далее каждой заполненной клетке, являющейся вершиной полученной ломаной, присваиваем последовательно знаки «–» или «+». Проведём ломаную Метод потенциалов для сбалансированной задачи - student2.ru . Найдем переменную, которую нужно исключить. Воспользуемся условием допустимости — среди клеток, помеченных знаком «–», выбирается клетка с наименьшим объемом перевозок. В нашем примере это клетка, соответствующая переменной Метод потенциалов для сбалансированной задачи - student2.ru , так как Метод потенциалов для сбалансированной задачи - student2.ru , Метод потенциалов для сбалансированной задачи - student2.ru .

Теперь для клеток со знаком « Метод потенциалов для сбалансированной задачи - student2.ru » уменьшаем объем перевозок на величину 20, а для клеток со знаком « Метод потенциалов для сбалансированной задачи - student2.ru »увеличиваем объем перевозок на величину 20 .

Таким образом, переменная Метод потенциалов для сбалансированной задачи - student2.ru стала свободной, а переменная Метод потенциалов для сбалансированной задачи - student2.ru стала базисной. Получен новый базисный план (рис. 2.5), жирным шрифтом указаны новые объемы перевозок.

Метод потенциалов для сбалансированной задачи - student2.ru 150  
  Метод потенциалов для сбалансированной задачи - student2.ru 230  
   

Рис. 2.5. Новый базисный план

Вычислим значение целевой функции:

Метод потенциалов для сбалансированной задачи - student2.ru

Метод потенциалов для сбалансированной задачи - student2.ru 2590< Метод потенциалов для сбалансированной задачи - student2.ru 2690. Значение целевой функции уменьшилось на 100 единиц. Для проверки оптимальности необходимо перейти к следующей итерации.

Итерация 1.

Выполняются последовательно шаги 1-2. На шаге 3 проверяется условие оптимальности текущего базисного плана (рис. 2.5). Результаты расчетов приведены в таб. 2.2, в ней указаны новые значения потенциалов. Значение целевой функции было вычислено выше Метод потенциалов для сбалансированной задачи - student2.ru 2590.

Условие оптимальности для текущего базисного плана не выполнено, так как получаем Метод потенциалов для сбалансированной задачи - student2.ru для не заполненных ячеек Метод потенциалов для сбалансированной задачи - student2.ru . Необходимо выполнить шаги 3.1 и 3.2, найти новый базисный план и перейти к следующей итерации.

Для трех переменных Метод потенциалов для сбалансированной задачи - student2.ru нарушено условие оптимальности, причем получено одно и то же положительное значение. Выберем новую базисную переменную Метод потенциалов для сбалансированной задачи - student2.ru , так ей соответствует меньшая стоимость перевозок.

Построим замкнутый цикл (таб. 2.2). Напомним, что повороты ломаной можно осуществлять только в занятых клетках. Так как Метод потенциалов для сбалансированной задачи - student2.ru , переменная Метод потенциалов для сбалансированной задачи - student2.ru становится свободной.

Таблица 2.2. Итерация 1.
Пункты производства Пункты назначения Запасы
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru     Метод потенциалов для сбалансированной задачи - student2.ru +
Метод потенциалов для сбалансированной задачи - student2.ru     +  
Метод потенциалов для сбалансированной задачи - student2.ru
 
  Метод потенциалов для сбалансированной задачи - student2.ru

+

   
Потребности

Новый базисный план приведен на рис. 2.6, жирным шрифтом указаны новые объемы перевозок.

Метод потенциалов для сбалансированной задачи - student2.ru 110  
  Метод потенциалов для сбалансированной задачи - student2.ru 230  

Рис. 2.6. Новый базисный план

Значение целевой функции, полученное для нового базисного плана равно Метод потенциалов для сбалансированной задачи - student2.ru

Метод потенциалов для сбалансированной задачи - student2.ru

Метод потенциалов для сбалансированной задачи - student2.ru .

Итерация 2.Повторим уже описанные действия шагов 1-3. Результаты расчетов потенциалов приведены в таб. 2.3.

Таблица 2.3. Итерация 2.
Пункты производства Пункты назначения Запасы
Метод потенциалов для сбалансированной задачи - 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 , тоже является оптимальным с тем же значением целевой функции Метод потенциалов для сбалансированной задачи - student2.ru .

Подведём итог. Алгоритм решения транспортной задачи состоит из следующих шагов:

1. Определение начального плана одним из методов. Проверка плана на не вырожденность.

2. Построение системы потенциалов для имеющегося плана и ее решение.

3. Проверка плана на оптимальность и в случае его оптимальности принятие текущего плана, в случае не оптимальности осуществить переход к пункту 4.

4. Построение нового базисного плана, который становится текущим, затем переход к пункту 2.

Заметим, что иногда замкнутый цикл может само пересекаться. Рассмотрим ТЗ, заданную в матричном виде:

Метод потенциалов для сбалансированной задачи - 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 6 Метод потенциалов для сбалансированной задачи - student2.ru 5
Метод потенциалов для сбалансированной задачи - student2.ru Метод потенциалов для сбалансированной задачи - student2.ru 1  
Метод потенциалов для сбалансированной задачи - student2.ru +  
 

Далее задачу решать методом потенциалов.

2.5. Вырожденный план

При решении ТЗ методом потенциалов на некоторых итерациях текущий план может оказаться вырожденным.

Рассмотрим сбалансированную транспортную задачу:

Метод потенциалов для сбалансированной задачи - student2.ru

Найдем начальный допустимый план методом северо-западного угла.

Метод потенциалов для сбалансированной задачи - student2.ru

Количество ненулевых компонент в начальном допустимом плане равно 6, что меньше чем Метод потенциалов для сбалансированной задачи - student2.ru . Такой план является вырожденным планом. В этом случае необходимо ввести в базисный план нулевые переменные и считать их базисными.

Заметим, что «потеря» базисной клетки происходит при заполнении клетки Метод потенциалов для сбалансированной задачи - student2.ru . Пункт производства Метод потенциалов для сбалансированной задачи - student2.ru исчерпан, и потребности пункта потребления Метод потенциалов для сбалансированной задачи - student2.ru выполняются полностью одновременно. В данном случае необходимо к базисным клеткам добавить клетку с нулевым значением, расположенную рядом с только что заполненной, которая обусловила потерю. Для нашей задачи базисной можно считать клетку Метод потенциалов для сбалансированной задачи - student2.ru или Метод потенциалов для сбалансированной задачи - student2.ru . Иногда в эту клетку помещают бесконечно малое число e.

Метод потенциалов для сбалансированной задачи - student2.ru .

Рассмотрим транспортную таблицу. Теперь план является невырожденным, количество заполненных клеток равно 7:

 

Построим систему потенциалов и найдем решение системы:

Метод потенциалов для сбалансированной задачи - student2.ru

Метод потенциалов для сбалансированной задачи - student2.ru , Метод потенциалов для сбалансированной задачи - student2.ru , Метод потенциалов для сбалансированной задачи - student2.ru .

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

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