Arborele minim de acoperire

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În teoria graficelor , având în vedere un grafic cu arcuri cântărite, l 'acoperirea costului minim care acoperă arborele minim sau arborele ( arborele minim care se întinde, MST) [1] este un arbore care se întinde în care însumarea greutăților arcurilor se obține o valoare minimă.

Definiție formală

Având în vedere un grafic neorientat, conectat și cântărit și presupunând că este o greutate după funcție .

Un MST pentru este un set de arce astfel încât: [2]

.

Unde este este ansamblul tuturor copacilor care se întind din , adică ansamblul tuturor subgrafelor sale care îndeplinesc următoarele condiții:

  • , asa de conține doar o parte din arcurile originale, cel puțin toate, dar nu mai mult.
  • este conectat : nodurile sunt toate conectate între ele.

Model matematic

Având în vedere un grafic neorientate și asociate cu costurile asociat arcurilor și vectorului fluxurilor pe arcuri .

Un arbore care acoperă costul minim (MST) este soluția următorului model matematic [3]

Unde este este setul de arcuri care alcătuiesc arborele care se întinde și are următoarele proprietăți:

  • este un subset de (set de arce ale graficului)
  • cardinalitatea acestui set trebuie să fie cel puțin egală cu 3 (deoarece un ciclu nu poate fi creat cu mai puțin de 3 elemente într-un set)

Constrângerea asupra absenței ciclurilor în grafic poate fi exprimată, de asemenea, utilizând conceptul de tăiere într-un grafic. A doua constrângere a modelului va deveni apoi:

Condiții de optimitate

Arborele cu cel mai mic cost obținut prin aplicarea unui algoritm de soluție este excelent dacă respectă următoarele condiții:

  • pe cicluri:
  • pe tăieturi:

Algoritmi pentru calcularea unui MST

Algoritm generic

Algoritmul generic pentru construirea unui copac minim care se întinde este de tip lacom . [1] Dat un grafic neorientat, conectat și cu funcție de greutate , algoritmul acționează asupra unui set (cu MST din ) la care se adaugă un arc la fiecare pas ceea ce permite pentru a rămâne un subset al MST final, un astfel de arc se va numi safe-edge . [2]

  1. in timp ce do
    1. sigur-margine
  2. incheie in timp ce
  3. întoarcere A

Găsiți arcul corect

Pentru a găsi arcul corect este necesar să folosiți câteva definiții:

Pentru inceput cu va fi numit tăiat și vom avea asta:

  1. un arc traversează o tăietură dacă și numai dacă .
  2. un copac respectă o tăietură dacă și numai dacă alergând prin tăietură.

Un arc este definit ca lumină în comparație cu o tăietură , dacă are o greutate minimă între toate arcele care trec prin acea tăietură.

Am un grafic nu este orientat și conectat, o funcție de greutate , un copac cu MST pentru și în cele din urmă o tăietură din și .

Atunci este o siguranță pentru .

Algoritmi folosiți în practică

Având în vedere un grafic, există mai mulți algoritmi pentru a identifica MST-ul acestuia, printre aceștia:

Pădurea minimă de acoperire

În cazul în care graficul nu este conectat , adică este rezultatul unirii mai multor grafice conectate, putem defini totuși o pădure de întindere minimă ca uniune a copacilor de întindere identificate pe graficele unice conectate. În graficele conectate, pădurea și arborele întins coincid.

Aplicații

Arborii minimi au aplicații directe în proiectarea rețelelor, inclusiv rețele de calculatoare , rețele de telecomunicații , rețele de transport , rețele de alimentare cu apă și rețele de alimentare . [4]

Alte aplicații practice bazate pe copaci minimi de acoperire:

Notă

  1. ^ a b Goodrich-Tamassia , p. 564 .
  2. ^ A b (EN) Lomonaco Samuel J., Jr., Minimal-Spanning-Trees (PDF), pe csee.umbc.edu, Universitatea din Maryland - Departamentul de Informatică și Inginerie Electrică. Adus pe 2 ianuarie 2017 .
  3. ^ G. Bigi, A. Frangioni, G. Gallo, S. Pallottino, MG Scutellà, Note privind cercetarea operațională , SEU - Serviciul de editare universitar din Pisa
  4. ^ RL Graham și Pavol Hell , Despre istoria problemei arborelui minim , în Annals of the History of Computing , vol. 7, nr. 1, 1985, pp. 43-57, DOI : 10.1109 / MAHC.1985.10011 , MR 783327 .
  5. ^ PHA Sneath, The Application of Computers to Taxonomy , în Journal of General Microbiology , vol. 17, n. 1, 1 august 1957, pp. 201–226, DOI : 10.1099 / 00221287-17-1-201 , PMID 13475686 .
  6. ^ T. Asano , B. Bhattacharya, M. Keil și F. Yao , Algoritmi de grupare bazate pe copacii care se întind pe minim și maxim , al patrulea simpozion anual de geometrie computațională (SCG '88) , vol. 1, 1988, pp. 252-257, DOI : 10.1145 / 73393.73419 .
  7. ^ Yogen K. Dalal și Robert M. Metcalfe, Redirecționarea inversă a pachetelor de difuzare , în Communications of the ACM , vol. 21, n. 12, 1 decembrie 1978, pp. 1040-1048, DOI : 10.1145 / 359657.359665 .
  8. ^ Minsoo Suk și Ohyoung Song, extragerea caracteristicilor curvilinee folosind copaci minimi , în Computer Vision, Graphics și Image Processing , vol. 26, n. 3, 1 iunie 1984, pp. 400–411, DOI : 10.1016 / 0734-189X (84) 90221-4 .
  9. ^ Ernesto Tapia și Raúl Rojas, Recunoașterea expresiilor matematice scrise de mână on-line folosind o construcție minimă a arborelui și dominarea simbolurilor ( PDF ), în Recunoaștere grafică. Progrese și perspective recente , Note de curs în informatică, vol. 3088, Berlin Heidelberg, Springer-Verlag, 2004, pp. 329-340, ISBN 978-3-540-22478-5 .
  10. ^ RM AssunÇão, MC Neves, G. Câmara și C. Da Costa Freitas, Tehnici de regionalizare eficiente pentru unități geografice socio-economice folosind copaci cu întindere minimă , în International Journal of Geographic Information Science , vol. 20, nr. 7, 2006, pp. 797–811, DOI : 10.1080 / 13658810600665111 .
  11. ^ Mantegna, RN (1999). Structura ierarhică pe piețele financiare . European Physical Journal B-Condensed Matter and Complex Systems, 11 (1), 193-197.
  12. ^ Djauhari, M. și Gan, S. (2015). Problema de optimitate a topologiei rețelei în analiza pieței acțiunilor . Physica A: Mecanica statistică și aplicațiile sale, 419, 108-114.

Bibliografie

Alte proiecte