Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
му_пз_ПИТКС.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
3.94 Mб
Скачать

Упрощенный вариант задачи синтеза

Упростим задачу, предположив возможность ее замены одноуровневой, т. е. сначала решается задача прикрепления терминалов к концентраторам, а затем – концентраторов к центральному компьютеру. Иными словами, решим задачу в следующей постановке: задано некоторое множество генераторов (источников) информации Si, i=1, ..., n, которые должны быть соединены сетью минимальной стоимости с приемником информации So. Допускается соединение Si между собой.

Заданными являются стоимости Cij соединения Si и Sj, пропускная способность rij, интенсивности источников аi, интенсивность стока

ао= - аi .

Исходные данные задаются в виде таблиц.

Е сли пропускные способности одинаковы для всех линий (Si, Sj), то задается число rij =R.

Таблица 2 - Стоимости соединений

Сij

S0

S1

-

Sn

S1

C10

-

-

C1n

S2

C20

C21

-

C2n

-

-

-

-

-

Sn

Cn0

Cn1

-

-

Таблица 3 -Пропускные способности

rij

S0

S1

- -

Sn

S1

r10

-

- -

r1n

S2

r20

r21

- -

r2n

-

-

-

- -

-

Sn

rn0

rn1

- -

-

Алгоритм Ежи – Вильямса

В основе алгоритма лежит процедура поиска наиболее удаленных (в смысле стоимости) узлов и соединение их с соседними узлами с целью получения наибольшего выигрыша стоимости.

Алгоритм представляет собой итерационный процесс построения соединений сети, пропускающей заданный поток информации.

Шаг 0. Вычисляется система пометок

tij= Cij- Cio для всех i, j N, i j (2.1)

Параметр tij представляет собой разницу стоимости соединения узла i c узлом j или непосредственно с центром- узлом So.

Шаг 1. Выбрать наименьшее tij

{tij}= tkl .

Если tkl <0, то перейти к шагу 2, при tkl 0- Шаг 4.

Шаг 2. Проверить аk>0 (нужно ли передавать информацию?) и аk rkl; (аk+ аl) rlo (есть ли свободная пропускная способность).

При выполнении этих условий переходим к шагу 3, в противном случае tkl полагаем равным и возвращаемся к шагу 1.

Шаг 3. Если tkl <0, то производится соединение Sk и Sl и пересчет показателей:

аk1=0 аl1= al+ak

rkl=r- аk

F1 =F+ Сkl.

Полагаем tkl= и переходим к шагу 1.

Шаг 4. Если наименьшее tkl 0, это значит, что затраты на соединение Sk-го узла с Sl-м больше, чем на соединение с S0. В этом случае, Sk соединяется с S0.

Полагаем:

аkн=0

a0но+ аk

Fн=F1ko

Процесс продолжается до тех пор, пока все аi не станут равны 0.

Проиллюстрируем алгоритм небольшим примером.

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