Методы оптимальных решений. 5

Задача 1.  Найти максимум целевой функции L =4x+3y при следующих ограничениях:

Решить задачу при дополнительном условии (ДУ):

ДУ: Найти  минимум целевой функции L=2x-3y при тех же ограничениях.

Решение:

1. Найдем множество  допустимых планов.

 Введем на плоскости  прямоугольную систему координат , в которой точки с координатами находятся в первом  квадранте этой координатной плоскости.

 Графическое решение неравенства  типа  определяет одну из полуплоскостей, на которые прямая делит координатную плоскость. Решением неравенства будет та полуплоскость, все точки которой будут ему удовлетворять.

Исходя из этого, рассмотрим каждое, из приведенной выше системы, неравенство. Решением каждого из них будет соответствующая ему полуплоскость, а решением системы будет область, образованная пересечением всех найденных полуплоскостей. Графическое решение нашей системы приведено на рисунке 1.

 

В нашем случае множеством ограничений выступает набор из 5 неравенств. На рисунке им соответствуют полуплоскости, образованные прямыми АE, DE, BC, OX и OY (координатные оси соответствуют условиям x≥0 и y≥0). Пересечение всех полуплоскостей образует пятиугольник ABCDE. Чтобы в этом убедиться, возьмём какую-нибудь точку внутри него, например (2,2). Подставляя координаты х=2 и у=2 в ограничения, видим, что выполняются все. Любая точка пятиугольника будет решением системы ограничительных неравенств, поскольку лежит в тех же полуплоскостях, что и (2,2). Таким образом, множество допустимых планов замкнуто и максимум линейной формы достигается на одной из его граничных точек. 

 

Рисунок 1.

                                                                                                                                                                                                                         




 

 

 


 

 

 

 


 

 


 

 

2. Найдем оптимальное  решение L= max.

Построим вектор = grad L(x,y) , который укажет направление наибольшего возрастания целевой функции. Прямая, перпендикулярная вектору (в нашем случае его координаты (4,3)), соответствует L=const. Если перемещать такую прямую в направлении вектора , значения L будут возрастать. Максимальное значение L, т.е. оптимальное решение, достигается в последней точке ее пересечения с множеством допустимых планов. На рис.2 показана прямая, соответствующая L=0, она проходит через начало координат.

 

 

Рисунок 2.

                                                                                                                                                                                                                         




 

 

 


 




 


 

 

 

Решение задачи сводится к нахождению точки области ABCDE, наиболее удаленной от прямой L=0. Из рисунка видно, что это одна из точек A, D, E.

 

Угол наклона прямой ах+bу=с к оси ОХ определяется отношением a/b. Для прямой L=const это отношение составляет 4/3, что больше отношения 8/7 и меньше отношения 9/6 для прямых AE и ED. Это значит, что ED проходит круче PQ (проходящая через точку E L=const), а PQ – круче AE. Точки A и D лежат ниже прямой PQ, значит максимальное значение L и оптимальное решение достигаются в точке E. Найдем ее координаты .

 

Точка Е лежит на пересечении прямых 8х+7у=56 и 9х+6у=54 (см. рис. 1). Координаты точки Е должны быть решениями уравнений обеих прямых, т.е. надо решить систему

 

Вычтем второе уравнение из первого, получим у-х=2, у=х+2

Подставим у=х+2 в первое уравнение, получим 8х+7х+14=56, 15х=42, х=42/15, у=72/15

 

Итак, максимум L достигается в точке (42/15,72/15), значение L в этой точке составит (42/15)*4+(72/15)*3=384/15

 

3. Найдем минимум функции L=2x-3y при тех же условиях.

 

Градиент  имеет координаты (2, -3). На рис. 3 показана прямая, соответствующая значению L=16. Будем мысленно перемещать ее в направлении, противоположном , т.е. влево и вверх по чертежу. Достигнув точки D, она пройдет над областью допустимых планов и покинет ее в точке A. При этом значение L будет всё время уменьшаться. Значит, минимальное значение L на области допустимых планов достигается в точке А с координатами (0,8). L(0,8) = 2*0 - 3*8= -24.

 

 

 

 

 

