3 5 5
Şək.5.4. Şəbəkə
Yuxarıdakı şəbəkəyə minimal yol haqqında alqoritmi tətbiq etsək, aşağıdakı nəticələr alınar:
Deməli, minimal yol davamiyyəti 12 şərti zaman vahidinə bərabər olan yoldur və onun topologiyası belədir: .
Deykstra alqoritmi[2]. Yenə də şəbəkənin tillərinə tij çəki əmsallarının yazıldığını fərz edək, tij≥0, x1 – başlanğıc düyün, xs– sonuncu düyün olsun. Ən qısa yolun tapılması alqoritmi aşağıdakı kimi yerinə yetirilir. Hər bir düyün üçün hesablanan ti yardımçı parametrlərdən istifadə olunur. Hesablama zamanı şəbəkənin düyünləri 2 qismə bölünür: a) açıq düyünlər b) qapalı düyünlər.
Qapalı düyünlər elə düyünlərə deyilir ki, başlanğıcdan bu düyünə qədər ən qısa yolun uzunluğu qiymətləndirilib, açıq düyünlər üçün belə qiymətləndirmə olamyıb. Hesablamanın əvvəlində yalnız x1 düyünü qapalı düyün kimi elan olunur və t1=0 qəbul edilir, qalan düyünlər üçün ti = +∞; i=2,3,...,n. Alqoritm elə qurulub ki, hər iterasiyada başlanğıcdan hər hansı bir düyünə qədər ən qısa yol qiymətləndirilə bilir və həmin düyün açıq düyünlər çoxluğundan çıxarılıb qapalı düyünlər çoxluğuna daxil edilir, sonra bu düyünün varisləri qurulur. Daha sonra minorantdan açıq düyünlərə qədər yenidən qiymətləndirmə aparılır. Hansı düyünün ti göstəricisi minimum olarsa, həmin düyün qapadılır, çünki onun başlanğıcdan minimal yolu müəyyənləşdirilmiş olur. Açıq çoxluqdan çıxarılıb qapalı çoxluğa daxil edilən düyün majorant olarsa, bunun ti göstəricisinin qiyməti əsasında axtarılan minimal yolun davamiyyəti qiymətləndirilmiş hesab olunur. İkinci mərhələdə bu yolun topoplogiyası qurulur.
Alqoritm aşağıdakı addımlardan ibarətdir.
1 ) ti = 0; x1 Q (x1-i qapalı çoxluğa aid etmək);
2) ti = +∞; i=2,3,...,n ;
3) = x1 qəbul etməli (cari düyün);
4) ( ,xi tillərinin qeyd edilməsi;
5) ti=min{ti, t( )+ t( ,xi)} qəbul etməli;
6) = xi/t(xi)= {t(xi)};
7) Q ( düyünynü qapalı çoxluğa göndərmək);
8) əgər = xs , onda t( ) minimal yolun uzunluğu kimi qeyd edilir və müvafiq marşrutu əks istiqamətdə (majorantdan başlayaraq minoranta tərəf) qurmaq üçün keç 9-cu addıma, ≠xs olarsa, keç 5-ə;
9) t( )=t(xi)+t(xi, ) olarsa, (xi, ) tili optimal yola aid edilir,
əks halda aid edilmir;
10) t( )=t(xi)+t(xi, ) şərti ödəyən xi düyününü ilə işarə et, yəni = xi qəbul et;
11) əgər = x1 olarsa, son; əks halda keç 9-cu addıma.
2 4 5
8 10
1 22 4 8 7
5 2 5
Dostları ilə paylaş: |