Autopalya hierarchiak
az input es majd sorba fel fogunk egyre kisebb grafokat epeiteni, a csucsoknak egy-egy reszahlmaza egyre kisebb halmazon. Tehat felepitjuk valahogyan a grafokat ugy hogy ahol , ahol a graf csucshalmaza.
ahol az autopalya elek halmaza.
Azt mondjuk, hogy autopalya el ha
- Letezik ugy hogy a legrovidebb ut atmegyen az elen
- nincs kozel -hez
- nincs kozel -hez
Megj.: Figyeljuk meg, hogy ha csak 1.-et tennenk fel akkor majdnem minden el autopalya el lenne, a zsakutcakon kivul.
Megj.: Az, hogy es kozel vannak az itt ugy van definialva, hogy elinditunk egy Dijkstra algoritmust -bol es ha lepes utan (ahol egy elore rogzitett konstans) elerjuk -t akkor kozel vannak, kulonben nem.
-et a kovetkezo keppen kapjuk:
- Kitoroljuk az izolalt csucsokat es zsakutcak vegeit.
- Osszehuzzuk a foku csucsokat, amit azt jelenti, hogy ha van csucs amibol ket ut megy es sulyokkal akkor ahelyett egy sulyo utat allitunk elo es kitoroljuk -t.
Igy megkapjuk a grafot. Ezt az eljarast iteralva megkapjuk az algoritmust.
Igy megkaptuk a grafokat amelyek egyre kevesebb csucsokat tartalmznak. Ha -ben elerunk egy autopalya csocsot akkor -be fellepunk koltseggel es ott is folytatjuk a keresest.
Tranzit csucsok
Legyen a tranzit csucsok halmaza. Minden -hez hozzarendelt tranzit csucsok halmaza.
Kell: Minden -re nem nem lokalis csucsokra, letezik es ugy, hogy a legrovidebb ut atmegy ezeken.
Peldaul lehet
Eltaroljuk es elemeit es
Osszehuzasi hierarchiak
Góbor Dániel 2013 Bsc. szakdolgozat, 2015 Msc. szakdolgozat
Elofeldolgozas: Adott csucsot szeretnenk osszehuzni. csucsra, melyek szomszedai -nek, megnezzuk a legrodivedebb ut hosszatt, amely nem hasznalja -t, legyen ez .
osszehuzasa:
- Ha akkor nyugodtan kitorolhetjuk -t.
- Kulonben hozzunk letre egy uj elt, aminek a sulya legyen .
FOR i = 1..n
choose vertex v_i and collapse it
regi es behuzott el
ahol ha es
ahol ha es
Igy az eredeti grafot szetszedtuk ket aciklikus grafra.
Legyen -ben egy olyan legrovidebb ut, ami a legrovidebb keresett elbol all.
All1.: -ben nem lehet olyan hogy hatra utan elore el jon.
pelda: Nem lehet olyan hogy -bol elmegyunk -ba es utana -be.
All2.: -ben legfeljebb egyszer johet elore utan hatra.
pelda: Legfeljebb egyszer lehet olyan hogy -bol elmegyunk -ba es utana -be.
All3.:
duplan vegl. kesz,
Leallhatunk, ha vegl. :