Page 32 - 2577
P. 32

Рис 2.7 – Передача повідомлень від вузлів 1, 2, ..., k до вузла–адресата j.

                                                                      Алгоритм Флойда – Уоршела. Для
                                                               розв`язку  основної  задачі  оптимальної
                                                               маршрутизації      нам     необхідно     буде
                                                               розв`язати  деяку  проміжну  задачу,  в  якій
                                                               потрібно знайти найкоротші шляхи для всіх
                                                               пар  вузлів.  Для  розв'язку  цієї  задачі
                                                               використовується  алгоритм  Флойда  –
                                                               Уоршела  (ФУ-алгоритм).  Змінними  в  ФУ-
                                                               алгоритмі  є  множина  вузлів,  які  необхідно
                                                               мати  як  проміжні  вузли  на  шляхах.  Нехай
                                                               необхідно  знайти  найкоротший  шлях  між
                                                               двома  вузлами.  Позначимо  їх  через  і  та  j
                                                               (рис. 2.8), де  і- початок шляху,  j - кінець.
                                                               Робота    ФУ-алгоритму       починається     з
                                                               віддалей    із  однієї   дуги  (тобто  без
                Рисунок 2.8 – Мережа, в якій необхідно
                                                               проміжних  вузлів)),  які  вибрані  як  вихідні
                знайти найкоротші шляхи
                                                               оцінки  для  довжин  найкоротших  шляхів.

                                                               Потім  знаходять  найкоротші  шляхи  з  тим
                                                               обмеженням,  що  проміжними  є  два,  три  і
            т.д. вузли.
                   Для  формалізованого  опису  задачі  позначимо  через       ij (n )    довжину  найкоротшого

            шляху від вузла і до вузла j за умови, що тільки п (п=1,2,...) вузлів можуть бути проміжними
            на шляху. Тоді ФУ-алгоритм складається із таких кроків:

                   К1. Покласти    (n )    w   , i  ; j i   , j  де  w  - вага лінії зв`язку.
                                    ij    ij                ij
                   К1. Для п= 0, 1, ..., N-1 обчислити
                                                                        (n
                                              ij (n  ) 1    min   ij (n )  , i (n )  1   n ) , 1 j   ,   i   . j
                                                                 ,n
                   Так як кожний із N кроків проводиться для кожної пари вузлів, то об`єм обчислень
                                           3
            ФУ – алгоритму складає О( N ).

                   Алгоритм вибору оптимальних маршрутів у мережі
                   Альтернативна  маршрутизація.  Задача  вибору  оптимальних  маршрутів  у  мережі
            відноситься  до  класу  багато  продуктивних  (багатовимірних)  задач  з  випуклою  цільовою
            функцією  і  випуклою  множиною  обмежень.  Це  означає,  що  існує  єдиний  мінімум  такої
            задачі,  який  є  глобальним.  Алгоритми  розв'язку  задачі  вибору  оптимальних  маршрутів
            ґрунтуються на таких двох властивостях:
                   Властивість 1. Обмеження в задачі утворюють випуклу множину, крайніми точками
            (рис. 2.7) якого є „екстремальні” потоки, які визначають відповідно до принципу найкращих
            маршрутів. Суть цього принципу полягає в тому, що як оптимальні маршрути  для кожної
            пари „джерело (і) – адресат (j)” розглядаються найкоротші маршрути, які визначаються при


                                                           29
   27   28   29   30   31   32   33   34   35   36   37