
- •2. Орієнтована дуга.
- •3 . Біорієнтована дуга.
- •Класи задач мережної оптимізації.
- •Засоби представлення мереж.
- •Задача про найкоротший шлях для орієнтованих мереж.
- •Задача керування проектами (кп).
- •З адача про найкоротшу відстань для біорієнтованих мереж.
- •Рішення розбивається на 3 етапи (Дейкстра-2).
- •Моделювання й обчислення найкоротшого шляху.
- •П риклад:
- •Задача про найкоротшу відстань для багатополюсних мереж. Алгоритм Флойда.
- •Опис алгоритму.
- •Задача про максимальний потік.
- •Задача про мінімальний остов.
Задача про максимальний потік.
0fijcij
Постановка задачі:
потрібно визначити пропускну спроможність мережі або максимальний потік, а також найбільш напружені вузли (за водозбиранням), найбільш напружені дуги (дуги, у яких фактичний оборот максимально наближений до пропускної спроможності).
fij [0, Cij] – змінна, яку ми повинні знайти
0fijcij
cij
- пропускна спроможність.
Опис алгоритму.
Алгоритм базується на основі циклу, тобто до тих пір, доки будується ланцюжок S (T).
ітерація:
доки існує “ST”
генерація такого ланцюжка “ST”;
обчислення =min{Cij}
із прямих відняти :
до обернених чисел (в оберненому напрямку) додати :
ущільнення максимального потоку {F}:
Примітка: Алгоритм буде правильним, якщо сума за першим рядком дорівнює сумі останнього стовпчика, а також: сума за i-тим рядком дорівнює сумі i-того стовпчика (закон Кірхгофа).
П
риклад.
9
0
Ітерація 1 Ітерація 2
16 немає 146 = 2
156 = 4
Ітерація 3 Ітерація 4
1456 = 8 1436 = 4
Ітерація 5 Ітерація 6
136 = 3 1256 = 1
Ітерація 7 Ітерація 8
125436 = 3 ланцюг не побудований
2. Обчислення максимального потоку:
Шляхопровід (розв'язок) необхідно зробити на 4 вузлі.
Задача про мінімальний остов.
Задано перелік дисплейних класів. Потрібно провести кабель між аудиторіями без виникнення короткого замикання.
Остов = 0 L=min
i=1,N-1
Остов = 1
- вибір найближчого вузла до остова
- фіксуємо вузол + дуга
Це єдиний алгоритм, що дає відсутність зациклення.
1) Розглянемо вузол 1 - обводимо в кружечок. Вибираємо мінімальний вихід в іншу дугу – це вузол 2 і так далі.
Останній етап:
65
L = 1+1+2+1+2+3+1+2 = 13
Сервер ставимо на 4.