Таким образом, доказана возможность перемещения вдоль границы многогранника Χ или Υ от одной крайней точки к другой. Именно в таком перемещении и проверке в каждой крайней точке условий (2.37) и (2.38) и заключается суть алгоритма Лемке – Хоусона поиска ситуации равновесия.
Обратимся вновь к рис. 2.3. Точка Х0 является крайней точкой множества Χ . Поскольку выполняются условия
0.5x0 |
+ 0.33x0 |
=1 |
и |
0.2x0 |
+ x |
0 |
=1 , |
(2.62) |
||||
1 |
|
2 |
|
|
|
|
1 |
|
2 |
|
|
|
матрица p(X 0 ) невырождена: |
|
|
|
|
|
|
|
|
|
|||
|
|
p(X |
0 ) = ( p |
, p |
2 |
) , |
|
|
|
|
(2.63) |
|
где |
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0.5 |
|
|
|
|
0.2 |
|
|
|
|
|
p1 |
|
|
а |
p2 |
|
|
|
|
|
|
(2.64) |
|
= |
, |
= |
1 |
. |
|
|||||||
|
|
0.33 |
|
|
|
|
|
|
|
|
||
Согласно соотношению (2.57) точки |
|
|
|
|
|
|
||||||
|
|
X = X 0 + λ1 p1 + λ2 p2 |
|
|
|
(2.65) |
||||||
при малых положительных λi принадлежат Χ . Пусть λ2 = 0 . Для
X = X 0 + λ1 p1 , |
λ1 > 0 , |
(2.66) |
матрица p(X ) получается из p(X 0 ) |
вычеркиванием только одно- |
|
го столбца, а именно р1. Такие точки образуют открытое ребро многогранника Х с концом Х0. На рис. 2.3 оно обозначено буквой r.
Для X 1 Χ матрица p(X 1 ) = ( p ) . |
При достаточно малом λ |
2 |
1 |
|
|
точки |
|
|
X = X 1 + λ2 p2 |
(2.67) |
|
принадлежат множеству Χ и для них p(X ) = p(X 1 ) . Такие точки
образуют открытое ребро 1, содержащее X 1 . В общем случае матрица p(X ) , где X принадлежит открытому ребру Χ , имеет ранг,
равный (m −1) .
На рис. 2.3 показаны два неограниченных ребра, каждое из которых обладает лишь одной концевой точкой X = kfi с соответствующим k . Таким образом, у многогранника Χ имеется ровно m
116
неограниченных ребер, а остальные ребра имеют по две концевые точки, которые называются смежными крайними точками. Для
смежных крайних точек, |
например, X 2 |
и |
X 0 |
отличаются лишь |
||||
одним столбцом. В нашем примере |
|
|
|
|
|
|||
0.5 |
1 |
|
, а p(X 0 ) |
0.5 |
0.2 |
|
(2.68) |
|
p(X 2 ) = |
0 |
|
= |
0.33 |
1 |
. |
||
0.33 |
|
|
|
|
|
|||
Аналогичные рассуждения можно провести для множества Y. Пусть q(Y ) – матрица, подобная рассматривавшейся для эле-
ментов X множества Χ матрице p(X ) . Предположим также, что
матрица A удовлетворяет условию невырожденности, аналогично тому, которое было наложено на B.
Рассмотрим Ζ = Χ×Υ . Точка Z = (X ,Y ) из Ζ называется край-
ней для Z, если X – крайняя точка многогранника X, а Y – крайняя точка Y. Очевидно, что такая точка должна удовлетворять (m + n)
условиям из системы
( fi , X ) = 0, |
i =1,..., m, |
|
|||
|
|
|
= 0, |
j =1,..., n, |
|
(b j , X ) −1 |
(2.69) |
||||
|
|
|
|
j =1,..., n, |
|
(e j ,Y ) = 0, |
|
|
|||
(a |
,Y ) −1 = 0, |
i =1,..., m. |
|
||
|
i |
|
|
|
|
Будем говорить, что Z = (X ,Y ) лежит на открытом ребре много-
гранника Ζ , если одна из ее координат является крайней точкой Χ или Υ , а другая лежит на открытом ребре. Для точек, принадлежащих открытому ребру, выполняются (m + n −1) из указанных
выше соотношений.
Теорема 2.4. Любая ситуация равновесия для невырожденной задачи является крайней точкой множества Ζ .
Доказательство. |
Если |
Z * = (X * ,Y * ) |
удовлетворяет условиям |
||
постановки задачи, |
то |
для i =1,..., m |
или |
( fi , X * ) = 0 , |
или |
(ai ,Y * ) −1 = 0 , и |
для |
j =1,..., n |
или |
(e j ,Y * ) = 0 , |
или |
(b j , X * ) −1 = 0 . Из условия невырожденности следует, что X Χ может удовлетворять не более чем m соотношениям вида:
117
( fi , X * ) = 0 или (b j , X * ) −1 = 0 , |
(2.70) |
а Y Υ может удовлетворять не более чем n соотношениям вида:
(e j ,Y * ) = 0 или (ai ,Y * ) −1 = 0 . |
(2.71) |
Но (X * ,Y * ) должны удовлетворять, по меньшей мере, |
(m + n) |
таким соотношениям. Таким образом, удовлетворяются в точности
(m + n) соотношений, т.е. для X * |
выполнены ровно m из соотно- |
||||
шений |
( fi , X ) = 0, |
i =1,..., m, |
|
|
|
|
|
(2.72) |
|||
|
(b j , X ) −1 = 0, |
j =1,..., n. |
|
||
|
|
|
|||
Следовательно, |
X * – крайняя точка Χ . Аналогично Y * |
– край- |
|||
няя точка Υ , а Z * = (X * ,Y * ) |
– крайняя точка Z, что и требовалось |
||||
доказать. |
|
|
|
|
|
Одновременно |
получен |
следующий |
критерий: |
если |
|
Z* = (X * ,Y * ) – ситуация равновесия, то для любого s, 1 ≤ s ≤ m + n , или s -й столбец матрицы (I, B) принадлежит p(X * ) , или s-й
столбец матрицы (Aт , I ) принадлежит q(Y * ) , но не тот и другой
одновременно. Подчеркнем, что это утверждение имеет силу только для ситуаций равновесия.
2.1.4.3. Метод Лемке – Хоусона. Теоретические основы
Механизм алгоритма Лемке – Хоусона заключается в том, чтобы, последовательно двигаясь от одной крайней точки множества Ζ к другой крайней точке, за конечное число шагов найти одну из ситуаций равновесия. Необходимо доказать несколько теорем, на основании которых строится схема движения. Прежде всего нужно получить само множество путей движения. Для этого рассмотрим точки Z = (X ,Y ) Ζ , удовлетворяющие хотя бы (m + n −1) из ус-
ловий
( fi , X * ) ((ai ,Y * ) −1) = 0 , |
i =1,..., m , |
|
(e j ,Y * ) ((b j , X * ) −1) = 0 , |
j =1,..., n . |
(2.73) |
118
Пусть через H s обозначено множество точек |
Z Ζ , удовле- |
|
творяющих всем этим уравнениям, кроме, возможно, уравнения |
||
(es ,Y * ) ((bs , X * ) −1) = 0 . |
(2.74) |
|
Пример 2.2. Построить H1 для биматричной игры, рассмотрен- |
||
ной в примере 2.1. Для Z = (X ,Y ) H1 |
одновременно должны вы- |
|
полняться соотношения: |
|
|
y2 = 0 или 0.2x1 + x2 −1 = 0 |
(прямая 4), |
|
x1 = 0 или 0.25y1 + 0.5y2 −1 = 0 |
(прямая 1), |
|
x2 = 0 или 0.34 y1 + 0.2 y2 −1 = 0 |
(прямая 2), |
|
а соотношение |
|
|
y1 = 0 или 0.5x1 + 0.33x2 −1 = 0 |
(прямая 3) |
|
может не выполняться.
На рис. 2.4 и 2.5 показаны точки (X ,Y ) (X Χ,Y Υ), принадлежащие множеству H1 . Множество H1 состоит из:
– открытого ребра с концом в крайней точке (X 0 ,Y 0 ) , образованного точками (X ,Y 0 ) , где X удовлетворяет условию
0.2x1 + x2 −1 = 0 ;
–открытого ребра с концом в крайней точке (X 1,Y 1 ) , образо-
ванного точками (X 1 ,Y ) , где Y удовлетворяет условию
0.25y1 + 0.5y2 −1 = 0 ;
– неограниченного ребра (X ,Y 1 ) с концом (X 1,Y 1 ) .
Полученный результат можно обобщить, доказав теоремы 2.5 и 2.6.
Теорема 2.5. Любая точка из H s или является крайней для Ζ ,
или лежит на открытом ребре Ζ .
Доказательство. Если Z H s удовлетворяет всем (m + n) со-
отношениям, то она является крайней. Если же она удовлетворяет |
||
(m + n −1) из уравнений |
|
|
( fi , X ) ((ai ,Y ) −1) = 0 , |
i =1,..., m , |
|
(e j ,Y ) ((b j , X ) −1) = 0 , |
j =1,..., n , |
(2.75) |
119
|
Рис. 2.4. Проекция s − пути на плоскость Y |
|
|
|
X2 |
|
|
|
|
6 |
|
|
|
|
|
|
Многогранник X |
|
|
4 |
X1=0 |
|
|
|
|
|
|
|
|
|
X2 |
|
|
|
2 |
3 |
|
|
|
|
|
|
|
|
|
X0 |
4 |
|
|
|
|
|
|
|
0 |
|
X1 X2=0 |
|
X2 |
2 |
4 |
6 |
X1 |
|
|
Рис. 2.5. Проекция s − пути на плоскость Χ |
|
|
|
|
|
120 |
|
|