Материал: Бородакий Нелинейное программирование в современных задачах оптимизации 2011

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

то в силу условий невырожденности выполнены также (m + n 1) из соотношений

 

 

 

( fi , X ) = 0,

i =1,..., m,

 

 

 

 

 

 

 

 

 

 

 

 

 

j =1,..., n,

 

 

 

 

 

 

 

 

 

(b j , X ) 1 = 0,

 

 

 

(2.76)

 

 

 

 

 

 

 

j =1,..., n,

 

 

 

 

 

 

(e j ,Y ) = 0,

 

 

 

 

 

 

 

 

 

(a

,Y ) 1 = 0,

i =1,..., m.

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

Следовательно, эта точка лежит на ребре.

 

 

 

 

 

 

 

Теорема 2.6. Точка множества H s

образует единственное неог-

раниченное ребро многогранника Ζ .

 

 

 

 

 

 

 

 

Доказательство. Рассмотрим множество

H

1

. Пусть Y 1 = k

0

e .

 

 

 

 

 

 

 

 

 

 

 

 

 

1

При соответствующем k0 точка

Y 1

будет крайней для Υ (см.

рис. 2.4). Так как (e j ,Y 1 ) = 0 при

j 1 и этих соотношений всегда

(n 1), то так как Y 1

– крайняя точка Υ , следует, что она должна

быть

определена

еще

одним

соотношением,

например

(ar ,Y 1 ) 1 = 0 . Итак,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q(Y 1 ) = (e2 ,..., en , ar ) .

 

 

 

(2.77)

Для случая, рассмотренного в примере 2,

r =1 . При достаточно

больших

 

k точки X = kfr

принадлежат

Χ .

Пусть k1

таково, что

X 1 = k

f

r

является крайней точкой Χ . Поскольку соотношения

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(e j ,Y 1 ) ((b j , X ) 1) = 0 ,

j = 2,..., n ,

 

 

 

 

 

 

( fi , X ) ((ai ,Y 1 ) 1) = 0 ,

i =1,..., m ,

(2.78)

где X = kfr , (k k1 ) , выполняются, то можно утверждать, что пары (X ,Y 1 ) составляют открытое ребро многогранника Ζ , лежащее

в H1 . Точка (X 1 ,Y 1 ) является концом этого ребра.

Докажем единственность этого ребра. Рассмотрим любое другое неограниченное ребро многогранника Ζ , например (X ,Y 0 ) , где X = kfl , (l r) , а Y 0 – крайняя точка множества Υ .

121

Такое ребро не принадлежит H1 в силу того, что либо условие

( fl , X ) ((al ,Y 0 ) 1) = 0 ,

(2.79)

либо одно из условий

 

(e j ,Y 0 ) ((b j , X ) 1) = 0 , j = 2,..., n ,

(2.80)

не выполняется. Теорема доказана.

Два открытых ребра многогранника Ζ называются смежными, если они имеют общий конец. Последовательность смежных открытых ребер из H s вместе с их концевыми точками называется

s -путем.

При решении задачи, рассмотренной в примере 2.2 (см. рис. 2.4 и 2.5), можно двигаться по следующему s -пути с началом в точке

(X 2 ,Y 1 ) :

– двигаемся вдоль неограниченного ребра (X ,Y 1 ) до точки

(X 1,Y 1 ) ;

из точки (X 1,Y 1 ) продолжаем движение вдоль ребра (X 1 ,Y ) , то есть по прямой 1 в множестве Υ , попадаем в крайнюю точку

(X 1,Y 0 ) ;

(X 1,Y ) является концом ребра (X ,Y 0 ) , где точки X Χ

принадлежат прямой 4, по этому ребру можно попасть в (X 0 ,Y 0 )

– конечную точку рассматриваемого s -пути.

Теорема 2.7. Пусть Z – крайняя точка Ζ и Z H s . Найдутся одно или два открытых ребра, лежащих в H s и имеющих Z своей

крайней точкой; Z является ситуацией равновесия в том и только в том случае, когда такое ребро единственное.

Доказательство. Положим, что Z – крайняя точка Ζ и Z H s . Возможны два случая.

1. Пусть (es ,Y ) ((bs , X ) 1) = 0 . Поскольку справедливы (m + n) соотношений

( fi , X ) ((ai ,Y ) 1) = 0 , i =1,..., m ,

122

(e j ,Y ) ((b j , X ) 1) = 0 , j =1,..., n ,

(2.81)

точка Z = (X , Y ) – ситуация равновесия. Как было показано, при этом или (es ,Y ) = 0 , или (bs , X ) 1 = 0 , но не оба сомножителя равны нулю сразу.

Допустим, что (bs , X ) 1 = 0

( (es ,Y ) = 0

рассматривается ана-

логично). Так как Z = (X ,Y )

– крайняя точка Ζ , выполнено m из

соотношений

 

 

 

 

( fi , X ) = 0,

 

