Page 93 - 2589
P. 93

називається  повним,  якщо  кожен  шлях  з  x   в  z  містить  по
                                                                                0
               крайній мірі одну насичену дугу.
                     Повний  потік  для  даної  транспортної  мережі  не  являється
               строго визначеною величиною і залежить від напрямку потоків в

               окремих дугах. Так, на рис.4.9,а і 4.9,в дано два різних розподіли
               потоку  по  одній  і  тій  же  транспортній  мережі.  Насичені  дуги
               позначені жирними лініями. В обох випадках потоки являються
               повними, хоча їхні величини відрізняється.

                     Алгоритм           для       знаходження            найбільшого            потоку,
               запропонований Фордом і Фалкерсоном, полягає в поступовому

               збільшенні потоку    доти, поки він не стане найбільшим. При
                                             z
               цьому  припускається,  що  пропускні  можливості  дуг  c                               (u )

               представляють собою цілі числа, так що потоки по дугах також
               будуть  виражатися  цілими  числами.  Знаходження  найбільшого
               потоку відбувається в 2 етапи.

                     Перший: знаходження повного потоку.
                     Другий: знаходження найбільшого потоку.

                     Знаходження  повного  потоку.  Нехай                           (u )  –  деякий

               розподіл потоку по дугах транспортної мережі. Шукаємо шлях 

               з  x  в  z, всі дуги якого ненасичені і вважаємо:
                   0


                                              )(u  1 при    u   ;
                                    )(u                                                                (4.8)
                                               )(u      при   u  .
                     При  цьому  потік     зміниться  до  величини                        1     .
                                                 z                                     z     z          z
               Таким  шляхом  виконуємо  поступове  збільшення     до  тих  пір,
                                                                                        z
               поки він не стане повним.

                     Приклад 4.7: Знайдемо повний потік на транспортній мережі
               (рис.4.9,а). Послідовно розглядаємо наступні шляхи, відмічаючи

               насичені дуги жирними лініями:
                          (x  , x  , x  , z ),  (  )   1 — насичується дуга (x      , x  );
                       1      0   1  3           1                                      0   1
                          (x  , x  , x  , x  , z ),  (  )   1  —  насичуються  дуги  (x      , x  )  і
                       2      0   2   4   3           2                                          4   3
               (x  ,  ) z
                  3
                          (x  , x  , x  , z ),  (  )   2 — насичується дуга (x        , x  ).
                       3      0   2   4           3                                       2   4
                     Видно,  що  більше  немає  шляхів  з  x   в  z,  які  б  містили
                                                                           0
               ненасичені дуги. Отже, отриманий потік буде повним
                                                  (  )   (  )   (  )   4.
                                              z        1         2         3

                                                              93
   88   89   90   91   92   93   94   95   96   97   98