Рисунок 3

 

                                                                                                                                                                                                                         




 

 

 


 

 

 



 

 


 

 

 

 

 

Ответ: Целевая функция L=4x+3y на области допустимых планов достигает максимального значения 384/15 при х=42/15 и у=72/15. Функция L = 2х - 3у при тех же ограничениях достигает минимума -24 при х=0, у=8.

 

 

3.2.  Предприятие производит изделия  А и В и использует сырье трех видов. На производство одного изделия А требуется 3 т сырья первого вида, 2 т – второго и 2 т – третьего вида, а на производство одного изделия В соответственно 4 т, 2 т и 3 т. Производство обеспечено сырьем первого вида в количестве 120 т, второго 60 т. Условия поставки и хранения сырья третьего вида таковы, что его расход должен быть не менее 30 т. Одно изделие А дает предприятию 2 млн. руб прибыли, а изделие В – 3 млн. руб прибыли. Составить план производства изделий А и В, максимизирующий общую прибыль предприятия.

 

Решение.

 

1. Приведение условий  задачи к канонической форме.

 

Составим сводную таблицу данных:

Таблица 1.

Сырье, т

Продукция

Запасы, т

А

В

1

3

4

120

2

2

2

60

3

2

3

≥30

Прибыль, млн.р.

2

3

 

 

Пусть х1 - количество изделий А, х2 – количество изделий В, которое произведет предприятие. При этом оно израсходует  (3х1+4х2) т сырья первого вида, (2х1+2х2) т сырья второго вида, (2х1+3х2) т сырья третьего вида и получит прибыль (2х1+3х2) млн.р.

Итак, следует решить задачу линейного  программирования:

 

(1)

 

Сразу обратим  внимание на то, что при положительных  х1, х2 второе неравенство сильнее первого. Действительно, 4х1+4х2≤120, так что 3х1+4х2≤120 верно при всяком неотрицательном х1. Следовательно, первое ограничение ничего не добавляет в систему и может быть исключено. Это существенно упростит задачу.

Чтобы преобразовать неравенства в равенства, введем вспомогательные переменные х3 и х4. Система ограничений при этом примет вид:

 

           (2)

 

Экономический смысл переменной х3 – остаток сырья второго вида, х4 – использованное сверх минимальной установленной нормы сырье третьего вида.

Следует найти такие допустимые х1… х4, при которых целевая функция L=2х1+3х2+0х3+0х4 достигает максимума. Для решения задачи применим симплекс-метод.

 

2. Нахождение начального  опорного плана. 

 

Система ограничений (2) не является приведенной  в смысле преобразования Гаусса, поскольку  хвходит во второе уравнение со знаком минус. Мы можем, конечно, умножить это уравнение на -1, получив таким образом базис {х3 х4} и опорный план (0,0,60,-30), но последний содержит отрицательное значение, что противоречит условиям поставленной задачи. Поэтому следует найти какой-нибудь другой базис, который бы соответствовал опорному плану с положительными координатами. Нам подойдет, например, базис {х2 х3}.

Приведем систему (2) к этому базису. Для этого, во-первых, избавимся от х2 в первом уравнении. Для этого умножим второе уравнение на 2/3 и вычтем из первого. Затем разделим второе  уравнение на 3, так чтобы х2 входил в него с коэффициентом 1. В итоге получим (поменяв местами уравнения)

 

           (3)

 

Присвоив свободным переменным х1 и х4 значение 0, получим х2=10 и х2=40

Вектор х0 = (0, 10, 40, 0) и будет начальным опорным планом нашей задачи.

 

3. Итерации симплекс-метода  и отыскание оптимального плана.

 

Заполним симплекс-таблицу 2 в следующем порядке:

Сначала разместим по столбцам х1… х4, b и строкам х2 х3 расширенную матрицу системы (3).

 

 

х1

х2

х3

х4

b

biik

х2

2/3

1

0

-1/3

10

 

х3

2/3

0

