Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Sbornik_ispr

.pdf
Скачиваний:
18
Добавлен:
03.05.2015
Размер:
1.15 Mб
Скачать

Аналогично определяются c132 =20; c133=20.

Так как все пути имеют одинаковую емкость, выбирается первый путь.

4.Из емкости ребер u12 и u23 вычитается v13 и оставшиеся емкости ребер заносятся в таблицу 5.1. Так как v13 с131, то на этом распределение требований v13 заканчивается.

Итерация 2.

5. Из матрицы требований V= ║vst║ из оставшихся требований выбирается пара вершин с максимальным значением vst . Это - пара вершин 3

– 6, для которых

v36 = 16.

6. Из схемы графа рис.5.1 находятся кратчайшие пути по числу ребер

между вершинами 3 и 6

 

 

1 ,

2 .

 

 

3,2,6

3,4,6

 

 

7. Определяются емкости путей

 

 

 

с

1= min{ 2 , 20 } = 2;

 

 

36

 

 

 

с

2= min{ 20 , 20 } = 20.

 

36

 

 

 

Выбирается путь максимальной емкости

 

2 .

 

 

 

3,4,6

 

8. Из емкости ребер u34 и u46

вычитается емкость v36 и оставшиеся

емкости ребер заносятся в таблицу 5.1. Так как v36 с362 , то на этом распределение требований заканчивается.

Итерация 3.

9. Из матрицы оставшихся требований выбирается пара вершин с максимальным значением vst . Это пара вершин 5 – 6, для которых v56 = 16.

41

10. Из схемы графа рис. 5.1 находятся кратчайшие пути по числу ребер между вершинами 5 и 6

 

 

1

,

2 ,

 

3

,

 

4 .

 

 

 

5,1,2,6

5,3,2,6

 

 

5,1,4,6

 

 

5,3,4,6

 

11. Определяются емкости путей

 

 

 

 

 

 

 

с

1= 2,

с

2= 2,

 

с

3= 4,

 

 

с

4= 4.

 

56

56

 

56

 

 

56

12. После распределения требований v56 по всем путям осталось v56 = 8

не распределенных каналов.

Итерация 4.

13.Из матрицы требований выбирается последнее требование v24 = 12.

14.Из схемы графа рис.5.1 находятся кратчайшие пути

 

2,1,41 ,

2,3,42 ,

2,6,43 .

 

 

15. Определяются емкости путей

 

 

 

 

 

с

1= 0,

с

2= 0,

с

3= 0.

 

24

 

24

 

 

24

16. Так как ни в одном из путей нет свободных каналов, то остаются

нераспределенными v24 = 12 каналов.

Так как на сети остается большой резерв каналов, то, вероятнее всего,

принята не оптимальная процедура поиска ПРК. На итерации 1 из трех возможных путей был выбран первый путь. Все итерации следует повторить при выборе на первой итерации второго пути, а затем третьего. Фактически,

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

оптимального решения используется метод линейного программирования.

В таблице 5.2 приведены результаты распределения каналов последовательным алгоритмом для случая, когда на итерации 1 выбирается

вместо пути

1

путь

 

2

(цикл 2). Во втором цикле получен лучший

 

1,2,3

 

 

1,5,3

 

 

 

 

 

 

42

ПРК, чем в первом, хотя он, как и полученный в цикле 1, не является

допустимым.

Таблица 5.1

Результаты нахождения ПРК последовательным алгоритмом

(цикл 1)

 

 

Значение числа каналов

uij, свободных в ребре ij

 

Путь,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номера пар

емкость

1,2=

1,4=

1,5=

2,3=

2,6=

3,4=

3,5=

4,6=

 

 

вершин

пути,

20

20

20

20

 

20

20

20

20

 

 

 

 

потребность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

1-3

123

 

 

 

 

 

 

 

 

 

распределены

с131= 20

 

 

 

 

 

 

 

 

 

все каналы

v13 = 18

2

20

20

2

 

20

20

20

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

3 - 6

346

 

 

 

 

 

 

 

 

 

распределены

с361= 20

 

 

 

 

 

 

 

 

 

все каналы

v36 = 16

2

20

20

2

 

20

4

20

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

5146

 

 

 

 

 

 

 

 

 

 

с563= 4

 

 

 

 

 

 

 

 

 

 

V56 = 16

2

16

16

2

 

20

4

