В теорії графів, задача про найкоротший шлях полягає в знаходженні такого шляху між двома вершинами (або вузлами) графу, що сума ваг ребер з яких він складається мінімальна. Прикладом може бути знаходження найкоротшого шляху між двома пунктами на дорожній мапі; в цьому випадку, вершинами є пункти, а ребрами — відтинки дороги із вагами, рівними часу, необхідному для подолання цього відрізку.
Формально, маємо зважений граф (це набір вершин V і ребер E з дійсно-значимою функцією ваги f : E → R), і заданим елементом v з V, знайти шлях P з v до v' з V такий, що
найменша серед усіх шляхів, що зв'язують v з v' .
Така задача іноді згадується як Задача про найкоротший шлях між парою вершин, щоб відрізнити від наступних узагальнень:
- Задача про найкоротші шляхи з одного входу, тут ми маємо знайти найкоротші шляхи між вхідною вершиною v та всіма іншими вершинами графу.
- Задача про найкоротші шляхи з одним виходом, тут ми маємо знайти найкоротші шляхи з усіх вершин графу до однієї вихідної v. Може бути зведена до задачі з одним входом шляхом зміни на зворотні ребер графу.
- Задача про найкоротші шляхи для всіх пар, тут ми маємо знайти найкоротші шляхи між кожною парою вершин v, v' в графі.
Ці узагальнення мають значно дієвіші алгоритми ніж спрощений підхід із запуском алгоритму пошуку найкоротшого шляху між всіма значимими парами вершин.
Алгоритми
Найважливіші алгоритми для розв'язання цієї задачі:
- Алгоритм Дейкстри розв'язує задачі з однією парою, одним входом і одним виходом.
- Алгоритм Беллмана — Форда розв'язує задачі з одним входом, якщо ваги ребер можуть бути від'ємні.
- Алгоритм пошуку A* розв'язує задачу для однієї пари із використанням евристики в спробі пришвидшити пошук.
- Алгоритм Флойда — Воршелла розв'язує задачу для всіх пар.
- Алгоритм Джонсона розв'язує задачу для всіх пар, і може бути швидшим за алгоритм Флойда-Воршелла на розріджених графах.
- Теорія збурень знаходить (в найгіршому випадку) локально найкоротший шлях.
Див. також
Посилання
Ця стаття не містить . (липень 2013) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Ne plutati z Najkorotsha V teoriyi grafiv zadacha pro najkorotshij shlyah polyagaye v znahodzhenni takogo shlyahu mizh dvoma vershinami abo vuzlami grafu sho suma vag reber z yakih vin skladayetsya minimalna Prikladom mozhe buti znahodzhennya najkorotshogo shlyahu mizh dvoma punktami na dorozhnij mapi v comu vipadku vershinami ye punkti a rebrami vidtinki dorogi iz vagami rivnimi chasu neobhidnomu dlya podolannya cogo vidrizku 6 4 5 1 i 6 4 3 2 1 ye shlyahami mizh vershinami 6 i 1 Najkorotshij shlyah A C E D F mizh vershinami A ta F u zvazhenomu oriyentovanomu grafi Formalno mayemo zvazhenij graf ce nabir vershin V i reber E z dijsno znachimoyu funkciyeyu vagi f E R i zadanim elementom v z V znajti shlyah P z v do v z V takij sho p P f p displaystyle sum p in P f p najmensha sered usih shlyahiv sho zv yazuyut v z v Taka zadacha inodi zgaduyetsya yak Zadacha pro najkorotshij shlyah mizh paroyu vershin shob vidrizniti vid nastupnih uzagalnen Zadacha pro najkorotshi shlyahi z odnogo vhodu tut mi mayemo znajti najkorotshi shlyahi mizh vhidnoyu vershinoyu v ta vsima inshimi vershinami grafu Zadacha pro najkorotshi shlyahi z odnim vihodom tut mi mayemo znajti najkorotshi shlyahi z usih vershin grafu do odniyeyi vihidnoyi v Mozhe buti zvedena do zadachi z odnim vhodom shlyahom zmini na zvorotni reber grafu Zadacha pro najkorotshi shlyahi dlya vsih par tut mi mayemo znajti najkorotshi shlyahi mizh kozhnoyu paroyu vershin v v v grafi Ci uzagalnennya mayut znachno diyevishi algoritmi nizh sproshenij pidhid iz zapuskom algoritmu poshuku najkorotshogo shlyahu mizh vsima znachimimi parami vershin AlgoritmiNajvazhlivishi algoritmi dlya rozv yazannya ciyeyi zadachi Algoritm Dejkstri rozv yazuye zadachi z odniyeyu paroyu odnim vhodom i odnim vihodom Algoritm Bellmana Forda rozv yazuye zadachi z odnim vhodom yaksho vagi reber mozhut buti vid yemni Algoritm poshuku A rozv yazuye zadachu dlya odniyeyi pari iz vikoristannyam evristiki v sprobi prishvidshiti poshuk Algoritm Flojda Vorshella rozv yazuye zadachu dlya vsih par Algoritm Dzhonsona rozv yazuye zadachu dlya vsih par i mozhe buti shvidshim za algoritm Flojda Vorshella na rozridzhenih grafah Teoriya zburen znahodit v najgirshomu vipadku lokalno najkorotshij shlyah Div takozhZadacha pro najshirshij shlyah Potokova merezhaPosilannyaCya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno lipen 2013