copac minim plafonare

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

In teoria grafurilor , dat un grafic cu arce cântărit, l „acoperire minimă cost minim acoperă (arbore minim se întinde, MST) copac sau copac [1] este un arbore de acoperire în care se obține o valoare minimă însumarea ponderile arcelor.

Definiție formală

Având în vedere un grafic nu orientate, conectate și cântărite și presupunând că este o greutate de funcție .

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

.

Unde este este mulțimea tuturor copaci care acoperă din , Adică mulțimea tuturor subgrafurilor sale care îndeplinesc următoarele condiții:

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

Model matematic

Având în vedere un grafic nu orientat și asociate cu costuri asociate cu arce și vectorul fluxurilor de pe arce în care .

Un arbore cost minim Spanning (MST) este soluția următorului model matematic [3]

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

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

Constrângerea privind absența ciclurilor în graficul poate fi exprimat folosind conceptul de tăiere într - un grafic. A doua constrângere a modelului va deveni:

condiţii de optimalitate

Cel mai mic arbore de acoperire a costurilor obținut prin aplicarea unui algoritm de soluție este excelent dacă respectă următoarele condiții:

  • pe cicluri: de se de de care de
  • pe reduceri: de se de de care

Algoritmi pentru calcularea unui MST

algoritmul generic

Algoritmul generic pentru construirea arborelui minim Spanning este de greedy tip. [1] Având în vedere un grafic nu orientat, conectat și cu o funcție de greutate , Algoritmul acționează asupra unui set (cu MST de ) La care un arc este adăugat la fiecare pas care permite să rămână un subset al MST finale, un astfel de arc va fi numit în condiții de siguranță-margine. [2]

  1. in timp ce do
    1. în condiții de siguranță-margine
  2. end în timp ce
  3. O întoarcere

Găsiți arcul corect

Pentru a găsi arcul corect, este necesar să se utilizeze anumite definiții:

Pentru inceput cu va fi numit tăiate , și vom avea următoarele:

  1. un arc traversează o tăietură dacă și numai dacă .
  2. un copac respecte o tăietură dacă și numai dacă care trece prin tăietura.

Un arc este definit ca lumina comparativ cu o reducere , În cazul în care este de greutate minimă între toate arcele care trec prin acea tăietură.

Ai un grafic nu 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 un seif de margine pentru .

Algoritmi utilizate în practică

Având în vedere un grafic, există mai multe algoritmi pentru a identifica MST sale, printre acestea:

Minimă de pădure acoperire

În cazul în care nu este grafic conectat , adică, este rezultatul unirii mai multor grafice conectate, putem defini în continuare un minim se întinde de pădure ca unirea întinde copaci identificate pe graficele conectate unice. În graficele conectate, de pădure și coincidența spanning tree.

Aplicații

Copaci care acoperă minime au aplicații directe în proiectarea rețelelor, inclusiv de calculatoare rețele de telecomunicații, rețele, transport rețele , rețele de alimentare cu apă și rețele de energie . [4]

Alte aplicații practice bazate pe copaci: Minim Acoperind

Notă

  1. ^ A b Goodrich-Tamassia , p. 564.
  2. ^ A b (RO) Lomonaco Samuel J., Jr., Minimal-Spanning-Arbori (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 scutelum, Note privind Operations Research , SEU - Editura Universității din Pisa Serviciul
  4. ^ RL Graham și Pavol Hell , despre istoria problemei copac minime se întinde , în Analele Istoria calculatoarelor, vol. 7, nr. 1, 1985, pp. 43-57, DOI : 10.1109 / MAHC.1985.10011 , MR 783327 .
  5. ^ PHA Sneath, Aplicarea Computers la Taxonomy , in Journal of General Microbiology, vol. 17, n. 1, o 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 clustering bazate pe arbori maxime Întinsă minime și, a patra anual Simpozionul asupra computațională Geometria (SCG '88), vol. 1, 1988, pp. 252-257, DOI : 10.1145 / 73,393.73419 .
  7. ^ Yogen K. Dalal si Robert M. Metcalfe, redirecționarea calea inversă de pachete de difuzare , în Comunicații ACM, vol. 21, n. 12, 01 decembrie 1978, pp. 1040-1048, DOI : 10.1145 / 359,657.359665 .
  8. ^ Minsoo Suk și Ohyoung Song, extracție caracteristică curbilinială folosind arbori minime se întinde , în Computer Vision, grafică și de procesare a imaginii, voi. 26, n. 3, June 1, 1984, pp. 400-411, DOI : 10.1016 / 0734-189X (84) 90221-4 .
  9. ^ Ernesto Tapia și Raúl Rojas, Recunoașterea On-line manuscrisă matematice Expresiile folosind un minim Spanning Arborele de construcții și Simbol dominanței (PDF), în semn de recunoaștere grafică. Progresele recente și perspective, note de curs în Informatică, voi. 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 socio - unități geografice economice folosind arbori minime care acoperă , în International Journal of Geografice Information Science, voi. 20, nr. 7, 2006, pp. 797-811, DOI : 10.1080 / 13658810600665111 .
  11. ^ Mantegna, RN (1999). Structura ierarhica pe piețele financiare . European fizic Journal B-Condensate și sisteme complexe, 11 (1), 193-197.
  12. ^ Djauhari, M., & Gan, S. (2015). Problema Optimalitatea topologie de rețea în analiza stocurilor de piață . Physica A: Mecanică statistice și aplicațiile sale, 419, 108-114.

Bibliografie

Alte proiecte