
- •Задача конденсування мережі. Алгоритм Гоморі-Xу.
- •Рішення багатокритеріальних задач.
- •II. Метод поступок:
- •Нелінійне програмування.
- •Правило множників Лагранжа.
- •Узагальнене правило Лагранжа.
- •Некомп’ютерні методи. Умова Куна - Таккера.
- •Методи пошуку технічних рішень вибору моделей і методів дослідження операцій.
- •Моделювання гнучкості.
Задача конденсування мережі. Алгоритм Гоморі-Xу.
М
ережу
можна перетворити в остов:
Переписати у виді матриці.
1) За даною матрицею можна зробити такі висновки, з метою забезпечення максимуму потоку і надійності мережі:
стік у точці 4
насос у точці 6
2) Перебираючи S і T за допомогою алгоритму Дейкстра можна проаналізувати, де найбільше напружені вузли і дуги.
Ідея алгоритму: використовується поняття розріз.
Розріз - це мінімальна множина дуг, що дозволяє відключити вузол S або T і зробити мережу незв'язною.
Пропускна спроможність розрізу - це сума всіх пропускних спроможностей вхідних дуг.
Мінімальний розріз - це розріз, що має мінімальну суму. Дорівнює максимальному потокові або пропускній спроможності мережі.
Приклад: Задано мережу. Необхідно її розрахувати.
М
атриця
суміжності:
І
=
134
= 3
І
І =
124
= 4
І
І І =
1234
= 2
І
V
=
Порівнюючи матрицю І та ІV визначаємо наступну матрицю f:
f
=
F=9
II-й метод: використання теореми про мінімальний розріз.
III-й метод: алгоритм конденсування:
Алгоритм складається з (N-1) ітерацій. Для кожної ітерації ми робимо стиск, розглядаючи при цьому довільну пару. i=1. .N-1 kl mk nm
12 F = 11 = 8+3
31 F = 9 = 3+2+4
Вузли по одну сторону перехід до іншої мережі (стискуємо).
43 F = 11 = 7+4
Опис алгоритму.
Вихідне остовне дерево містить порожню множину дуг і вузлів.
Вибираємо пов'язану пару S і T, що випливає.
Визначаємо мінімальний розріз і максимальний потік із S у T за допомогою алгоритму Дейкстра або за теоремою про мінімальний розріз.
Розріз представлено гілкою остова між групами вузлів. Вага гілки дорівнює пропускній спроможності мінімального розрізу.
Якщо розглянутий (N-1) вузол, таким чином остов побудований. Якщо немає, то:
а) конденсуємо в один вузол кожну пов'язану пару, раніше обраних S і T (конденсування виконується в тому випадку, якщо вузли лежать по одну сторону розрізу);
б) вибираємо таку пару S і T, де Т - вузол, що входить у попередню пару;
в) перехід до пункту 3.
Приклад.
1 ) 25 F = 13 = 7+4+2
2) 12 F = 19 = 8+5+4+2
3) нова мережа:
4) 41 F = 24
5) 34 F = 22
6) 63 F = 22
7) 76 F=19
Рішення багатокритеріальних задач.
Векторна оптимізація.
Загальна постановка.
тобто, існує множина цільових функцій і необхідно вирішити задачу: Z = (Z1,. ., Zn) - вектор.
І. Метод лінійної згортки: в якому всі цільові функції приводяться до однієї цільової функції за допомогою коефіцієнтів:
а) проранжувати (оцінити) кожну цільову функцію, порахувати i (змінні Лагранжа);
б) привести до однієї одиниці виміру (якщо f - стільці, то - гроші);
в) привести всі Z до одного знаку (множенням правої або лівої частини на -1);