- •Перелік питань, що виносяться на самостійне опрацювання студентами з дисципліни „Дискретна математика”
- •Тема 1. Нечіткі множини та лінгвістичні змінні.
- •Тема 2. Замикання відношень.
- •Тема 3. Бази даних і відношення.
- •Тема 4. Гомоморфізм та ізоморфізм алгебр.
- •Тема 5. Розміщення і функціональні відображення.
- •Тема 6. Формула включень і виключень.
- •Тема 7. Асимптотичні оцінки та формули.
- •Тема 8. Застосування леми Бернсайда для розв’язання комбінаторних задач.
- •Тема 9. Обгрунтування теореми Поя.
- •Тема 10. Планарність графів.
- •Тема 11. Максимальні потоки в мережах.
- •Тема 12. Дерево прийняття рішень.
- •Тема 13. Каркаси (з’єднувальні дерева).
- •Тема 14. Регулярні вирази і мови.
- •Тема 15. Побудова граматики мови програмування.
- •Тема 16. Машина Тьюрінга. Лінійно-обмежені автомати.
Тема 11. Максимальні потоки в мережах.
Мета вивчення теми:
Ознайомитися з загальною характеристикою зважених мереж та розглянути алгоритм Форда і Фалкерсона для визначення максимальних потоків у мережах.
Питання для опрацювання:
Основні поняття та властивості зважених мереж. Пропускні здатності перерізів. Теорема та алгоритм Форда і Фалкерсона для визначення максимальних потоків у мережах.
Методичні рекомендації:
Мережею називають звичайний однобічнозв’язний орієнтований граф. Звичайним орієнтованим графом вважатимемо орієнтований граф без петель і кратних дуг. Орієнтований граф називають однобічнозв’язним, якщо для будь-яких двох його вершин існує шлях хоча б в одному напрямку.
Будемо розглядати зважену мережу D = (V, E), де вагу l(e) 0 дуги е називатимемо пропускною здатністю дуги е. Позначимо через Еv– множину дуг, що виходять із вершини v, а через Еv+ – множину дуг, що заходять у вершину v. Потоком у мережі D = (V, E) з вершини v0 до вершини vk називають таку вагову функцію , визначену на множині Е дуг мережі D, що:
S називають величиною потоку , вершину v0 – джерелом, а вершину vk – стоком потоку j, всі інші вершини мережі D – проміжними вузлами.
Величину
називають чистим потоком із вершини v.
j(е)
називають потоком по дузі е. Задачею
про максимальні потоки у мережах
називають задачу визначення
максимального чистого потоку j0
з вершини v0
у
вершину vk
. Дугу е, що належить області визначення
потоку j
у мережі D
= (V, E),
називають насиченою, якщо j(е)
= l(e).
Потік у мережі D
= (V, E)
називають насиченим, якщо в ньому
насичена дуга.
Розглянемо такі розбиття множини вершин мережі D = (V, E) на дві підмножини V0 і Vk , що джерело і стік належать різним підмножинам, і відповідні їм перерізи. Вважають, що ці перерізи відокремлюють v0 від vk . Суму пропускних здатностей дуг перерізу С, які починаються в V0 і закінчуються у Vk , називають пропускною здатністю перерізу С та позначають l(C).
Теорема (Форда і Фалкерсона): Максимальний потік із вершини v0 у vk дорівнює мінімальній пропускній здатності перерізу, що відокремлює v0 від vk .
Доведення теореми – це алгоритм визначення максимального потоку в мережі. Алгоритм Форда і Фалкерсона починає роботу з будь-якого потоку і є скінченним. Він складається з двох основних етапів: насичення потоку та збільшення його величини. Алгоритм Форда і Фалкерсона застосовний і для мереж, в яких є декілька джерел і стоків. Для цього мережа перетворюється так, що додаються дві фіктивні вершини – джерело і стік. Фіктивне джерело з’єднується з усіма дійсними джерелами, цим дугам приписується потік відповідних джерел. Від кожного дійсного стоку додається дуга до фіктивного стоку, якій приписується потік відповідного стоку. Пропускні здатності відповідних дуг вважатимемо нескінченними.
Твердження: Величина будь-якого потоку з вершини v0 у вершину vk не перевищує пропускну здатність будь-якого перерізу, що відокремлює v0 від vk .
Під час вивчення даної теми необхідно розглянути загальну характеристику зважених мереж та алгоритм Форда і Фалкерсона для визначення максимальних потоків у мережах. Слід звернути увагу на визначення потоків та пропускних здатностей перерізів у мережах. Студенти повинні навчитися знаходити максимальні потоки в мережах.
Студенти повинні знати:
загальну характеристику та основні поняття теорії графів;
теорему та алгоритм Форда і Фалкерсона для визначення максимальних потоків у мережах;
основні поняття та властивості зважених мереж.
Студенти повинні вміти:
використовувати позначення та основні поняття теорії графів;
визначати потоки та пропускні здатності перерізів у мережах;
використовувати алгоритм Форда і Фалкерсона для визначення максимальних потоків у мережах.
Питання для самоконтролю:
Що представляє собою зважена мережа ?
Що називають потоком у зваженій мережі ?
Який потік називають чистим у зваженій мережі ?
Що називають величиною (джерелом, стоком) потоку ?
Який потік називають насиченим у зваженій мережі ?
Що представляє собою пропускна здатність перерізу ?
Що представляє собою теорема Форда і Фалкерсона ?
З яких етапів складається алгоритм Форда і Фалкерсона ?
Для чого використовують алгоритм Форда і Фалкерсона ?
Чи можна застосовувати алгоритм Форда і Фалкерсона до мереж, в яких є декілька джерел і стоків ?
Рекомендована література:
Бардачов Ю. М., Соколова Н. А., Ходаков В. Є. Дискретна математика: Підручник. – К.: Вища школа, 2007. – 297-302 с.
