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

  1. Letezik ugy hogy a legrovidebb ut atmegyen az elen
  2. nincs kozel -hez
  3. 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:

  1. Kitoroljuk az izolalt csucsokat es zsakutcak vegeit.
  2. 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. :