Дискретная оптимизация - 16 стр.

UptoLike

Рубрика: 

16
В дальнейшем нам потребуется следующее определение.
Определение. Любые k элементов ( nk ,2= ) матрицы C= )(
ij
c порядка n × n на-
зываются независимыми, если всякие два из них располагаются в разных стро -
ках и в разных столбцах .
Теперь можно переформулировать задачу о назначениях следующим обра-
зом: среди
2
n
элементов данной матрицы C найти n независимых элементов
ss
ji
c
,
ns ,1=
, таких, что сумма
=
n
s
ji
ss
c
1
минимальна.
Для обоснования венгерского метода потребуются следующие понятия и ут-
верждения.
Матрицей назначений порядка n×n называется матрица, в которой имеются n
независимых единиц и )1(
2
=− nnnn нулей . Иными словами, это матрица, у
которой в каждой строке и в каждом столбце имеется ровно одна единица, а ос-
тальные элементы являются нулями.
Обозначим через
допустимое множество задачи о назначениях . В соответст-
вии с определением матриц назначений можно утверждать, что множество та -
ких матриц составляет допустимое множество
.
Замечание. Все задачи о назначениях размера n × n имеют одно
и то же допустимое множество и отличаются друг от друга только коэффициен -
тами целевой функции, т.е. матрицей C=
)(
ij
c
.
Теорема 1. Если элементы матриц C и D порядка n ×n связаны равенствами
jiijij
cd
β
α
+
+
=
, то задачи о назначениях с данными матрицами C и D эквива-
лентны , т.е. множества их решений (оптимальных точек) совпадают.
Доказательство. Во-первых, как отмечалось выше, допустимые множества
обеих задач совпадают. Во-вторых, сравним значения целевых функций обеих
задач, используя ограничения. В результате получаем цепочку равенств
,
111111111111
11111111
Fxcxcxxxc
xxxcxd
n
i
n
j
ijij
const
n
j
j
n
i
i
n
i
n
j
ijij
n
j
n
i
ijj
n
i
n
j
iji
n
i
n
j
ijij
n
i
n
j
ijj
n
i
n
j
iji
n
i
n
j
ijij
n
i
n
j
ijij
+=++=++=
=++=
∑∑
∑∑
============
========
4434421
βαβα
βα
из которой следует, что значения двух целевых функций с матрицами C и D
отличаются на постоянную F. Это означает, что минимумы этих функций дос-
тигаются в одних и тех же точках (на одних и тех же матрицах назначений ).
Теорема доказана.
В дальнейшем преобразования вида
jiijij
cd
β
α
+
+
=
(добавление ко всем эле-
ментам любой строки или любого столбца одного и того же числа) будем назы -
вать эквивалентными преобразованиями.
                                                              16
В дальнейшем нам потребуется следующее определение.
Определение. Любые k элементов ( k =2, n ) матрицы C= (cij ) порядка n×n на-
зываются независимыми, если всякие два из них располагаются в разных стро-
ках и в разных столбцах.

  Теперь можно переформулировать задачу о назначениях следующим обра-
зом: среди n 2 элементов данной матрицы C найти n независимых элементов
                                               n
ci s j s , s =1, n , таких, что сумма         ∑ ci     s js
                                                              минимальна.
                                              s =1
Для обоснования венгерского метода потребуются следующие понятия и ут-
верждения.

Матрицей назначений порядка n×n называется матрица, в которой имеются n
независимых единиц и n 2 −n =n(n −1) нулей. Иными словами, это матрица, у
которой в каждой строке и в каждом столбце имеется ровно одна единица, а ос-
тальные элементы являются нулями.
Обозначим через Ω допустимое множество задачи о назначениях. В соответст-
вии с определением матриц назначений можно утверждать, что множество та-
ких матриц составляет допустимое множество Ω .
Замечание. Все задачи о назначениях размера n×n имеют одно
и то же допустимое множество и отличаются друг от друга только коэффициен-
тами целевой функции, т.е. матрицей C= (cij ) .
Теорема 1. Если элементы матриц C и D порядка n×n связаны равенствами
d ij =cij +α i +β j , то задачи о назначениях с данными матрицами C и D эквива-
лентны, т.е. множества их решений (оптимальных точек) совпадают.
 Доказательство. Во-первых, как отмечалось выше, допустимые множества
обеих задач совпадают. Во-вторых, сравним значения целевых функций обеих
задач, используя ограничения. В результате получаем цепочку равенств
               n   n           n   n               n   n                n   n
              ∑ ∑ d ij xij =∑ ∑ cij xij +∑ ∑ αi xij +∑ ∑ β j xij =
              i =1 j =1       i =1 j =1        i =1 j =1               i =1 j =1
      n   n               n   n           n        n           n   n               n           n   n   n
   =∑ ∑ cij xij +∑ αi ∑ xij +∑ β j ∑ xij =∑ ∑ cij xij +∑ α i +∑ β j =∑ ∑ cij xij +F ,
    i =1 j =1    i =1 j =1   j =1  i =1   i =1 j =1    i =1      j =1
                                                       1    44 2 4  43 i =1 j =1
                                                                                       const
из которой следует, что значения двух целевых функций с матрицами C и D
отличаются на постоянную F. Это означает, что минимумы этих функций дос-
тигаются в одних и тех же точках (на одних и тех же матрицах назначений).
Теорема доказана.
В дальнейшем преобразования вида d ij =cij +α i +β j (добавление ко всем эле-
ментам любой строки или любого столбца одного и того же числа) будем назы-
вать эквивалентными преобразованиями.