Kuvaajan muokkausetäisyys
Kuvaajan muokkausetäisyys on kahden kaavion samankaltaisuus (tai erilaisuus) kerroin . Kuvaajan muokkausetäisyyden käsitteen muotoilivat ensimmäisen kerran matemaattisesti Alberto Sanfeliu ja King-San Fu vuonna 1983 [1] . Kuvaajan muokkausetäisyyden pääasiallinen sovellus on epätäsmällinen kuvaajasovitus , kuten koneoppimisen robusti kuviontunnistus [2] .
Kuvaajan muokkausetäisyys kahden kaavion välillä on suhteessa rivien väliseen muokkausetäisyyteen . Kun nieluja tulkitaan kytketyiksi suunnatuiksi asyklisiksi kuvaajiksi , joiden maksimiaste on kaksi, klassiset muokkausetäisyyden määritelmät, kuten Levenshteinin etäisyys [3] , Hammingin etäisyys [4] ja Jaro-Winkler-etäisyys , voidaan tulkita graafin muokkausetäisyyksiksi välillä sopivat kaaviot. Vastaavasti kaavion muokkausetäisyys on yleistys puun muokkausetäisyydestä juurtuneiden puiden välillä [5] [6] [7] [8] .
Muodolliset määritelmät ja ominaisuudet
Kuvaajan muokkausetäisyyden matemaattinen määritelmä riippuu niiden kuvaajien määritelmästä, joille etäisyys on määritelty. Se riippuu esimerkiksi siitä, onko ja miten graafin kärjet ja reunat on merkitty , ja myös siitä, onko graafi suunnattu . Yleensä ottaen huomioon joukko graafin muokkaustoimintoja (tunnetaan myös nimellä alkeiskuvaajan operaatiot ), kaavion muokkausetäisyys kahden kaavion välillä ja , kirjoitettuna muodossa , voidaan määritellä seuraavasti
,
jossa tarkoittaa joukkoa muunnospolkuja kohteeseen ( kuvaajan isomorfinen ) ja on yhtä suuri kuin kunkin muokkaustoimenpiteen hinta .
Perusgraafisten operaatioiden joukko sisältää yleensä:
vertexin lisäys — yksi uusi merkitty kärkipiste lisätään kuvaajaan.
kärjen poisto — yksi (usein toisiinsa liittymätön) kärki poistetaan graafista.
kärkipisteen korvaaminen - tietyn kärjen etiketin (tai värin) muuttaminen.
reunan lisäys — uusi värillinen reuna lisätään graafiin kärkiparin väliin.
reunan poisto — yhden reunan poistaminen kärkiparin välistä.
reunan korvaaminen - muuta tietyn reunan etikettiä (tai väriä).
Lisäksi, mutta harvemmin, toiminnot, kuten reunan jakaminen , joka lisää uuden kärjen reunaan (jolloin syntyy kaksi reunaa), ja reunan kutistuminen , joka poistaa toisen asteen kärjen reunojen väliltä (samanväriset), kun taas yhdistämällä kaksi reunaa, sisältyvät yhteen. Vaikka tällaiset monimutkaiset toiminnot voidaan määritellä yksinkertaisemmilla muunnoksilla, niiden käyttö mahdollistaa kustannusfunktion paremman parametrisoinnin, kun operaattori on halvempi kuin osiensa summa.
Sovellukset
Kuvaajan muokkausetäisyydellä on sovelluksia käsinkirjoituksen tunnistuksessa [9] , sormenjälkien tunnistuksessa [10] ja kemoinformatiikassa [11] .
Algoritmit ja monimutkaisuus
Tarkat algoritmit kuvaajaparin välisen kaavion muokkausetäisyyden laskemiseksi yleensä muuttavat ongelman ongelmaksi löytää pienin muunnospolku kahden kaavion välillä. Optimaalisen muokkauspolun laskeminen rajoittuu polun etsintään tai lyhimmän polun ongelmaan , joka usein toteutetaan A*-hakualgoritmina .
Tarkkojen algoritmien lisäksi tunnetaan monia tehokkaita approksimaatioalgoritmeja [12] [13] .
Vaikka yllä olevat algoritmit toimivat joskus hyvin käytännössä, yleensä graafin muokkausetäisyyden laskentaongelma on NP-täydellinen [14] (todiste tästä löytyy Zeng et al.:n verkkosivuilta osiosta 2 ) ja jopa vaikea approksimoida (muodollisesti se on APX -hard [15] ).
Muistiinpanot
- ↑ Sanfeliu, Fu, 1983 , s. 353-363.
- ↑ Gao, Xiao, Tao, Li, 2010 , s. 113-129.
- ↑ Levenshtein, 1965 , s. 845–848.
- ↑ Hamming, 1950 , s. 147-160.
- ↑ Shasha ja Zhang 1989 , s. 1245–1262.
- ↑ Zhang, 1996 , s. 205–222.
- ↑ Bille, 2005 , s. 22–34.
- ↑ Demaine, Mozes, Rossman, Weimann, 2010 , s. A2.
- ↑ Fischer, Suen, Frinken, Riesen, Bunke, 2013 , s. 194-203.
- ↑ Neuhaus, Bunke, 2005 , s. 191-200.
- ↑ Birchall, Gillet, Harper, Pickett, 2006 , s. 557–586.
- ↑ Neuhaus, Bunke, 2007 .
- ↑ Riesen, 2016 .
- ↑ Garey, Johnson, 1979 .
- ↑ Lin, 1994 , s. 74–82.
Kirjallisuus
- Alberto Sanfeliu, King-Sun Fu. Etäisyysmitta määritettyjen relaatiokaavioiden välillä hahmontunnistusta varten // IEEE Transactions on Systems, Man and Cybernetics . - 1983. - T. 13 , no. 3 . — S. 353–363 . - doi : 10.1109/TSMC.1983.6313167 .
- Xinbo Gao, Bing Xiao, Dacheng Tao, Xuelong Li. Tutkimus kaavion muokkausetäisyydestä // Pattern Analysis and Applications. - 2010. - T. 13 . — s. 113–129 . - doi : 10.1007/s10044-008-0141-y .
- Vladimir I. Levenshtein. Binäärikoodit symbolien poistojen, lisäysten ja korvausten korjauksella // CCCP:n tiedeakatemioiden raportit. - 1965. - T. 163 , no. 4 . — S. 845–848 .
- Richard W. Hamming. Virheiden havaitseminen ja virheen korjaaminen // Bell System Technical Journal . - 1950. - T. 29 , no. 2 . — S. 147–160 . - doi : 10.1002/j.1538-7305.1950.tb00463.x . Arkistoitu alkuperäisestä 25. toukokuuta 2006.
- Shasha D., Zhang K. Yksinkertaiset nopeat algoritmit puiden välisen muokkausetäisyyden ja niihin liittyvien ongelmien määrittämiseen // SIAM J. Comput. . - 1989. - T. 18 , nro 6 . - S. 1245-1262 . - doi : 10.1137/0218082 .
- Zhang K. Rajoitettu muokkausetäisyys järjestämättömien merkittyjen puiden välillä // Algorithmica . - 1996. - T. 15 , nro 3 . — S. 205–222 . - doi : 10.1007/BF01975866 .
- Bille P. Tutkimus puun muokkausetäisyydestä ja siihen liittyvistä ongelmista // Theor. Comput. sci. . - 2005. - T. 337 , no. 1-3 . — S. 22–34 . - doi : 10.1016/j.tcs.2004.12.030 .
- Erik D. Demaine, Shay Mozes, Benjamin Rossman, Oren Weimann. Optimaalinen hajotusalgoritmi puun muokkausetäisyydelle // ACM Transactions on Algorithms . - 2010. - T. 6 , no. 1 . - S. A2 . - doi : 10.1145/1644015.1644017 .
- Andreas Fischer, Ching Y. Suen, Volkmar Frinken, Kaspar Riesen, Horst Bunke. Nopea sovitusalgoritmi graafiseen käsinkirjoituksen tunnistukseen // Graafipohjaiset esitykset kuvioiden tunnistuksessa. - 2013. - T. 7877. - S. 194-203. — ( Tietojenkäsittelytieteen luentomuistiinpanot ). — ISBN 978-3-642-38220-8 . - doi : 10.1007/978-3-642-38221-5_21 .
- Michel Neuhaus, Horst Bunke. Kaaviovastaaviin perustuva lähestymistapa sormenjälkien luokitteluun suuntavarianssilla // Audio- ja videopohjainen biometrinen henkilötodennus. - 2005. - T. 3546. - S. 191-200. — ( Tietojenkäsittelytieteen luentomuistiinpanot ). — ISBN 978-3-540-27887-0 . - doi : 10.1007/11527923_20 .
- Kristian Birchall, Valerie J. Gillet, Gavin Harper, Stephen D. Pickett. Koulutuksen samankaltaisuusmittaukset erityisille toiminnoille: Sovellus supistettuihin kaavioihin // Journal of Chemical Information and Modeling . - 2006. - tammikuu ( osa 46 , nro 2 ). — S. 557–586 . - doi : 10.1021/ci050465e . — PMID 16562986 .
- Michel Neuhaus, Horst Bunke. Kuvaajan muokkausetäisyyden ja ydinkoneiden välisen kuilun kurominen umpeen. - World Scientific, 2007. - V. 68. - (Machine Perception and Artificial Intelligence). — ISBN 978-9812708175 .
- Kaspar Riesen. Rakennekuvioiden tunnistus graafisen muokkausetäisyyden avulla: Approksimaatioalgoritmit ja sovellukset. - Springer, 2016. - (Advances in Computer Vision and Pattern Recognition). — ISBN 978-3319272511 .
- Garey MR, Johnson DS -tietokoneet ja intractability: opas NP-täydellisyyden teoriaan . - W.H. Freeman and Company, 1979. - ISBN 978-0-7167-1045-5 .
- Chih Long Lin. Approksimoivan graafin muunnosongelman kovuus // Algoritmit ja laskenta / Ding-Zhu Du, Xiang-Sun Zhang. - Springer Berlin Heidelberg, 1994. - T. 834. - (Luentomuistiinpanot tietojenkäsittelytieteestä). — ISBN 9783540583257 . - doi : 10.1007/3-540-58325-4_168 .