Лгоритм метода потенциалов

1.Построить математическую модель линейного программирования для транспортной задачи и двойственную к ней .

2.Найти начальное решение Х0 методом минимальной стоимости или методом Северо-западного угла.

3.Проверить решение на вырожденность с помощью необходимого условия.

N=m+n-1,

где m – число поставщиков, n – число потребителей, а N – число заполненных клеток.

Если число заполненных клеток (ненулевых компонент плана Х0 системы ограничений) равно m+n-1, то в этом случае решение называется невырожденным, а если число ненулевых решений не равно m+n-1, то такое решение называется вырожденным (вводится значимый нуль лгоритм метода потенциалов - student2.ru в клетку с минимальным значением Cij из оставшихся так, чтобы можно было найти потенциалы (U,V).

4.Проверка плана на оптимальность.

4.1. Вычислить потенциалы.

Потенциалы находят из решения системы:

лгоритм метода потенциалов - student2.ru Cij = Ui+Vj,

U1=0,

где Ui, Vj – потенциалы, переменные двойственной задачи

Cij – стоимость перевозки единицы груза

4.2. Вычисление оценок свободных клеток: лгоритм метода потенциалов - student2.ru если все оценки лгоритм метода потенциалов - student2.ru , то это признак единственного оптимального решения;

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

5. Построить новый план

5.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

5.2.Помечаем вершины цикла знаками «+» и «−» поочередно, начиная с разрешающего элемента.

5.3.Находим величину сдвига по циклу - минимальный из элементов цикла, помеченных знаком «−»:

Θ= min {xij}-, xij € Z, где Z - цикл

5.4.Строим новый план х1, добавляя или вычитая, в соответствии со знаками, величину Θ к элементам цикла. И переходим на пункт 4.

6. Решить задачу в среде Microsoft Exсel, приложить отчет.

Пример решения транспортной задачи методом потенциалов

Имеется 4 оптовых склада лгоритм метода потенциалов - student2.ru с запасами однородного груза лгоритм метода потенциалов - student2.ru 41; лгоритм метода потенциалов - student2.ru 33; лгоритм метода потенциалов - student2.ru 25; лгоритм метода потенциалов - student2.ru 14. Имеются 5 магазинов лгоритм метода потенциалов - student2.ru с заказами на однородный груз лгоритм метода потенциалов - student2.ru соответственно. Обозначим хij-количество груза, перевозимого со склада А1 в магазин bj. Матрица перевозок задана в следующем виде:

лгоритм метода потенциалов - student2.ru

Таблица 2.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 лгоритм метода потенциалов - 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

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

R=
x
лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru
лгоритм метода потенциалов - student2.ru

Двойственная задача составляется для следующих переменных:

U – переменные для складов или поставщиков;

V - переменные для магазинов или потребителей.

Математическая модель двойственной ТЗ:

лгоритм метода потенциалов - 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      
лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru    
лгоритм метода потенциалов - student2.ru     лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru  
лгоритм метода потенциалов - student2.ru       лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru

Таблица 2.3 – Нахождение начального решения методом минимальной стоимости

лгоритм метода потенциалов - 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

Значение целевой функции L(x0) при начальном решении по методу минимальной стоимости меньше, чем по методу северо-западного угла, поэтому примем его за начальное решение.

2. Проверка решения х0 на вырожденность

Количество ненулевых элементов в решении х0 равно 8, проверим условие N= m + n -1= 4 + 5 - 1=8, т.е. решение х0 не является вырожденным.

лгоритм метода потенциалов - student2.ru = лгоритм метода потенциалов - student2.ru

Таблица 2.4. Проверка плана х0 на оптимальность.

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru Ui
лгоритм метода потенциалов - student2.ru 12 лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru    
лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru   -2
лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru     лгоритм метода потенциалов - student2.ru
лгоритм метода потенциалов - student2.ru     лгоритм метода потенциалов - student2.ru     -1
Vj  

лгоритм метода потенциалов - student2.ru

План х0 не является оптимальным, т.к. есть два положительных решения лгоритм метода потенциалов - student2.ru и лгоритм метода потенциалов - student2.ru .

лгоритм метода потенциалов - student2.ru . Начиная с разрешающего элемента в клетке (34), строим замкнутый цикл, вершинами которого будут цифры плана, отличные от нуля. Помечаем вершины цикла знаками «+» и «−» поочередно, начиная с разрешающего элемента. Находим величину сдвига по циклу - минимальный из элементов цикла, помеченных знаком «−».

X34 – разрешающий элемент 0*. Минимальная поставка для отрицательных вершин

лгоритм метода потенциалов - student2.ru

θ1=min 8,14 =8.

. Организуем следующий цикл:

лгоритм метода потенциалов - student2.ru

 
+25 8 - 33 0

- 14 ? + 6 8

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

Таблица 2.5 – Проверка плана х' на оптимальность

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru Ui
лгоритм метода потенциалов - student2.ru 12 лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru    
лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru       -2
лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru
лгоритм метода потенциалов - student2.ru     лгоритм метода потенциалов - student2.ru     -1
Vj  

лгоритм метода потенциалов - student2.ru план не оптимальный.

лгоритм метода потенциалов - student2.ru – разрешающий элемент 0*. Минимальная поставка для отрицательных вершин

лгоритм метода потенциалов - student2.ru

Θ2=min 31,6 = 6.

Организуем второй цикл:

 
 
31 0 25 6

3 6 9 0

Строим новый план х2,

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

Таблица 2.6 – Проверка плана х2 на оптимальность

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru Ui
лгоритм метода потенциалов - student2.ru 12 лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru    
лгоритм метода потенциалов - student2.ru   лгоритм метода потенциалов - student2.ru      
лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru     лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru
лгоритм метода потенциалов - student2.ru     лгоритм метода потенциалов - student2.ru     -1
Vj -2  

лгоритм метода потенциалов - student2.ru

Все лгоритм метода потенциалов - student2.ru Оптимум достигнут

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru ед.

План лгоритм метода потенциалов - student2.ru оптимален, но лгоритм метода потенциалов - student2.ru – это признак альтернативного оптимума, х41 – разрешающий элемент, находим альтернативные решения х3.

- +   + -
- +   + -  
25 10 11 24

? 14 14 0

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru ед.

Ответ: лгоритм метода потенциалов - student2.ru ед., лгоритм метода потенциалов - student2.ru , лгоритм метода потенциалов - student2.ru

4. Решить транспортную задачу в среде Excel

В ячейках А1-Е5 вводим тарифы:

лгоритм метода потенциалов - student2.ru

В ячейках G1-5 задаем запасы, а в ячейках А6-Е6 – заказы:

лгоритм метода потенциалов - student2.ru

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

лгоритм метода потенциалов - student2.ru

Отдельно задаем ячейку целевой функции, используя встроенную функцию СУММ ПРОИЗВ:

лгоритм метода потенциалов - student2.ru

В ячейках F9-12 задаем суммы по строкам, а в ячейках А13-Е13 – по столбцам:

лгоритм метода потенциалов - student2.ru

В окне Поиска решения в Параметрах выбираем метод сопряженных градиентов:

лгоритм метода потенциалов - student2.ru

Задаем ограничения и изменяемые ячейки:

лгоритм метода потенциалов - student2.ru

Получим решение:

лгоритм метода потенциалов - student2.ru

ешение матричных игр

лгоритм решения

1.Проверить, имеет ли игра решение в чистых стратегиях

1.1. Найти целевую функцию первого игрока V1. Из всех чисел по строкам выбираем минимальные, а затем среди них выбираем максимальное значение:

V1=α = max min hij

i j

1.2. Найти целевую функцию второго игрока. Из всех чисел столбцов выбираем максимальные значения, а затем из них выбираем минимальное значение:

V2=β = min max hij

j i

1.3. Если α = β, то игра имеет решение в чистых стратегиях.

Если α ≠ β, то игра решается в смешанных стратегиях.

2. Решение игры в смешанных стратегиях:

2. 1. Упростить игру с помощью правил доминирования.

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

2. 2. Если после упрощения получили игру размерности [2 х 2], то находим решение аналитически с помощью формул. Если получили игры размерности [2 х n] или [m х 2], то с помощью геометрического доминирования эти игры свести к игре размерности [2 х 2] и решить аналитически.

2.3. Если после упрощения игра осталась размерности [m x n], то найти ее решение сведением к задачам линейного программирования.

2.4. Исходную игру свести к задачам линейного программирования и решить с помощью программы Simplex Solver и приложить отчет.

2.2 Примеры решения матричных игр размерности [2х2], [2хn], [mx2]

1) Решение игр размерности [2x2]

