Eng qisqa daraxt - Shortest-path tree - Wikipedia

Berilgan ulangan, yo'naltirilmagan grafik G, a eng qisqa daraxt tepada joylashgan v a yoyilgan daraxt T ning G, shunday qilib yo'l ildizdan uzoqlashadi v boshqa har qanday tepaga siz yilda T bo'ladi eng qisqa yo'l masofa v ga siz yilda G.

Eng qisqa yo'llar aniq belgilangan (ya'ni salbiy uzunlikdagi tsikllar bo'lmagan) bog'langan grafikalarda biz quyidagi algoritm yordamida eng qisqa yo'l daraxtini qurishimiz mumkin:

  1. Dist hisoblash (siz), ildizdan eng qisqa masofa v tepaga siz yilda G foydalanish Dijkstra algoritmi yoki Bellman - Ford algoritmi.
  2. Barcha ildiz bo'lmagan tepaliklar uchun siz, biz tayinlashimiz mumkin siz ota vertex psiz shu kabi psiz ga ulangan sizva bu dist (psiz) + edge_dist (psiz,siz) = dist (siz). Agar bir nechta tanlov bo'lsa psiz mavjud, tanlang psiz buning uchun eng qisqa yo'l mavjud v ga psiz iloji boricha kamroq qirralar bilan; nol uzunlikdagi tsikllar mavjud bo'lganda ilmoqlarning oldini olish uchun ushbu taqish qoidasi kerak.
  3. Har bir tugun va uning ota-onasi orasidagi qirralardan foydalangan holda eng qisqa yo'l daraxtini yarating.

Yuqoridagi algoritm eng qisqa yo'l daraxtlari mavjudligini kafolatlaydi. Yoqdi minimal daraxtlar, umuman, eng qisqa yo'l daraxtlari noyob emas.

Barcha qirralarning og'irliklari bitta bo'lgan grafikalarda eng qisqa yo'l daraxtlari to'g'ri keladi kenglik bo'yicha birinchi qidiruv daraxtlar.

Salbiy tsiklga ega bo'lgan grafikalarda eng qisqa oddiy yo'llar to'plami v boshqa barcha tepaliklarga daraxt hosil qilishi shart emas.

Shuningdek qarang

Adabiyotlar

Kann, Robert S. (1998). Keng tarmoq dizayni: optimallashtirish uchun tushuncha va vositalar. Tarmoq. Morgan Kaufmann. ISBN  978-1558604582.