Fréchet-etäisyys on käyrien samankaltaisuuden mitta , jossa otetaan huomioon pisteiden lukumäärä ja järjestys käyriä pitkin. Etäisyys on nimetty ranskalaisen matemaatikon Maurice Fréchet'n mukaan .
Kuvittele koiran kävelevän yhtä kaarretta pitkin, jota koiran omistaja pitää hihnassa kävelemässä toista mutkaa pitkin. Molemmat kulkevat lähtöpisteestä päätepisteeseen vaihtaen nopeutta, mutta eivät palaa. Fréchet-etäisyys näiden kahden käyrän välillä on lyhimmän hihnan pituus, joka voidaan ajaa käyrien läpi. Ei lyhin talutushihna, jolla voit kulkea kaikki polut, vaan lyhin, jolla voit kulkea polun läpi.
Määritelmä on symmetrinen kahden käyrän suhteen - voit ajatella, että koira ulkoiluttaa omistajaa.
Antaa olla metrinen tila . Käyrä avaruudessa on yksikkösegmentin jatkuva kartoitus , ts. . Segmentin uudelleenparametrisointi on jatkuvaa ei- pienenevää surjektiota .
Antaa ja olla kaksi käyrää sisään . Sitten Fréchet-etäisyys ja välillä määritellään tarkaksi alarajaksi kaikissa uudelleenparametrisoinneissa ja välissä kaikkien ja välien välisten etäisyyksien maksimien välillä . Matemaattisessa merkinnässä Fréchet-etäisyys on
,
missä on avaruusetäisyysfunktio . _
Epämuodollisesti voimme ajatella parametria "aikana". Sitten on koiran asema ja koiran omistajan asema ajassa (tai päinvastoin). Niiden välinen talutushihnan pituus tällä hetkellä on yhtä suuri kuin etäisyys välillä ja . Infimumin ottaminen yli kaikista mahdollisista segmentin uudelleenparametrisoinneista vastaa käyriä pitkin kulkevan kävelyn valintaa, jossa johtajan maksimipituus on minimoitu. Pakko että ja ei vähene tarkoittaa, että koira tai sen omistaja ei voi kääntyä takaisin.
Fréchet-metriikka ottaa huomioon kahden käyrän kulun, koska pisteparit, joiden välinen etäisyys määrittää Fréchet-etäisyyden, "juoksevat" käyriä pitkin. Tämä tekee Fréchet-etäisyydestä paremman käyrän samankaltaisuuden mittauksen kuin Hausdorffin metriikka mielivaltaiselle pistejoukolle. Kahdella käyrällä voi olla pieni Hausdorffin etäisyys, mutta suuri Fréchet-etäisyys.
Fréchet-etäisyys ja sen muunnelmat löytävät sovelluksia useissa ongelmissa, morfoinnista [1] ja käsinkirjoituksen tunnistuksesta [2] proteiinirakenteiden sijaintiin [3] . Alt ja Godau [4] kuvasivat ensimmäisinä parametrisen haun periaatteisiin perustuvan polynomisen aika-algoritmin Fréchet-etäisyyden laskemiseksi kahden katkoviivan välillä euklidisessa avaruudessa . Niiden algoritmin ajoaika on yhtä suuri kahdelle katkoviivalle, joissa on m ja n segmenttiä.
Tärkeä tapa laskea Fréchet-etäisyys kahden käyrän välillä on Altin ja Godaun [4] ehdottama vapaan tilan kaavio . Kahden käyrän välisen vapaan tilan kaavio tietyllä etäisyyskynnyksellä ε on kaksiulotteinen alue parametriavaruudessa, joka koostuu kaikista kahden käyrän pistepareista, jotka ovat enintään ε:n etäisyydellä:
Fréchet-etäisyys ei ylitä ε, jos ja vain jos vapaan tilan kaavio sisältää polun vasemmasta alakulmasta oikeaan yläkulmaan, joka on monotoninen sekä vaaka- että pystysuunnassa.
Heikko Fréchet-etäisyys on muunnelma klassisesta Fréchet-etäisyydestä ilman vaatimusta liikkeen yksitoikkoisuudesta kaarteissa, koiralla ja sen omistajalla on oikeus peruuttaa liikettä. Alt ja Godau [4] kuvasivat yksinkertaisen algoritmin katkoviivojen välisen heikon Fréchet-etäisyyden laskemiseen perustuen minimax-polun laskemiseen kytketyssä hilassa .
Diskreetti Fréchet-etäisyys , jota kutsutaan myös kietoutuvaksi etäisyydeksi , on likiarvo Fréchet-metriikasta Ayterin ja Mannilan määrittämille katkoviivoille [5] . Diskreetti Fréchet-etäisyys ottaa huomioon vain johtajan sijainnit kahden katkoviivan kärjessä, ei koskaan reunan sisällä. Tämä erityinen rakenne mahdollistaa diskreetin Fréchet-etäisyyden laskemisen polynomiajassa käyttämällä yksinkertaista dynaamista ohjelmointialgoritmia.
Jos kaksi käyrää on upotettu ei-euklidiseen metriseen avaruuteen, kuten monitahoiseen kohokuvioon , tai ne on upotettu estettyyn euklidiseen avaruuteen, on luonnollista määritellä kahden käyrän pisteen välinen etäisyys lyhimmän pisteen pituudeksi. polku heidän välillään. Talutin tässä tapauksessa on geodeettinen , joka yhdistää kaksi pistettä. Tuloksena olevaa käyrien välistä metriikkaa kutsutaan Fréchet'n geodeettiseksi etäisyydeksi [1] [6] [7] . Cook ja Wenk [6] kuvasivat polynomiaikaisen algoritmin Fréchet'n geodeettisen etäisyyden laskemiseksi kahden katkoviivan välillä yksinkertaisessa polygonissa .
Jos vaadimme, että talutushihna liikkuu jatkuvasti ympäröivässä metritilassa, saadaan käsite homotooppisesta Fréchet-etäisyydestä [8] kahden käyrän välillä. Johdin ei voi "hyppää" asennosta toiseen eikä varsinkaan "hyppää" esteiden yli ja voi "hyppää" vuorten yli vain, jos se on tarpeeksi pitkä. Taluttimen liike kuvaa homotooppia kahden käyrän välillä. Chambers ym . [8] kuvasivat polynomiaikaisen algoritmin homotooppisen Fréchet-etäisyyden laskemiseksi katkoviivojen välillä estetyssä euklidisessa tasossa.
Fréchet-etäisyys kahden samankeskisen ympyrän säteiden ja on yhtä suuri kuin . Suurin talutushihna tarvitaan, kun omistaja seisoo ja koira juoksee ympyrän vastakkaiseen pisteeseen ( ), ja pienin talutushihna on silloin, kun omistaja ja koira liikkuvat samalla kulmanopeudella ympyrän ympäri ( ).