Bridge (teoria graficelor)

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Un grafic cu 6 poduri (marcat cu roșu )
Un grafic nedirecționat, fără punți

În teoria graficelor , o punte (cunoscută și sub numele de pod , tăietură , arc tăiat sau istm ) este un arc a cărui eliminare crește numărul de componente conectate . În mod echivalent, un arc este o punte dacă și numai dacă nu este conținut în niciun ciclu .

Un grafic fără punți este echivalent cu un grafic cu un grad de conectivitate egal cu 2 pentru fiecare componentă non- trivială . O punte poate fi, de asemenea, identificată prin analiza matricei de conexiune .

Conjectura Cycle double cover

O problemă deschisă importantă referitoare la punți este conjectura cu dublă acoperire a ciclului propusă de Seymour și Szekeres (1978 și 1979, independent), care spune că orice grafic fără punți admite un set de cicluri care conțin fiecare arc exact de două ori. [1]

Algoritm pentru găsirea podurilor

Un algoritm de cost de calcul pentru a găsi punți într-un grafic conectat a fost inventat de Robert Tarjan în 1974. [2] Există, de asemenea, o versiune distribuită a algoritmului. [3]

Algoritm:

  1. Găsiți un copac minim care se întinde pe
  2. Creați un copac înrădăcinat din arborele capacului
  3. Mergeți în copac în precomandă și numerotează nodurile. Nodurile cele mai apropiate de rădăcină au un număr mai mic decât copiii lor.
  4. Pentru fiecare nod de la (nodul frunzei copacului) la 1 (rădăcina) faceți:
    1. Numărați numărul descendenților pentru acel nod.
    2. Numara Și
    3. Pentru fiecare astfel încât : de sine și asa de este un pod.

Definiții: un arc între nod Și care nu aparține copacului este indicat prin . Un arc de copac cu ca tată este indicat de .

unde este este nodul părinte al .

este numărul de descendenți ai (inclusiv el însuși) în copacul acoperit înrădăcinat.

Și sunt etichetele nodului cu eticheta de precomandă minoră și majoră accesibilă de la prin subarborele cu rădăcină , și cel mult un arc care nu aparține copacului.

Acest algoritm funcționează deoarece , Și toate pot fi calculate pentru un singur nod în consecință, le cunoaștem valorile din subarborele înrădăcinat în . De asemenea, dacă și numai dacă arcul este o punte, atunci este clar că în subarborele înrădăcinat în , trebuie să fie imposibil să se ajungă la vreun nod care nu este un descendent al . Acest lucru este ușor de verificat, deoarece subarborele înrădăcinat în (adică toți descendenții lui w) constă din toate nodurile atunci putem verifica doar dacă sunt în acest set sau nu pentru a verifica dacă un arc este o punte.

Poduri în copaci

Un arc a unui copac este un pod în dacă și numai dacă gradul nodurilor Și este mai mare de 1. Podurile sunt definite și pentru graficele direcționate [4]

Notă

  1. ^ Ciclează capacul dublu
  2. ^ "O notă despre găsirea podurilor unui grafic", Robert Endre Tarjan, Informatii privind prelucrarea scrisorilor, aprilie 1974 pp160-161.
  3. ^ David Pritchard
  4. ^ Rao, SB ; Ramachandra Rao, A. Numărul de punți și puncte de articulare într-un grafic puternic orientat. (Engleză) Acta Math. Acad. Ski. Hung. 22, 411-421 (1972).

Bibliografie

Controlul autorității LCCN ( EN ) sh90003473
Matematica Portalul de matematică : accesați intrările Wikipedia care se ocupă de matematică