1

2/3

40

 

Δ

           

 

Далее, заполним нижнюю строку оценками опорного плана. Рассчитаем их по формулам ([1], с.169):

 

      (4)

где с=(2,3,0,0) – коэффициенты целевой функции, σ= {2,3} – список базисных индексов, т.е. сσ = (3,0). j=1…5

 

Δ0=2*0+3*10+0*40+0*0=30

Δ1=3*2/3+0*2/3-2= 0

Δ2=3*1+0*0-3=0

Δ3=3*0+0*1-0=0

Δ4=3*(-1/3)+0*2/3-0=-1

 

Заносим Δj в j-е столбцы, Δ0 в столбец b:

Таблица 2

 

х1

х2

х3

х4

b

biik

х2

2/3

1

0

-1/3

10

 

х3

2/3

0

1

2/3

40

 

Δ

0

0

0

-1

30

 

 

Среди оценок есть отрицательные, значит выбранный нами опорный план не является оптимальным. Введем в базис вектор х4 – ему соответствует минимальная оценка -1. В старом базисе он имел координаты (-1/3, 2/3), из которых положительна только одна – по вектору х3 – его следует вывести из базиса.

 

Пересчитаем таблицу 2 так, чтобы столбец х4 принял вид (0,1,0). Для этого строку х3 следует разделить пополам и прибавить к строке х2 , а также умножить на 3/2  и прибавить к индексной строке. Результаты преобразований занесем в таблицу 3.

 

Таблица 3

 

х1

х2

х3

х4

b

biik

х2

1

1

1/2

0

30

 

х3

1

0

3/2

1

60

 

Δ

1

0

3/2

0

90

 

 

Подставляя  х1 = х3 =0, получим новый опорный план: х1 = (0, 30, 0, 60). В индексной строке больше нет отрицательных значений, значит полученный опорный план и будет оптимальным. Значение целевой функции на этом плане 2*0+3*30 = 90.

 

Ответ: Предприятию  следует производить только изделия В в количестве 30 шт. Прибыль составит 90 млн. р.

 

 

Задача 3.  Из пунктов отправки a1 … a3 требуется перевезти груз в пункты назначения b1 … b3 . Количество груза и цены на перевозку приведены в таблице 1. Найти минимально затратный план перевозок.

Таблица 1

По\Пн

=2

=5

=4

=6

3

2

3

=3

1

1

1

=2

2

2

2


Решение.

 

1. Найдем начальный опорный план.

 

   В опорном плане должно быть n+m-1, базисных переменных, а значит в таблице столько же занятых клеток, где n – количество По, а m – Пн. В нашем случае n+m-1=3+3-1=5, значит столько заполненных клеток должно быть в нашей транспортной таблице.

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

  В нашей задаче минимальную  стоимость 1 мы имеем сразу в трех клетках. Начнем с клетки ( ).За счет запаса По =3 можно удовлетворить всю заявку Пн =2. Поэтому записываем 2 в клетку ( ). При этом  заявка Пн -  теперь полностью удовлетворена. Но надо запомнить, что запас По- уменьшился на 2 единицы и теперь составляет 1 единицу. Такую же по величине стоимость равную =1 мы имеем в клетке ( ). Но поскольку запас По- =1, что меньше заявки Пн- =5, в эту клетку мы можем записать только 1 единицу товара. При этом запас По- =1 полностью исчерпан, но помним, в Пн -   необходимо доставить еще 4 единицы товара, используя возможности оставшихся По. Так как в клетке ( ) имеющей такую же по величине стоимость =1, уже стоит прочерк, то далее будет заполнена клетка ( )  с наименьшей из оставшихся стоимостью =2, куда мы запишем 4 единицы товара, полностью удовлетворяющих заявку . Рассуждая аналогично заполняем остальные клетки. В результате получим следующую транспортную таблицу 2 соответствующую первому опорному плану:

 

Таблица 2

По\Пн

=2

=5

=4

=6

   -

4

2

=3

2

1

-

=2

-

-

