Cheie geometrică sau graficul t - spanning sau graficul t - spanning a fost introdus inițial ca un grafic ponderat pe un set de puncte ca vârfuri, pentru care există o cale t între orice pereche de vârfuri pentru un parametru fix t . O cale t este definită ca o cale într-un grafic cu o pondere care nu depășește de t ori distanța spațială dintre punctele terminale. Parametrul t se numește factor de întindere scheletului [1] .
În geometria computațională, conceptul a fost discutat pentru prima dată de L.P. Chu în 1986 [2] , deși termenul „cheie” (schelet) nu a fost menționat în articol.
Conceptul de arbori de întindere este cunoscut în teoria grafurilor - t - schelete, acestea sunt subgrafe de întindere ale grafurilor cu proprietăți de întindere similare, unde distanța dintre vârfurile grafurilor este definită în termeni de teoria grafurilor. Prin urmare, arborii de întindere geometrici sunt arbori de întindere ai graficelor complete încorporate în plan , în care greutățile muchiilor sunt egale cu distanțele dintre vârfurile din metrica corespunzătoare.
Scheletele pot fi folosite în geometria computațională pentru a rezolva unele probleme de proximitate . De asemenea, găsesc aplicații în alte domenii precum planificarea traficului , rețelele de comunicații - fiabilitatea rețelei, optimizarea roamingului în rețelele mobile etc.
Există diferite măsuri utilizate pentru a analiza calitatea miezurilor. Cele mai comune măsuri sunt numărul de muchii, greutatea totală și gradul maxim al vârfurilor. Valorile optime asimptotic pentru aceste măsuri sunt marginile, greutatea totală și gradul maxim (unde MST înseamnă greutatea arborelui de acoperire minim ).
Se știe că găsirea unui arbore spanning în planul euclidian cu întindere minimă în n puncte cu cel mult m muchii este o problemă NP-hard [3] .
Există mulți algoritmi care funcționează bine sub diferite măsuri de calitate. Algoritmii rapidi includ descompunerea perechilor bine separate ( ) și graficele theta , care construiesc întinderi cu un număr liniar de muchii în timp . Dacă sunt necesare greutăți și grade de vârf mai bune, întinderea lacomă este calculată în timp aproape pătratic.
Theta-graph sau -graph aparține familiei de întinderi bazate pe un con. Principala metodă de construcție este împărțirea spațiului din jurul fiecărui vârf în mai multe conuri (un con plat este două raze, adică un unghi) care separă vârfurile rămase ale graficului. Ca și graficele Yao , -graful conține cel mult o muchie pentru un con. Abordarea diferă în modul în care sunt selectate marginile. În timp ce graficele Yao aleg cel mai apropiat vârf în funcție de distanța metrică din grafic, graficul - determină o rază fixă conținută în fiecare con (de obicei bisectoarea conului) și alege cei mai apropiați vecini (adică cei care au cea mai mică distanță față de rază) .
Un arbore spanning greedy sau un grafic greedy este definit ca un grafic obținut prin adăugarea în mod repetat a unei margini între punctele care nu au o cale t . Algoritmii pentru calcularea acestui grafic sunt denumiți algoritmi greedy spanning. Din construcție rezultă trivial că graficele lacome sunt schelete t .
Miezul lacom a fost descoperit independent în 1989 de către Althöfer [4] și Bern (nepublicat).
Scheletul lacom realizează numărul optim asimptotic de muchii, greutatea totală și gradul maxim de vârf și oferă cele mai bune valori de măsură în practică. Poate fi construit în timp folosind spațiu [5] .
Principalul rezultat al lui Chu a fost că pentru un set de puncte dintr-un plan există o triangulare a acestor seturi de puncte astfel încât pentru oricare două puncte există o cale de-a lungul marginilor triangulației cu o lungime care nu depășește distanța euclidiană dintre cele două puncte. . Rezultatul a fost folosit în planificarea traficului pentru a găsi o aproximare acceptabilă a drumului cel mai scurt dintre obstacole.
Cea mai cunoscută limită superioară pentru o triangulație Delaunay este scheletul pentru vârfurile sale [6] . Limita inferioară a fost mărită de la 1,5846 [7] .
Scheletul poate fi construit dintr-o descompunere complet separată de perechi , după cum urmează. Construim un grafic cu un set de puncte ca vârfuri și pentru fiecare pereche în WSPD adăugăm o muchie de la un punct arbitrar la un punct arbitrar . Rețineți că graficul rezultat are un număr liniar de muchii, deoarece WSPD are un număr liniar de perechi [8] .
Dovada corectitudinii algoritmului [9] |
---|
Avem nevoie de aceste două proprietăți WSPD Lema 1 : Fie o descompunere complet separată de perechi în raport cu . Lasă și . Apoi . Lema 2 : Fie o descompunere complet separată de perechi în raport cu . Lasă și . Apoi, . Fie o descompunere bine separată de perechi în raport cu în WSPD. Să fie o margine care se conectează cu . Să fie un punct și un punct . Conform definiției WSPD, este suficient să verificăm dacă există o cale -backbone, sau -path pentru scurt, între și , pe care o notăm cu . Să notăm lungimea căii cu . Să presupunem că există o cale între orice pereche de puncte cu o distanță mai mică sau egală cu și . Din inegalitatea triunghiului, ipoteze și faptul că, și conform Lemei 1, avem:
Din lema 1 și 2 obținem:
Astfel încât:
Și așa, dacă și , atunci avem un -schelet pentru mulțimea de puncte . |
Conform dovezii, se poate avea o valoare arbitrară pentru exprimând din , ceea ce dă .