Kétszeresen összefüggő komponens

Példagráf, melyben a kétszeresen összefüggő komponensek meg vannak jelölve
Minden szín megfelel egy kétszeresen összefüggő komponensnek. A több színnel jelölt csúcsok az elvágó csúcsok, ezért több ilyen komponenshez (blokkhoz) tartoznak.

A matematika, azon belül a gráfelmélet területén egy kétszeresen összefüggő komponens (biconnected component), blokk (block) vagy 2-összefüggő komponens egy maximális kétszeresen összefüggő részgráf. Bármely összefüggő gráf felbontható kétszeresen összefüggő komponensek fájára, ami a gráfhoz tartozó blokk–vágás-fa (block-cut tree). Ezeket a blokkokat artikulációs pontok vagy elvágó pontok, elvágó csúcsok (cut vertices / articulation points) kötik össze. A gráf minden olyan csúcsa elvágó csúcs, melynek eltávolítása a gráf összefüggő komponenseinek számát növeli.

Algoritmusok

Lineáris idejű mélységi keresés

Az összefüggő irányítatlan gráfok kétszeresen összefüggő komponenseit megkereső klasszikus soros algoritmust John Hopcroft és Robert Tarjan (1973) alkották meg.[1] Ez a lineáris idejű algoritmus mélységi keresésen alapszik, megjelenik az Introduction to Algorithms 2. és 3. kiadásában is, Problem 22-2 címszó alatt.

Az elképzelés lényege egy mélységi keresés futtatása, miközben a következő információkat jegyezzük fel:

  1. minden meglátogatott csúcs mélysége a mélységi keresési fában;
  2. minden v csúcshoz a mélységi keresési fában lévő leszármazottaihoz (magát a v csúcsot is beleértve) tartozó legnagyobb mélységet, nevezzük mélypontnak (lowpoint).

A mélység értékét jellemzően megtartjuk a mélységi keresés során. A v csúcs mélypontja v összes leszármazottjának meglátogatásával számítható ki (tehát épp mielőtt v-t kiemelnénk a mélységi keresés verméből) mint a minimális értékű a következők közül: v mélysége, v szülőjén kívüli összes szomszédjának mélysége és v gyermekeinek mélypontja.

Az algoritmus kulcsgondolata, hogy egy nem gyökér v csúcs pontosan akkor artikulációs pont, ha v-nek létezik olyan y gyermeke, melyre a mélypont(y) ≥ mélység(v). Ennek a tulajdonságnak az értéke azután vizsgálható, miután a mélységi keresés visszatért v minden gyermekéből (tehát épp mielőtt v-t kiemelnénk a veremből), és ha igaz, v a gráfot különböző kétszeresen összefüggő komponensekre választja szét. Ez realizálható minden ilyen y-hoz tartozó kétszeresen összefüggő komponens kiszámításával (egy olyan komponens, ami y-t tartalmazza, y részfáját plusz v-t is tartalmazza), majd a fából y részfájának törlésével.

A gyökér csúcsot külön kell kezelni: ez pontosan akkor artikulációs pont, ha legalább két gyereke van. Így elegendő egy komponenst építeni a gyökér minden egyes gyerek-részfájához (magát a gyökeret is beleértve).

Pszeudokód

GetArticulationPoints(i, d)
    visited[i] = true
    depth[i] = d
    low[i] = d
    childCount = 0
    isArticulation = false
    for each ni in adj[i]
        if not visited[ni]
            parent[ni] = i
            GetArticulationPoints(ni, d + 1)
            childCount = childCount + 1
            if low[ni] >= depth[i]
                isArticulation = true
            low[i] = Min(low[i], low[ni])
        else if ni <> parent[i]
            low[i] = Min(low[i], depth[ni])
    if (parent[i] <> null and isArticulation) or (parent[i] == null and childCount > 1)
        Output i as articulation point
A Tarjan-algoritmus demója. D jelöli a mélységet, L a mélypontot.

Egyéb algoritmusok

