Geometrisk skiftnyckel eller t -spann graph , eller t - spanning graph introducerades ursprungligen som en viktad graf på en uppsättning punkter som hörn, för vilka det finns en t - bana mellan valfritt par av hörn för en fast parameter t . En t -bana definieras som en väg i en graf med en vikt som inte överstiger t gånger det rumsliga avståndet mellan ändpunkterna. Parametern t kallas skelettets sträckfaktor [1] .
Inom beräkningsgeometri diskuterades konceptet först av L.P. Chu 1986 [2] , även om termen "nyckel" (skelett) inte nämndes i artikeln.
Konceptet att spänna träd är känt inom grafteorin - t - skelett, dessa är spännande subgrafer av grafer med liknande sträckningsegenskaper, där avståndet mellan grafens hörn definieras i termer av grafteori. Därför är geometriska träd som sträcker sig över träd av kompletta grafer inbäddade i planet , där vikterna på kanterna är lika med avstånden mellan hörnen i motsvarande mått.
Skelett kan användas i beräkningsgeometri för att lösa vissa närhetsproblem . De hittar även applikationer inom andra områden som trafikplanering , kommunikationsnätverk - nättillförlitlighet, roamingoptimering i mobilnät etc.
Det finns olika mått som används för att analysera kvaliteten på kärnorna. De vanligaste måtten är antalet kanter, den totala vikten och den maximala graden av hörn. De asymptotiskt optimala värdena för dessa mått är kanterna, den totala vikten och den maximala graden (där MST betyder vikten av det minsta spännträdet ).
Det är känt att hitta ett spännande träd i det euklidiska planet med minimal sträckning vid n punkter med högst m kanter är ett NP-hårt problem [3] .
Det finns många algoritmer som fungerar bra under olika kvalitetsmått. Snabba algoritmer inkluderar välseparerade parupplösning ( ) och tetagrafer , som bygger spännvidder med ett linjärt antal kanter i tiden . Om bättre vertexvikter och grader krävs beräknas den giriga spännvidden i nästan kvadratisk tid.
Theta-graf eller -graf tillhör familjen spännvidder baserade på en kon. Den huvudsakliga konstruktionsmetoden är att dela upp utrymmet runt varje vertex i många koner (en platt kon är två strålar, det vill säga en vinkel) som separerar de återstående hörn av grafen. Precis som Yao-graferna innehåller -grafen högst en kant för en kon. Tillvägagångssättet skiljer sig åt i hur kanter väljs. Medan Yao-grafer väljer närmaste vertex enligt det metriska avståndet i grafen, bestämmer -grafen en fast stråle som finns i varje kon (vanligtvis konens bisektrik) och väljer närmaste grannar (dvs de som har det minsta avståndet till strålen) .
Ett girigt spanande träd eller en girig graf definieras som en graf som erhålls genom att upprepade gånger lägga till en kant mellan punkter som inte har en t -bana. Algoritmer för att beräkna denna graf kallas giriga algoritmer. Det följer trivialt av konstruktionen att giriga grafer är t -skelett.
Den giriga kärnan upptäcktes självständigt 1989 av Althöfer [4] och Bern (opublicerad).
Det giriga skelettet uppnår det asymptotiskt optimala antalet kanter, totalvikt och maximal vertexgrad och ger de bästa mätvärdena i praktiken. Det kan byggas i tid med hjälp av rymden [5] .
Chus huvudresultat var att det för en uppsättning punkter i ett plan existerar en triangulering av dessa uppsättningar av punkter så att det för två godtyckliga punkter finns en bana längs kanterna på trianguleringen med en längd som inte överstiger det euklidiska avståndet mellan de två punkterna . Resultatet användes i trafikplaneringen för att hitta en acceptabel approximation av den kortaste vägen bland hindren.
Den mest kända övre gränsen för en Delaunay-triangulering är -skelettet för dess hörn [6] . Den nedre gränsen har höjts från till 1,5846 [7] .
Skelettet kan konstrueras från en helt separerad nedbrytning av par enligt följande. Vi bygger en graf med en uppsättning punkter som hörn och för varje par i WSPD lägger vi till en kant från en godtycklig punkt till en godtycklig punkt . Observera att den resulterande grafen har ett linjärt antal kanter, eftersom WSPD har ett linjärt antal par [8] .
Bevis på algoritmens riktighet [9] |
---|
Vi behöver dessa två WSPD-egenskaper Lemma 1 : Låta vara en helt separerad sönderdelning av par med avseende på . Låt och . Sedan . Lemma 2 : Låta vara en helt separerad sönderdelning av par med avseende på . Låt och . Sedan, . Låta vara en väl separerad nedbrytning av par med avseende på i WSPD. Låt vara en kant som förbinder med . Låt det finnas en punkt och en punkt . Enligt WSPD-definitionen räcker det att kontrollera att det finns en -backbone path, eller -path för kort, mellan och , som vi betecknar med . Låt oss beteckna väglängden med . Antag att det finns en -bana mellan valfritt par av punkter med ett avstånd mindre än eller lika med och . Från triangelns olikhet, antaganden och det faktum att, och enligt Lemma 1, har vi:
Från Lemma 1 och 2 får vi:
Så att:
Och så, om och , då har vi ett -skelett för uppsättningen poäng . |
Enligt beviset kan man ha ett godtyckligt värde för genom att uttrycka från , vilket ger .