Х*

лгоритм метода потенциалов - 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) Решение игр размерности [mx2]

Целевая функция игроки 2:V2=min max HiYT, i=1,2,…,m.

yєS1 i

αi = min hij j V2 = max αii i
 
-1

лгоритм метода потенциалов - student2.ru

βj = max hij i
V1 = min βii j

лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru

Рис. 1. Геометрическая интерпретация исходной игры

С помощью геометрического доминирования исходная игра сведена к игре размерности [2х2]

лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru , лгоритм метода потенциалов - student2.ru , лгоритм метода потенциалов - student2.ru .

лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru

Проверка:

X*HY*T = лгоритм метода потенциалов - student2.ru

Ответ: лгоритм метода потенциалов - student2.ru

3) Решение игр размерности [2xn]

Целевая функция игрока 1: V1=max min XHj, j=1,2,…,n.

xєS 1 j

αi = min hij j V1 = max αii i  
0.4   0.5
0.5
βj = max hij i 0.9
V2 = min βii j 0.9

лгоритм метода потенциалов - student2.ru


лгоритм метода потенциалов - student2.ru

лгоритм метода потенциалов - student2.ru

Рис. 2. Геометрическая интерпретация исходной игры

С помощью геометрического доминирования исходная игра свелась к игре размерности [2х2]

лгоритм метода потенциалов - student2.ru лгоритм метода потенциалов - student2.ru ; лгоритм метода потенциалов - student2.ru ;

лгоритм метода потенциалов - student2.ru .

X*

лгоритм метода потенциалов - student2.ru

Y* 5/11 0 6/11

Проверка:

лгоритм метода потенциалов - student2.ru

Ответ: лгоритм метода потенциалов - student2.ru

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