A fenti algoritmus egyszerű alternatívája láncfelbontásokat használ, amik a mélységi keresőfákon alapuló speciális fülfelbontások.[2] A láncfelbontások lineáris időben számíthatók a következő áthaladási szabály alapján. Legyen C a G egy láncfelbontása. Ekkor G pontosan akkor 2-csúcsösszefüggő, ha G minimális fokszáma 2 és C1 az egyetlen kör C-ben. Ezzel azonnal rendelkezésünkre áll egy lineáris idejű 2-összefüggőségi teszt, ami kiterjeszthető G artikulációs csúcsainak lineáris idejű listázására a következő állítás felhasználásával: egy 2 minimális fokszámú G gráfbeli v csúcs pontosan akkor artikulációs csúcs, ha v vagy egy elválasztó éllel szomszédos, vagy v az első csúcs C - C1 egy körében. Az artikulációs csúcsok listája felhasználható G blokk-vágás-fájának lineáris idejű előállítására.

A probléma online változatában a gráfhoz dinamikusan csúcsokat és éleket adhatunk hozzá (de el nem vehetünk), és egy adatstruktúrában fenn kell tartani a kétszeresen összefüggő komponensek listáját. Jeffery Westbrook és Robert Tarjan (1992)[3] hatékony adatstruktúrát fejlesztett ki erre a feladatra, ami a diszjunkt halmaz-adatstruktúrán alapul. Módszerük n csúcs hozzáadását, illetve m él hozzáadását O(m α(mn)) időben kezeli, ahol α az inverz Ackermann-függvény. Ez az időkorlát bizonyítottan optimális.

Az Uzi Vishkin és Robert Tarjan (1985)[4] által kidolgozott, PRAM-on futó párhuzamos algoritmus O(log n) idejű, n + m processzort felhasználva. Guojing Cong és David A. Bader (2005)[5] kifejlesztett egy algoritmust, ami ötszörös gyorsulást ér el 12 processzoros SMP rendszeren. Az eredeti Tarjan–Vishkin-algoritmuson alapuló több mint harmincszoros gyorsítást ért el James A. Edwards és Uzi Vishkin (2012).[6]

Kapcsolódó struktúrák

Ekvivalenciareláció

Tetszőleges irányítatlan gráf élein definiálható egy bináris reláció, melyben az e és f élek pontosan akkor vannak relációban, ha vagy e = f, vagy a gráf tartalmaz e-n és f-en is keresztülmenő egyszerű kört. Minden él relációban van saját magával, és az e él pontosan akkor van relációban az f éllel, ha ugyanúgy f is relációban van e-vel. Kevésbé nyilvánvaló módon ez egy tranzitív reláció: ha létezik egyszerű kör, ami tartalmazza az e és f éleket, egy másik egyszerű kör pedig az f és g éleket, akkor a két kör kombinálásával található egyszerű kör, ami eljut e-től g-ig. Éppen ezért ez egy ekvivalenciareláció, aminek segítségével tehát az élek ekvivalenciaosztályokba particionálhatók: élek olyan részhalmazaiba, melyekben két él akkor van relációban egymással, ha ugyanabba az ekvivalenciaosztályba tartoznak. Az egyes ekvivalenciaosztályok élei által alkotott részgráfok éppen az adott gráf kétszeresen összefüggő komponensei. Így tehát a kétszeresen összefüggő komponensek particionálják a gráf éleit; azonban ezeknek a csoportoknak lehetnek egymással közös csúcsaik.[7]

Blokkgráf

Egy G gráf blokkgráfja alatt blokkjainak metszetgráfja értendő. Ennek minden csúcsa G egy blokkjának felel meg, és két csúcs akkor van éllel összekötve, ha a megfelelő blokkoknak van közös csúcsuk. Egy H gráf akkor a blokkgráfja valamilyen G gráfnak, ha H blokkjai teljes részgráfok. Az ilyen tulajdonságú H gráfokat blokkgráfoknak nevezzük.[8]

Blokk-vágás fa

Egy G gráf elvágó pontja, artikulációs pontja vagy artikulációs csúcsa olyan csúcs, ami két vagy több blokk közös csúcsa. Egy összefüggő gráf váltakozó blokkokból, illetve artikulációs csúcsokból álló szerkezetét fával lehet leírni, amit blokk-vágás fának (block-cut tree, BC-tree) neveznek. A blokk-vágás fának minden csúcsa egy-egy blokknak vagy artikulációs csúcsnak felel meg, két csúcs között pedig akkor húzódik él, ha az egyik csúcs egy blokkban, a másik pedig a blokkhoz tartozó artikulációs csúcsnak felel meg.[9]