20

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

5326

 

 

 

 

 

 

 

 

 

5 – 6 не

с561= 2

 

 

 

 

 

 

 

 

 

распределено 8

V56 =

2

16

16

0

 

18

4

18

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

каналов

=16-4=12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

5126

 

 

 

 

 

 

 

 

 

 

с561= 2

 

 

 

 

 

 

 

 

 

 

V56 =

0

16

14

0

 

16

4

18

0

 

 

 

 

 

 

 

 

 

 

 

=12-2=10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

43

2 – 4 не

с241=0,

 

 

 

 

 

 

 

 

с242=0,

0

16

14

0

16

4

18

0

 

с243= 0.

 

 

 

 

 

 

 

 

v24 = 12

 

 

 

 

 

 

 

 

2141, 2342,

 

 

 

 

 

 

 

 

распределено

3

 

 

 

 

 

 

 

 

 

264

 

 

 

 

 

 

 

 

12 каналов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРК не допустим, т.к. не распределено 20 каналов.

Таблица 5.2

Результаты нахождения ПРК последовательным алгоритмом (цикл 2)

 

 

Значение числа каналов uij, свободных в ребре ij

 

 

Путь,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Номера пар

емкость

1,2=

1,4=

1,5=

2,3=

2,6=

3,4=

3,5=

 

4,6=

вершин

пути,

20

20

20

20

20

20

20

 

20

 

потребность

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

153

 

 

 

 

 

 

 

 

 

1-3

с132= 20

 

 

 

 

 

 

 

 

 

распределены

v13 = 18

20

20

2

20

20

20

2

 

20

все каналы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

3 - 6

346

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

распределены

с362= 20

20

20

2

4

4

20

2

 

20

все каналы

v36 = 16

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

5 – 6 не

5126

 

 

 

 

 

 

 

 

 

распределено

с561= 2

 

 

 

 

 

 

 

 

 

12 каналов

V56 = 16

18

20

0

4

2

20

20

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

44

 

2

 

 

 

 

 

 

 

 

 

5326

 

 

 

 

 

 

 

 

 

с562= 2

 

 

 

 

 

 

 

 

 

V56 = 14

18

20

0

2

0

20

0

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 – 4

1

 

 

 

 

 

 

 

 

214

 

 

 

 

 

 

 

 

распределены

с241=18,

 

 

 

 

 

 

 

 

все каналы

v24 = 12

6

8

0

2

0

20

0

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРК не допустим, т.к. не распределено 12 каналов.

Параллельный алгоритм нахождения ПРК

Поясним параллельный алгоритм на рассмотренном выше примере

(рис.5.1).

Параллельный алгоритм нахождения ПРК состоит в следующем.

1.Из матрицы V выбирается требование V13=18 каналов.

2.Из схемы графа рис.5.1 определяются кратчайшие пути (по числу ребер).

1,2,31, 1,5.32, 1,4,33 .

3. Распределяются 18 каналов равномерно на три пути

с1(1,3)= с2(1,3)= с3(1,3)=6 каналов.

4.Повторяются пункты 1-3 для других потоков, не обращая внимания на емкости ребер.

V

24

=12;

 

1,

2,3,.4

2,

2,6,4

3;

с1(2,4)= с2(2,4)= с3 (2,4) =4

 

 

 

2,1,4

 

 

 

 

 

 

V

36

=16;

 

1,

3,4,.6

2; с 1(3,6)= с2(3,6)= 8.

 

 

 

3,2,1

 

 

 

 

 

 

 

V

56

=16;

 

5,1,2,

1,

5,

3,.2,

2,

 

5,1,4,

3

4; с1(5,6)= с2(5,6)=

 

 

 

6

 

6

 

6

5,3,4,6

с3(5,6) = с4(5,6)=4.

5.Составляется матрица задействованных емкостей ребер кратчайших путей для идеального ПРК (без учета заданных емкостей ребер) (таблица 5.3).

45

6.

Для каждого ребра ij подсчитывается число каналов для идеального

 

ПРК. В графе с1ij

число каналов, которое осталось не загруженным

 

на ребре ij, ставится со знаком плюс и со знаком минус

при

 

перегрузке ребра. Т.к. есть перегруженные ребра (23, 34), то

 

полученный ПРК недопустим.

 

 

7.

По

таблице 5.3

определяется, что перегруженному

ребру

