Grafikon szerkesztési távolság

A grafikon szerkesztési távolsága a hasonlósági (vagy eltérési) együttható két grafikon között . A gráfszerkesztési távolság fogalmát először Alberto Sanfeliu és King-San Fu fogalmazta meg matematikailag 1983-ban [1] . A grafikonszerkesztési távolság fő alkalmazása a pontatlan gráfillesztésben , például a robusztus mintafelismerésben a gépi tanulásban [2] .

A grafikon két grafikon közötti szerkesztési távolsága a sorok közötti szerkesztési távolsághoz kapcsolódik . Amikor a nyelőket összekapcsolt irányított aciklikus gráfokként értelmezzük , legfeljebb kettős fokú , a szerkesztési távolság klasszikus definíciói, mint például a Levenshtein-távolság [3] , a Hamming-távolság [4] és a Jaro-Winkler-távolság , értelmezhetők gráf-szerkesztési távolságként megfelelő grafikonok. Hasonlóképpen, a grafikon szerkesztési távolsága a fák szerkesztési távolságának általánosítása a gyökeres fák között [5] [6] [7] [8] .

Formális definíciók és tulajdonságok

A grafikonszerkesztési távolság matematikai definíciója azon grafikonok definíciójától függ, amelyekhez a távolság definiálva van. Ez például attól függ, hogy a gráf csúcsai és élei vannak-e címkézve , és hogyan, valamint attól is, hogy a gráf irányított -e . Általánosságban elmondható, hogy adott gráfszerkesztési műveletek halmaza (más néven elemi gráfműveletek ), a grafikon szerkesztési távolsága két grafikon és -ként írva - között a következőképpen definiálható:

,

ahol a transzformációs útvonalak halmazát jelenti ( a gráfhoz képest izomorf ) , és egyenlő az egyes szerkesztési műveletek költségével .

Az elemi gráfműveletek halmaza általában a következőket tartalmazza:

csúcs beillesztése — egy új címkézett csúcs kerül beillesztésre a gráfba. csúcs eltávolítása – egy (gyakran nem kapcsolódó) csúcs eltávolításra kerül a gráfból. csúcs behelyettesítése - egy adott csúcs címkéjének (vagy színének) megváltoztatása. élbeillesztés – egy új színes él kerül beillesztésre a gráfba egy csúcspár közé. él eltávolítása — egy él eltávolítása egy csúcspár között. élhelyettesítés - az adott él címkéjének (vagy színének) megváltoztatása.

Ezen túlmenően, de ritkábban, olyan műveletek, mint egy él felosztása , amely új csúcsot szúr be egy élbe (ami két élt eredményez), és egy él összezsugorítása , amely eltávolítja a második fokú csúcsot az élek között (azonos színű), míg a két él összevonása egyben szerepel. Bár az ilyen összetett műveletek egyszerűbb transzformációkkal is definiálhatók, használatuk lehetővé teszi a költségfüggvény jobb paraméterezését, ha az operátor olcsóbb, mint a részek összege.

Alkalmazások

A grafikonszerkesztési távolságnak vannak alkalmazásai a kézírás-felismerésben [9] , az ujjlenyomat-felismerésben [10] és a kemoinformatikában [11] .

Algoritmusok és összetettség

A gráfpárok közötti grafikonszerkesztési távolság kiszámítására szolgáló pontos algoritmusok általában a problémát a két gráf közötti minimális transzformációs út megtalálásának problémájává alakítják. Az optimális szerkesztési útvonal kiszámítása az útkeresésre vagy a legrövidebb út problémájára redukálódik , amelyet gyakran A* keresési algoritmusként valósítanak meg .

Az egzakt algoritmusok mellett számos hatékony közelítő algoritmus ismert [12] [13] .

Bár a fenti algoritmusok néha jól működnek a gyakorlatban, általában a gráf szerkesztési távolságának kiszámítása NP-teljes [14] (erre bizonyítékot talál Zeng et al. honlapján a 2. részben ), sőt nehéz közelíteni (formálisan APX kemény [15] ).

Jegyzetek

  1. Sanfeliu, Fu, 1983 , p. 353–363.
  2. Gao, Xiao, Tao, Li, 2010 , p. 113-129.
  3. Levenshtein, 1965 , p. 845–848.
  4. Hamming, 1950 , p. 147–160.
  5. Shasha és Zhang 1989 , p. 1245–1262.
  6. Zhang, 1996 , p. 205–222.
  7. Bille, 2005 , p. 22–34.
  8. Demaine, Mozes, Rossman, Weimann, 2010 , p. A2.
  9. Fischer, Suen, Frinken, Riesen, Bunke, 2013 , p. 194–203.
  10. Neuhaus, Bunke, 2005 , p. 191–200.
  11. Birchall, Gillet, Harper, Pickett, 2006 , p. 557–586.
  12. Neuhaus, Bunke, 2007 .
  13. Riesen, 2016 .
  14. Garey, Johnson, 1979 .
  15. Lin, 1994 , p. 74–82.

Irodalom