2


 

 

 

 Нетрудно убедиться, что сумма перевозок в каждой строке равна запасу соответствующего По, а в каждом столбце – заявке соответствующего Пн. 

 

 

 

Сам первый опорный имеет вид- =(0,4,2,2,1,0,0,0,2).

А целевая функция задачи на этом плане равна 

=2х4+3х2+1х2+1х1+2х2=21.

 

2. Проверим, является ли найденный опорный план оптимальным.

 

Сопоставим каждому По – число и каждому Пн – число так, чтобы для любой базисной клетки выполнялось условие: . Числа и называются потенциалами. Оценки - , вычисляются для пустых клеток по формуле . Так как в нашем опорном плане m+n-1=3+3-1=5 базисных переменных, то для нахождения потенциалов нужно решить систему из 5 уравнений с 6-ю неизвестными. Поскольку число неизвестных на 1 больше числа уравнений значение одного потенциала можно выбрать произвольно. В нашей задаче система уравнений для нахождения потенциалов имеет вид:

 

 

Полагаем  =0 и сразу получаем значения остальных потенциалов: =-1, =3, =-1, =2, =2.

Теперь можно вычислить оценки:

, , аналогично =1, =1. Данные оценки занесены в таблицу в свободные клетки слева от стоимостей перевозок и выделены серым цветом.

 

 

 

 

 

 

Таблица 3

.По\Пн

=2

=5

=4

=6

1      3

-

        2

4

        3

2

0

=3

        1

2

        1

1

-1      1

-

-1

=2

1      2

-

1      2

-

        2

2

-1

2

2

3

 

 

Среди оценок есть отрицательные, значит выбранный нами опорный план не является оптимальным.

 

3. Найдем оптимальный  опорный план.

 

Для перехода к новому опорному плану  свободная переменная с отрицательной  оценкой вводится в базис, а одна из базисных переменных переводится  в свободные. Для этого построим цикл с началом (и концом) в клетке (2,3) с отрицательной оценкой =-1 и вершинами в занятых клетках. Ребра цикла могут проходить и через свободные, и через занятые клетки, но повороты на 90 градусов должны происходить только в занятых клетках. В нашем примере получается следующий цикл:

 

Таблица 4

.По\Пн

=2

=5

=4

=6

1      3

-

+w   2

4

-w     3

2

0

=3

        1

2

-w    1

1

-1      1

+w

-1

=2

1      2

-

1      2

-

        2

2

-1

2

2

3

 

 

 

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

В нашей задаче w=min{х13 =2, х22 =1}=1. Тогда новые значения переменных будут следующими: х23 =1 (и пустая клетка становится занятой), х22 =0 (занятая клетка становится пустой), х12 =5, х13 =1. Значение целевой функции на новом опорном плане будет равно =21 - 1х1=20. Далее переходим к следующей таблице и вычисляем новые значения потенциалов и новые оценки, которые таким же образом заносим в таблицу.

Новые потенциалы:

u1=0; u2=-2; u3=-1; v1=3; v2=2; v3=3.

 

Таблица 5

.По\Пн

=2

=5

=4

=6

0      3

-

       2

5

        3

1

0

=3

        1

2

1      1

-

        1

1

-2

=2

0      2

-

1      2

-

        2

2

-1

3

2

3

 

 

Отрицательных оценок больше нет, следовательно  план х2 является оптимальным. Вот он:

х2 = (0,  5, 1, 2, 0, 1, 0, 0, 2). Наличие нулевых оценок в клетках с11 и с31 как бы намекает нам, что возможны варианты логистических решений с той же стоимостью перевозки.

 

Ответ:  из пункта a1 следует перевезти 5 единиц груза в пункт b2 и 1 единицу груза в пункт b3 . Из пункта а2 следует перевезти 2 единицы груза в пункт b1 и 1 единицу груза в пункт b3. Из пункта а3 следует перевезти 2 единицы груза в пункт b3 .

Стоимость перевозки составит 20 условных единиц.

 