23

 

соответствуют пути с числом каналов с1(1, 3); с2(2, 4);

с1(3, 6);

с2(5, 6).

8.Выбирается с1(1,3) и проверяется, есть ли кратчайший путь,

соответствующий данной паре вершин и состоящий из ненасыщенных ребер. Если есть, то переходят к пункту 9, если нет, то к пункту 11.

9.Между парой 1-3 есть ненасыщенный путь с числом каналов с2(1, 3).

Величина перераспределяемой емкости равна 2 (см. ребро 23).

Рассчитывается с2ij. Т.к. ПРК недопустим, то переходим к п. 10.

10.Повторяем пункты 7, 8 и 9 для ребра 34. По таблице 5.3 определяем,

что перегруженному ребру 34 соответствуют пути с числом каналов с3(1, 3); с2(2, 4); с2(3, 6); с4(5, 6). Ищем путь с ненасыщенными ребрами. Находим для пары 1-3 путь с2(1, 3), который проходит по ненасыщенным ребрам 15 и 35. Рассчитываем с3ij . Полученные элементы с3ij определяют искомый ПРК.

11.Если кратчайшие пути с ненасыщенными ребрами для данной пары вершин не найдены, то переходим к следующему пути. Процесс повторяется до тех пор, пока не будет найден ненасыщенный путь.

Если такого пути не существует, то требования не могут быть удовлетворены полностью.

Как видно из рассмотренного примера, параллельный алгоритм по сравнению с последовательным позволил получить лучший ПРК. Однако параллельный алгоритм как и последовательный также является

46

приближенным и не во всех случаях с его помощью получается результат

лучший, чем полученный последовательным алгоритмом.

 

 

 

 

 

 

 

 

 

Таблица 5.3

 

Результаты нахождения ПРК параллельным алгоритмом

 

Число

Значение числа каналов, занятых в ребре ij

 

 

Номера

каналов на

 

 

 

 

 

 

Результат

пар

кратчайшем

 

 

 

 

 

 

 

 

 

 

 

 

решения

вершин

пути между

 

 

 

 

 

 

 

 

 

 

 

 

 

 

12

14

15

23

26

34

35

4 6

 

парой вершин

 

 

 

 

 

 

 

 

с1(1,3) = 6

 

 

 

 

 

 

 

 

6

 

 

6

 

 

 

 

 

4

 

 

4

 

 

 

 

 

с2(1,3) = 6

 

6

 

 

 

6

 

1-3

 

 

8

 

 

 

8

 

 

 

 

 

 

 

 

 

 

 

 

6

 

 

 

6

 

 

с3(1,3) = 6

6

 

 

 

6

 

 

 

 

4

 

 

 

4

 

 

 

с1(2,4) = 4

 

 

 

 

 

 

 

 

4

4

 

 

 

 

 

 

2-4

с2(2,4) = 4

 

 

 

 

 

 

 

 

 

 

4

 

4

 

 

 

 

 

 

 

 

 

 

с3(2,4) = 4

 

 

 

 

 

 

 

4

4

с1(3,6) = 8

3-6

8 8

47

 

с2(3,6) = 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

8

 

 

 

 

 

 

 

 

 

 

 

 

 

с1(5,6) = 4

 

 

 

 

 

 

 

 

 

 

 

4

 

4

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

с2(5,6) = 4

 

 

 

 

 

 

 

 

 

5-6

 

 

 

 

4

4

 

4

 

 

 

 

 

 

 

 

 

 

 

 

с3(5,6) = 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

4

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

с4(5,6) = 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

4

4

 

 

 

 

 

 

 

 

 

 

 

 

 

Vij

 

 

 

 

 

 

 

 

 

 

 

14

14

14

22

20

22

14

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРК

Уровень

 

 

 

 

 

 

 

 

 

недопустим

загрузки

с1ij

+6

+6

+6

-2

0

-2

+6

0

 

 

 

 

 

 

 

 

 

 

ребер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРК

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

недопустим

 

с2ij

+8

+6

+4

0

0

-2

+4

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПРК

 

 

 

 

 

 

 

 

 

 

допустим

 

с3ij

+8

+8

+2

0

0

0

+2

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.Варианты заданий

1.Структура первичной сети определена графами на рис. 5. 2 и 5. 3.

2.Матрица требований, ненулевые элементы которой указаны в таблице 5.4