A bal oldali gráf blokk-vágás fája a jobb oldalon látható.
A blokkok: b1=[1,2], b2=[2,3,4], b3=[2,5,6,7], b4=[7,8,9,10,11], b5=[8,12,13,14,15], b6=[10,16] és b7=[10,17,18];
az artikulációs csúcsok: c1=2, c2=7, c3=8 és c4=10.

Kapcsolódó szócikkek

Fordítás

  • Ez a szócikk részben vagy egészben a Biconnected component című angol Wikipédia-szócikk ezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.

Jegyzetek

  1. (1973) „Algorithm 447: efficient algorithms for graph manipulation”. Communications of the ACM 16 (6), 372–378. o. DOI:10.1145/362248.362272. 
  2. Schmidt, Jens M. (2013), "A Simple Test on 2-Vertex- and 2-Edge-Connectivity", Information Processing Letters 113 (7): 241–244, DOI 10.1016/j.ipl.2013.01.016.
  3. (1992) „Maintaining bridge-connected and biconnected components on-line”. Algorithmica 7, 433–464. o. DOI:10.1007/BF01758773. 
  4. (1985) „An Efficient Parallel Biconnectivity Algorithm”. SIAM J. Comput. 14 (4), 862–874. o. DOI:10.1137/0214061. 
  5. Guojing Cong and David A. Bader, (2005). „An Experimental Study of Parallel Biconnected Components Algorithms on Symmetric Multiprocessors (SMPs)”. Proceedings of the 19th IEEE International Conference on Parallel and Distributed Processing Symposium: 45b. doi:10.1109/IPDPS.2005.100. 
  6. Better speedups using simpler parallel programming for graph connectivity and biconnectivity, Proceedings of the 2012 International Workshop on Programming Models and Applications for Multicores and Manycores - PMAM '12, 103. o.. DOI: 10.1145/2141702.2141714 (2012). ISBN 9781450312110 
  7. (Tarjan & Vishkin 1985) az ekvivalenciareláció definícióját (Harary 1969)-nek tulajdonítják; Harary azonban nem írta azt le explicit módon.
  8. Harary, Frank (1969), Graph Theory, Addison-Wesley, p. 29.
  9. (Harary 1969), p. 36.

További információk

Read other articles:

Donna DouglasDouglas, 1967LahirDoris Ione Smith(1932-09-26)26 September 1932Pride, Louisiana, A.S.Meninggal1 Januari 2015(2015-01-01) (umur 82)Zachary, Louisiana, A.S.MakamBluff Creek Community CemeteryPekerjaanAktris, penyanyi, penulisTahun aktif1956–2008Suami/istri Roland John Bourgeois, Jr. (1949–1954) Robert M. Leeds (1971–1980) Anak1 Donna Douglas (nee Doris Ione Smith; 26 September 1932 – 1 Januari 2015) adalah seorang aktris dan penyanyi Amerika, yang d...

 

 

Dewan Tinggi KarnatakaGedung Dewan TinggiDidirikan1881Negara IndiaLokasiBangalore, Karnataka (Kursi Utama)Dharwad & Gulbarga (cabang sirkuit)Cara penunjukkanPresiden dengan konfirmasi Ketua Keadilan India dan Gubernur negara bagian masing-masing.Disahkan olehKonstitusi IndiaBanding keDewan Tertinggi IndiaMasa jabatanSampai usia 62 tahunJumlah hakim40Situs webkarnatakajudiciary.kar.nic.inKetua KeadilanSaat iniSubhro Kamal MukherjeeMulai menjabatJuni 2015 Dewan Tinggi Karnataka adalah ...

 

 

American politician Mordecai Baldwin OliverSecretary of State of MissouriIn office1861–1865GovernorHamilton Rowan GambleWillard Preble HallPreceded byBenjamin Franklin MasseySucceeded byFrancis A. RodmanMember of the U.S. House of Representativesfrom Missouri's 4th districtIn officeMarch 4, 1853 – March 3, 1857Preceded byWillard P. HallSucceeded byJames Craig Personal detailsBornOctober 22, 1819Anderson County, KentuckyDiedApril 25, 1898 (aged 78)Springfield, Missouri...

