A híd a gráfelméletben egy él , amelynek eltávolítása megnöveli a kapcsolódó komponensek számát [1] . Az ilyen bordákat vágóbordáknak , vágóíveknek vagy földszorosoknak is nevezik . Egy ekvivalens definíció szerint egy él akkor és csak akkor híd, ha egyetlen ciklusban sem szerepel .
Egy csúcsokkal rendelkező gráf legfeljebb hidat tartalmazhat, mivel egy további él hozzáadása elkerülhetetlenül ciklus megjelenéséhez vezet. Azokat a grafikonokat, amelyeknek pontosan hidaik vannak, fáknak nevezzük, azokat a gráfokat pedig, ahol bármely él híd, erdők .
Minden irányítatlan gráfban létezik egy csúcsekvivalencia reláció , amely szerint két csúcs ekvivalens, ha két olyan út köti össze őket, amelyek nem metszik egymást az élek mentén (bármely csúcs önmagával ekvivalensnek tekinthető). Ennek a relációnak az ekvivalencia osztályait 2-él-összekapcsolt komponenseknek nevezzük , és a gráf hídjai pontosan azok az élek, amelyek végei különböző komponensekhez tartoznak. A gráf áthidaló blokkdiagramja minden nem triviális komponenshez rendelkezik csúcsponttal és minden hídnak egy élével [2] .
A hidak szorosan kapcsolódnak a csuklópántok fogalmához , olyan csúcsokhoz, amelyek bármely olyan útvonalba belépnek, amely két csúcsot összeköt. A híd két végpontja csuklós, hacsak nem 1-es fokú, bár a nem hídélek is mindkét végén csuklósan csuklósak. Akárcsak a hidak nélküli gráfok, amelyek 2 éllel vannak összekötve, a csuklópánt nélküli gráfok 2-es csúcsokkal vannak összekötve .
A köbös gráfokban bármely csukló legalább egy híd terminális csúcsa.
Ahogy a neve is sugallja, a híd nélküli gráf olyan gráf, amelynek nincsenek hidak. Ekvivalens feltétel, hogy a gráf minden összekapcsolt komponense nyitott fülű dekompozícióval rendelkezzen [3] , hogy minden összekapcsolt komponens kétélű legyen , vagy ( Robbins tétele szerint ), hogy minden összekapcsolt komponens erős orientációjú [3 ] .
A hidakkal kapcsolatos fontos nyitott probléma a Seymour és Székeres által (1978-ban és 1979-ben, egymástól függetlenül) javasolt kettős ciklusú lefedettség sejtés , amely szerint bármely híd nélküli gráf lefedhető egyszerű ciklusokkal, amelyek minden élt kétszer tartalmaznak [4] .
Az első algoritmust, amellyel lineáris futásidejű gráfban hidak kereshetők, Robert Tarjan írta le 1974- ben [5] . Az algoritmus így működik:
A fában lévő élt (v,w) -ként fogjuk jelölni , és nem -ként .
.
Ha egy híd, akkor egyértelmű, hogy a benne gyökerező részfából nem lehet olyan csúcsra menni, amely nem ehhez a részfához tartozik. Ennek ellenőrzéséhez elegendő az L(w), H(w) ellenőrzése - a feltétel azt jelenti, hogy nem megyünk a gyökérhez közelebb eső csúcsba, a feltétel pedig azt, hogy nem megyünk másik részfára.
Egy nagyon egyszerű hídkereső algoritmus [6] a láncbontáson alapul. A láncbontás nemcsak az összes hidat eredményezi, hanem a G gráf összes csuklóját (és duplán összefüggő komponenseit is) , így alapot biztosít az él és a 2-es csúcs összekapcsolhatóságának teszteléséhez (és ez a módszer kiterjeszthető a lineáris időben történő verifikációra is) él- és csúcs 3-kapcsolat).
A láncbontás a fülbontás speciális esete, amely a G gráf T fáján végzett mélységi keresésen alapul, és nagyon egyszerűen elvégezhető:
legyen minden csúcs meg nem látogatottként jelölve. Minden v csúcsnál az 1... n bejárási számok növekvő sorrendjében bejárjuk a v -be beeső minden hátrafelé eső élt (azaz egy olyan élt, amely nem tartozik a bejárási fához) , és követjük a fa éleit a gyökérig, amíg meg nem találkozik a meglátogatott csúcsponttal. Az áthaladás során minden átadott csúcsot meglátogatottnak jelölünk. Ez a lépés egy elérési úttal vagy egy v -vel kezdődő ciklussal végződik , ezt nevezzük útvonalnak vagy láncnak . Az ilyen eljárással kapott i-edik karakterláncot C i - ként fogjuk jelölni . C=C 1 ,C 2 ,... ekkor a G gráf láncokra való felosztása .
A következő tulajdonságok lehetővé teszik, hogy C - ből hatékonyan nyerjünk információt a G gráfról, beleértve az összes hidat [6] :
Legyen C egy egyszerű összefüggő gráf láncfelbontása G=(V,E) .