i =1,..., m,

(2.82)

(b j , X ) 1 =

0,

j =1,..., n,

 

и n из соотношений

 

 

 

 

(e j ,Y ) = 0,

 

j =1,..., n,

(2.83)

(ai ,Y ) 1 =

0,

i =1,..., m.

 

Следовательно, существует

(m + n) ребер

многогранника Ζ ,

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

нарушается условие (bs , X ) 1 = 0 .

2. Пусть (es ,Y ) ((bs , X ) 1) > 0 . Так как Z = (X , Y ) –

крайняя

точка Ζ , X определяется m векторами из множества

 

{f1,..., fm ,b1,...bn },

(2.84)

а Y определяется n векторами множества

 

{e1,..., en , a1,..., am }.

(2.85)

В нашем случае (es ,Y ) > 0 и (bs , X ) 1 > 0 . Но Z H s ,

поэтому

найдется такой индекс q , для которого выполнены сразу или оба соотношения

( fq , X ) = 0

и

(aq ,Y ) 1 = 0 ,

(2.86)

или оба соотношения

 

 

 

 

(eq ,Y ) = 0

и

(bq , X ) 1 = 0 .

(2.87)

Рассмотрим первый вариант.

В

H s лежат два ребра –

одно,

вдоль которого нарушается условие

( fq , X ) = 0 , и другое,

вдоль

которого нарушается условие (aq ,Y ) 1 = 0 . При этом Z не явля-

123

ется ситуацией равновесия. На любом другом ребре Ζ , имеющем Z концевой точкой, не выполнено какое - либо из соотношений, определяющих H s .

Теорема доказана.

Доказанные выше теоремы гарантируют существование крайней точки Z , лежащей в H s . Начав с такой точки Z1 , можно двигаться

по ребру, лежащему в H s : или это ребро закончится в другой крайней точке Z2 , или это единственное неограниченное ребро, лежащее в H s . В первом случае или Z2 – ситуация равновесия, и процесс не может быть продолжен, или существует другое ребро с концом в Z2 , лежащее в H s , по которому можно продолжать двигаться. Процесс прекращается в следующих случаях, когда:

попадаем на неограниченное ребро;

достигаем ситуации равновесия, отличной от точки Z1 ;

приходим в точку, в которой уже были.

Вернуться можно только в начальную точку пути, так как в противном случае имелась бы точка, к которой примыкают три ребра. Таким образом, начав с Z1 , возвращаемся в Z1 , или нет. В первом

случае путь называется замкнутым (рис. 2.6, а). Если путь не замкнут, то он заканчивается либо в ситуации равновесия (рис. 2.6, б), либо на неограниченном ребре (рис. 2.6, в).

Рис. 2.6. Возможные s-пути

124

Теорема 2.8. Пусть P s -путь, содержащий неограниченное ребро F . Тогда на P лежит в точности одна ситуация равновесия. Ее можно вычислить, последовательно проходя путь P , начиная с ребра F . Общее число ситуаций равновесия конечно и нечетно.

Доказательство. Единственный s -путь P , начинающийся с F , должен закончиться в некоторой крайней точке, являющейся ситуацией равновесия (см. рис. 2.6, в). Отличный от P незамкнутый путь должен иметь две конечные точки (см. рис. 2.6, б), каждая из которых является ситуацией равновесия. Отсюда следует утверждение теоремы.

2.1.4.4. Алгоритм Лемке – Хоусона решения биматричных игр

Дана биматричная игра с матрицами

A1 и

A2 размерностью

m ×n .

 

N =

 

 

 

 

 

 

 

 

1. Положим

 

0

– номер

итерации.

Выбираем

d = max (

 

aij1

 

,

 

aij2

 

)+1.

Определяем матрицы

A = dE A1

и

 

 

 

 

i, j

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B = dE A2 .

 

 

 

 

 

 

 

 

 

 

2. Выбираем

 

начальные

базисы

q0 (Y ) ={e ,..., e

n

}

и

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

p0 (X ) ={ f1 ,..., fm } . Составляем симплекс-таблицы.

Таблица A

Базис

a1

a2

...

am

e1

e2

...

en

 

 

e1

a11

a21

...

am1

1

0

...

0

 

 

e2

a12

a22

...

am2

0

1

...

0

 

 

...

 

...

... ... ...

 

... ... ... ...

 

 

en

a1n

a2n

...

amn

0

0

...

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица B

 

 

 

 

 

 

 

 

 

 

 

 

Базис

 

b1

b2

...

bn

 

f1

f2

...

fm

 

f1

 

b11

b12

...

b1n

 

1

0

...

0

 

 

f2

 

b21

b22

...

b2n

 

0

1

...

0

 

 

...

 

...

... ... ...

 

... ... ... ...

 

 

fm

 

bm1

bm2

...

bmn

 

0

0

...

1

 

 

125

Источник: https://studfile.net/preview/16708738/