العلاقات الألمانية الأنغولية ألمانيا أنغولا   ألمانيا   أنغولا تعديل مصدري - تعديل   العلاقات الألمانية الأنغولية هي العلاقات الثنائية التي تجمع بين ألمانيا وأنغولا.[1][2][3][4][5] مقارنة بين البلدين هذه مقارنة عامة ومرجعية للدولتين: وجه المقا...

 

 

Galaxy in the constellation Andromeda NGC 536NGC 542 (left) in HCG 10Observation data (J2000 epoch)ConstellationAndromedaRight ascension01h 26m 30.825s[1]Declination+34° 40′ 31.72″[1]Redshift0.015531[1]Heliocentric radial velocity4862 km/s[1]Apparent magnitude (B)15.4[1]CharacteristicsTypeScd[1]Other designationsMCG +06-04-022, PGC 5360[1] NGC 542 is a spiral galaxy in the constellation Andromeda, which is...

 

 

Rusa kutub Rangifer tarandus Rekaman Status konservasiRentanIUCN29742 TaksonomiKerajaanAnimaliaFilumChordataKelasMammaliaOrdoArtiodactylaFamiliCervidaeTribusRangiferiniGenusRangiferSpesiesRangifer tarandus (Linnaeus, 1758) Tata namaProtonimCervus tarandus Distribusi lbs Rusa kutub (Rangifer tarandus), juga dikenal sebagai karibu di Amerika Utara, adalah spesies rusa yang tersebar di sekitar wilayah kutub bumi, yakni Arktik, subarktik, tundra, daerah boreal dan pegunungan utara Eropa, Siberia,...

Pour les articles homonymes, voir Les Têtes brûlées. Têtes brûlées Lili Damita et Victor McLaglen Données clés Titre original The Cock-Eyed World Réalisation Raoul Walsh Scénario Raoul Walsh Acteurs principaux Victor McLaglenEdmund LoweLili Damita Sociétés de production Fox Film Corp. Pays de production États-Unis Genre Comédie dramatique Durée 115 minutes Sortie 1929 Pour plus de détails, voir Fiche technique et Distribution. modifier Têtes brûlées (The Cock-Eyed World) e...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2017) الدكتورة نجاح الساعاتي نجاح أديب الساعاتي معلومات شخصية مكان الميلاد حمص مكان الوفاة حمص سبب الوفاة وفاة طبيعية مكان الدفن حمص الإقامة حمص الجنسية سوريا ا�...

 

 

Political term in Imperial Japan Mainland JapanNative name: 内地Passports for passengers between Mainland Japan and Okinawa during 1952–1972.GeographyLocationJapanDemographicsEthnic groupsJapanese peopleAinu peopleRyukyuan people Mainland Japan (内地, naichi, lit. inner lands) is a term used to distinguish Japan's core land area from its outlying territories. It is most commonly used to distinguish the country's four largest islands (Hokkaidō, Honshū, Kyūshū and Shikoku) from smalle...