для графов, структура которых приведена для вариантов 1 – 10, и в таблице 5.5

для графов, структура которых приведена для вариантов с 11 по 20. Емкости ребер в числе стандартных каналов заданы весами ребер на графах.

3. Максимальный ранг пути rmax=3.

48

Таблица 5.4

Исходные данные для вариантов с первого по десятый.

№ вариан.

1

2

3

4

5

6

7

8

9

10

 

 

 

 

 

 

 

 

 

 

 

 

 

Ненулевые

V25=18

V13=12

V13=41

V16=12

V13=16

V14=24

V13=16

V14=20

V14=10

V13=24

 

элементы

V14=12

V26=20

V14=28

V24=18

V15=24

V25=20

V24=18

V26=33

V26=20

V56=18

 

Vst

V13=14

V46=33

V35=17

V35=12

V24=30

V36=16

V35=32

V35=15

V35=14

V14=10

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Таблица 5.5

 

 

 

 

 

Исходные данные для вариантов с 11 по 20.

 

 

 

 

 

 

 

 

 

 

 

 

11

12

13

14

15

16

17

18

19

20

 

варианта.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ненулевые

V13=24

V25=24

V14=22

V16=23

V13=30

V14=18

V24=30

V14=18

V13=21

V13=44

 

элементы

V16=12

V64=12

V25=20

V13=20

V56=21

V24=20

V16=15

V25=20

V56=9

V25=20

 

Vst

V36=15

V13=16

V36=12

V24=12

V14=16

V36=14

V35=17

V26=10

V24=12

V56=12

 

 

V54=21

V23=16

 

 

 

V16=8

 

V16=5

V15=8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.Содержание отчета

1.Вариант задания: граф сети, матрица требований, матрица емкостей.

2.Решение задачи нахождения ПРК последовательным алгоритмом.

3.Решение задачи нахождения ПРК параллельным алгоритмом.

4.Сравнение полученных результатов.

Литература

1.Глушков В.М., Калиниченко Л..А., Лазарев В.Г., Сифоров В.И., Сети ЭВМ – М.: Связь, 1977.- С. 136-149.

2.Сборник описаний лабораторных работ по курсу “Проектирование и техническая эксплуатация сетей электросвязи”. – М. 1990.

49

2

15

3

1

16

2

11

 

14

 

 

 

 

21

 

20

 

 

 

 

 

10

1

22

4

 

17

 

 

5

 

3

 

 

 

 

16

 

 

 

 

 

 

15

 

 

18

 

25

 

8

 

 

 

 

 

 

 

 

 

 

 

6

21

5

 

 

4

 

 

 

 

вариант 1

 

вариант 2

 

 

3

 

30

4

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

28

 

 

 

 

 

25

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

43

 

21

 

 

7

1

11

 

 

 

 

 

2

 

 

 

4

6

 

 

 

 

 

 

 

 

 

46

 

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

28

 

 

21

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

20

5

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вариант 3

 

 

 

вариант 4

 

 

 

 

 

 

20

3

 

 

 

2

16

 

3

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

 

15

 

23

 

 

 

 

31

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

20

 

 

 

 

 

 

 

 

 

1

 

6

 

10

 

25

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

30

 

 

 

 

 

 

30

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

26

 

 

 

 

 

 

1

 

30

4

 

 

 

 

21

 

 

 

 

 

 

 

 

 

 

5

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вариант 5

 

 

 

 

вариант 6

 

 

 

 

2

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

19

 

30

 

 

 

 

 

36

 

 

 

 

 

 

 

 

 

18

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

25

 

 

3

1

 

 

6

 

 

3

 

 

 

28

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

24

 

 

18

 

6

24

 

 

20

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

16

13

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вариант 7

 

вариант 8

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

16

 

 

18

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

10

 

12

3

 

 

 

 

 

 

 

 

 

 

 

1

 

 

8

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

20

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

22

 

 

 

 

 

 

 

 

 

 

 

 

 

15

 

 

 

28

 

6

10

 

 

 

 

 

 

15

 

 

 

 

16

 

 

 

 

 

 

20

 

 

 

5

10

4

 

 

 

 

 

 

 

 

 

 

 

 

12

 

4

 

 

 

6

 

18

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вариант 9

 

 

 

вариант 10

 

Рис.5.2. Структуры графов для вариантов с 1 по 10

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]