Главная страница

Град 14452 шифр 01. На территории города имеется три телефонных станции А, б и В. Незадействованные емкости станций составляют на станции а q


Скачать 207.93 Kb.
НазваниеНа территории города имеется три телефонных станции А, б и В. Незадействованные емкости станций составляют на станции а q
Дата13.10.2022
Размер207.93 Kb.
Формат файлаdocx
Имя файлаГрад 14452 шифр 01.docx
ТипЗадача
#731545
страница2 из 4
1   2   3   4


Решение.

Обозначим для удобства города А,Б,В,Г,Д,Е соответственно пунктами 1,2,3,4,5,6.

Возьмем в качестве произвольного маршрута:

X0 = (1,2);(2,3);(3,4);(4,5);(5,6);(6,1)

Тогда F(X0) = 7+7+19+8+12=53.

Для определения нижней границы множества воспользуемся операцией редукции или приведения матрицы по строкам, для чего необходимо в каждой строке матрицы D найти минимальный элемент.

di = min(j) dij

i j

1

2

3

4

5

6

di

1

М

7

5

15

10

6

5

2

8

М

7

20

6

12

6

3

4

6

М

19

10

4

4

4

16

20

20

М

8

14

8

5

10

8

9

7

М

12

7

6

7

12

4

15

10

М

4


Затем вычитаем di из элементов рассматриваемой строки. В связи с этим во вновь полученной матрице в каждой строке будет как минимум один ноль.

Такую же операцию редукции проводим по столбцам, для чего в каждом столбце находим минимальный элемент:

dj = min(i) dij

i j

1

2

3

4

5

6

1

М

2

0

10

5

1

2

2

М

1

14

0

6

3

0

2

М

15

6

0

4

8

12

12

М

0

6

5

3

1

2

0

М

5

6

3

8

0

11

6

М

dj

0

1

0

0

0

0


После вычитания минимальных элементов получаем полностью редуцированную матрицу, где величины di и dj называются константами приведения.

i j

1

2

3

4

5

6

1

М

1

0

10

5

1

2

2

М

1

14

0

6

3

0

1

М

15

6

0

4

8

11

12

М

0

6

5

3

0

2

0

М

5

6

3

7

0

11

6

М


Определяем ребро ветвления и разобьем все множество маршрутов относительно этого ребра на два подмножества (i,j) и (i*,j*). Около каждого нуля в скобках записываем сумму минимальных констант по строке и столбцу.


i j

1

2

3

4

5

6

di

1

М

1

0(1)

10

5

1

1

2

2

М

1

14

0(1)

6

1

3

0(2)

1

М

15

6

0(1)

0

4

8

11

12

М

0(6)

6

6

5

3

0(1)

2

0(10)

М

5

0

6

3

7

0(3)

11

6

М

3

dj

2

1

0

10

0

1





Наибольшая сумма констант приведения равна (0+10) = 10 для ребра (5,4), следовательно, множество разбивается на два подмножества (5,4) и (5*,4*).

Нижняя граница гамильтоновых циклов этого подмножества:

i j

1

2

3

4

5

6

di

1

М

1

0

10

5

1

0

2

2

М

1

14

0

6

0

3

0

1

М

15

6

0

0

4

8

11

12

М

0

6

0

5

3

0

2

М

М

5

0

6

3

7

0

11

6

М

0

dj

0

0

0

10

0

0

10
1   2   3   4


написать администратору сайта