Sports governing organization USA Wrestling (United States of America Wrestling Association, Inc.)Formation1983, founded as the United States Wrestling Federation in 1968TypeSports federation for amateur wrestlingHeadquartersColorado Springs, Colorado[1]Membership State wrestling federations, amateur wrestling associations, and individuals ranging from wrestlers, coaches, officials, parents, and devotees of wrestlingExecutive DirectorRich BenderWebsitewww.themat.com USA Wrestling (for...

 

 

كرونة دنماركيةdansk kroneمعلومات عامةالبلد دانمارك، جزر فارو، غرينلاندتاريخ الإصدار 1979رمز العملة krرمز الأيزو 4217 DKKالمصرف المركزي مصرف الدانمارك الوطنيسعر الصرف 0٫14216 دولار أمريكي[1] (29 نوفمبر 2016)0٫13404 يورو[2] (18 سبتمبر 2018) تعديل - تعديل مصدري - تعديل ويكي بيانات كرونة دنما�...

 

 

County in the United States County in MississippiWilkinson CountyCountyLeft to right: Clark Creek and Wilkinson County CourthouseLocation within the U.S. state of MississippiMississippi's location within the U.S.Coordinates: 31°10′N 91°19′W / 31.16°N 91.32°W / 31.16; -91.32Country United StatesState MississippiFounded1802Named forJames WilkinsonSeatWoodvilleLargest townCentrevilleArea • Total688 sq mi (1,780 km2) •...

Марс-6(Mars 6) Données générales Organisation URSS Programme Mars Domaine Exploration martienneAtterrissage sur Mars Lancement 5 août 1973 à 17:45:48 UTC Lanceur Proton Fin de mission 12 mars 1974 à 09:11:05 UTC (perte de contact) Identifiant COSPAR 1973-052A Caractéristiques techniques Masse au lancement 3 260 kg (au lancement) Trajectoire Orbite Trajet Terre-MarsAtterrissage sur Mars le 12 mars 1974 modifier Carte de la planète Mars, montrant les emplacements de Viking 1, Mars ...

 

 

Canadian telecommunications company Rogers Communications Inc.The Rogers Building in Toronto, 2007Company typePublicTraded asTSX: RCI.A, RCI.BNYSE: RCIS&P/TSX 60 componentIndustryTelecommunicationsMass mediaFounded1960; 64 years ago (1960)FounderTed RogersHeadquartersRogers Building 333 Bloor Street East, Toronto, Ontario, CanadaKey people Edward Rogers (Chair) Tony Staffieri (president & CEO) ProductsLandline and mobile telephony, Internet services, d...

 

 

堀内三郎 堀内 三郎(ほりのうち さぶろう、1870年1月6日(明治2年12月6日) - 1933年(昭和8年)12月20日)は、日本の海軍軍人。最終階級は海軍中将。 経歴 篠山藩家老・吉原利恒の三男として生れ、同藩士・堀内令順の養子となる[1]。鳳鳴義塾、攻玉社を経て、1890年7月、海軍兵学校(17期)を卒業し、1892年6月、海軍少尉任官。「天龍」乗組、横須賀海兵団分隊長、...

Questa voce sull'argomento calciatori statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. PrekiNazionalità Jugoslavia Jugoslavia (1992-1996) Stati Uniti (dal 1996) Calcio RuoloAllenatore (ex centrocampista) Squadra Seattle Sounders (Vice) Termine carriera2005 - giocatore CarrieraSquadre di club1 1982-1985 Stella Rossa2 (0)1992-1994 Everton46 (4)1994-1995 Por...

 

 

Romanian politician This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Constantin Dăscălescu – news · newspapers · books · scholar · JSTOR (January 2021) (Learn how and when to remove this message)Constantin DăscălescuConstantin Dăscălescu in 198352nd Prime Minister of RomaniaIn office21 May 1982 ...

 

 

Pour les articles homonymes, voir Yves Saint Laurent (homonymie) et Saint-Laurent. Yves Saint LaurentYves Saint Laurent dessiné par Reginald Gray en 1976.BiographieNaissance 1er août 1936Oran (Algérie)Décès 1er juin 2008 (à 71 ans)ParisNom de naissance Yves Henri Donat Mathieu-Saint LaurentNationalité françaiseActivités Grand couturier, collectionneur d'œuvres d'art, styliste, homme d'affaires, costumier, peintrePériode d'activité À partir de 1955 ou 1962Famille Saint-Laure...

Disambiguazione – Se stai cercando altri significati, vedi Indre (disambigua). Questa voce sull'argomento dipartimenti della Francia è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Indredipartimento LocalizzazioneStato Francia Regione Centro-Valle della Loira AmministrazioneCapoluogoChâteauroux Presidente del Consiglio dipartimentaleLouis Pinton (UMP) Data di istituzione4 marzo 1790 TerritorioCoordinatedel capoluogo46°48′37″N 1°4...

 

 

Fermocomune (dettagli) Fermo – VedutaVeduta della città con i Sibillini sullo sfondo LocalizzazioneStato Italia Regione Marche Provincia Fermo AmministrazioneSindacoPaolo Calcinaro (lista civica) dal 17-6-2015 (2º mandato dal 23-9-2020) TerritorioCoordinate43°09′37.51″N 13°43′05.16″E43°09′37.51″N, 13°43′05.16″E (Fermo) Altitudine319 m s.l.m. Superficie124,53 km² Abitanti35 912[1] (31-7-2024) Densità288,38...