Задача 4. Игроки А и В имеют по 4 стратегии игры каждый, причем во время игры один не знает, какую стратегию выбрал другой. При выборе игроком А  i-й стратегии, а игроком В – j-й,  игрок В выплачивает игроку А сумму, равную значению элемента аij платежной матрицы

 

 (1)

 

Найти цену игры и оптимальную стратегию.

 

Решение.

 

Стратегии игрока А – строки платежной  матрицы, стратегии игрока В –  ее столбцы. Какой бы стратегии ни придерживался игрок В, выигрыш игрока А при выборе им стратегии 1 не будет меньше выигрыша при выборе им стратегии 4, т.е. первая стратегия доминирует четвертую, так что игрок А никогда не выберет последнюю. Аналогично для игрока В стратегия 1 при любом раскладе предпочтительнее стратегий 3 и 4. Следовательно, мы можем упростить платежную матрицу, вычеркнув из нее четвертую строку и третий и четвертый столбец.

 

 

  (2)

 

Договоримся считать, что теперь у игрока А имеется первая, вторая и третья стратегии, а у игрока В – первая и вторая (в оговоренном ранее порядке).

 

Справа в каждой строке выпишем гарантированный выигрыш игрока А, а внизу под каждым столбцом – максимальный проигрыш игрока В для каждой из стратегий:

 

5 3 | 3

6 -2 | -2

-1 4 | -1

________

6 4

 

Для игрока А наилучшей является первая стратегия, по которой он гарантированно выигрывает 3 ед. a0 =3 – нижняя цена игры. А для игрока В наилучшей является вторая стратегия, так как он в худшем случае платит 4 ед.  b0 = 4 - верхняя цена игры. Так как нижняя и верхняя цены игры не совпадают, то в чистых стратегиях задача не имеет решения.

 

Найдём решение задачи в смешанных  стратегиях. Для этого будем считать, что игрок В с вероятностью р использует первую стратегию и с вероятностью 1 – р – вторую.

 

р 1-р

5 3

6 -2

-1 4

 

Найдём средний выигрыш игрока А.

Если игрок А выбирает первую стратегию, то он получает математическое ожидание выигрыша, равное

u1=5p+3(1 – p)=2p+3

Если игрок А выбирает вторую стратегию, то он получает математическое ожидание выигрыша, равное

u2= 6p - 2(1 – p)=  8p -2

Если игрок А выбирает третью стратегию, то он получает математическое ожидание выигрыша, равное

u3= -p+4(1 – p)=-5p+4

Так как неизвестной величиной  является только одна – вероятность р, то выигрыш игрока А удобно изобразить на графике в переменных (u,p).

 

 

 

 

 

Если бы игрок А знал значение р, он выбрал бы ту стратегию, для которой значение u(р) было бы наибольшим, т. е. выигрыш игрока А всегда является ординатой верхней огибающей всех u(p) (выделена на рисунке).

Игроку В выгодно зафиксировать такое р, при котором выигрыш игрока А, а значит и проигрыш игрока В, минимален. Из графика видно, что минимум верхней огибающей всех  u(p) достигается в точке М. Найдем ее координаты.

 

 Так как

 

,

то

2р+3=-5р+4

7р=1

р=1/7

Найдём цену игры.

μ=2р+3=23/7

Найдём стратегии игрока А.

Точка М – точка оптимальной стратегии определяется как первая и третья стратегии игрока А, поэтому вторая и четвёртая стратегии игрока А не используются.

Пусть игрок А с вероятностью q использует стратегию 1 и с вероятностью (1 – q) – стратегию 3. Но цена игры известна, поэтому можно написать уравнение на q в виде:

5q+3(1-q)=23/7

2q=2/7

q=1/7

Ответ: Оптимальная стратегия матричной  игры – смешанная. Игрок А не применяет вторую и четвёртую стратегии, первая стратегия им используется с вероятностью 1/7, третья стратегия используется с вероятностью 6/7. Игрок В не применяет третью и четвёртую стратегии, первую применяет с вероятностью 1/7, вторую – с вероятностью 6/7. Цена игры равна 23/7.


Методы оптимальных решений. 5