Klick (grafteori)
Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från
versionen som granskades den 11 april 2022; kontroller kräver
4 redigeringar .
En klick av en oriktad graf är en delmängd av dess hörn, varav två är förbundna med en kant. Klickor är ett av kärnbegreppen inom grafteorin och används i många andra matematiska problem och grafkonstruktioner. Klickar studeras också inom datavetenskap - problemet med att avgöra om det finns en klick av en given storlek i en graf ( Clique problem ) är NP-komplett . Trots denna svårighet studeras många algoritmer för att hitta klick.
Även om studiet av kompletta subgrafer började med formuleringen av Ramseys teorem i termer av grafteori av Erdős och Székeres [1] [2] . Termen "klick" kommer från arbetet av Luc och Peri [3] , som använde fullständiga subgrafer när de studerade sociala nätverk för att modellera klicker av människor , det vill säga grupper av människor som känner varandra [4] . Clicks har många andra tillämpningar inom vetenskap, och bioinformatik i synnerhet .
Definitioner
En klick i en oriktad graf är en delmängd av hörn så att det för vilka två hörn som helst finns en kant som förbinder dem. Detta motsvarar att säga att subgrafen som genereras av är komplett .




En maximal klick , eller klickmaximum genom inkludering , är en klick som inte kan utökas genom att lägga till hörn till den. Den här grafen innehåller med andra ord inte en större klick som den tillhör.
Den största klicken , eller klicken som är maximal i storlek , är klicken för den maximala storleken för den givna grafen.
Klicknumret för en graf är antalet hörn i den största klicken i grafen . Skärningsnumret för en graf är det minsta antalet klick som tillsammans täcker alla kanter på grafen .





Motsatsen till en klick är en oberoende uppsättning i den meningen att varje klick motsvarar en oberoende uppsättning i den komplementära grafen . Problemet med klicktäckning är att hitta det minsta möjliga antalet klick som innehåller alla hörn i grafen.
En relaterad term är biclique, en komplett tvådelad subgraf . Den tvådelade dimensionen av en graf är det minsta antal bicliques som behövs för att täcka alla kanter på grafen.
Matematik
Matematiska resultat angående klick inkluderar följande.
- Turans sats [5] ger en nedre gräns för antalet klickar i täta grafer . Om en graf har tillräckligt med kanter måste den innehålla en klick. Till exempel måste varje graf med hörn och mer än kanter ha en klick med tre hörn.


- Ramseys teorem [6] säger att varje graf eller dess komplementära graf innehåller en klick med åtminstone ett logaritmiskt antal hörn.
- Enligt resultaten av Moon och Moser [7] kan en graf med hörn innehålla maximalt de största klickarna. Grafer som uppfyller denna gräns är Moon-Moser- grafer, ett specialfall av Turan-grafer som uppstår som ett extremfall av Turans sats.



- Hadwiger-förmodan , som förblir obevisad, relaterar storleken på den största klicken av en minderårig i en graf (dess Hadwiger-nummer ) till dess kromatiska nummer .
- Erdős-Faber-Lovas-förmodan är ett annat obevisat uttalande om förhållandet mellan graffärgning och klick.
Några viktiga grafklasser kan definieras av deras klicker:
- En ackordsgraf är en graf vars hörn kan ordnas i ordning efter perfekt eliminering; ordningen i vilken varje vertexs grannar kommer efter vertex .


- En kograf är en graf vars alla genererade subgrafer har egenskapen att varje största klick skär varje största oberoende uppsättning vid en enda vertex.
- En intervallgraf är en graf vars största klick kan ordnas på ett sådant sätt att för varje vertex går klicken som innehåller , sekventiellt.


- En linjegraf är en graf vars kanter kan täckas av klickar utan gemensamma kanter, dessutom kommer varje vertex att tillhöra exakt två klickar.
- En perfekt graf är en graf där klicknumret är lika med det kromatiska talet i varje genererad subgraf .
- En delad graf är en graf där någon uppsättning klicker innehåller minst en vertex från varje kant.
- En graf utan trianglar är en graf där det inte finns några andra klick än hörn och kanter.
Dessutom involverar många andra matematiska konstruktioner grafklickar. Bland dem:
- Samlingen av klick i en graf är en abstrakt simplexsamling med en simplex för varje klick i;


- En simplexgraf är en oriktad grafmed hörn för varje klick i grafenoch kanter som förbinder två klick som skiljer sig åt med en vertex. Den här grafen är ett exempel på en mediangraf och är relaterad till algebra av medianer på klick i grafen — medianen förtre klick,och är en klick vars hörn tillhör minst två klick från,och [8] ;









- Summa vid klick är en metod för att kombinera två grafer genom att slå samman dem vid klick;
- Klickbredd är en kategori av grafkomplexitet i form av det minsta antalet distinkta hörnetiketter som krävs för att bygga en graf från olika uppsättningar med hjälp av uppmärkningsoperationer och sammanfogningsoperationer för alla par av hörn med samma etikett. Grafer med en klickbredd på en är exakt olika uppsättningar av klick;
- Grafens skärningsantal är det minsta antal klick som krävs för att täcka alla grafkanter.
Ett nära koncept för kompletta subgrafer är uppdelningen av grafer i kompletta subgrafer och kompletta grafer . I synnerhet Kuratowskis sats och Wagners sats karakteriserar plana grafer genom att förbjuda fullständiga och fullständiga tvådelade subgrafer respektive moll.
Datavetenskap
Inom datavetenskap är klickproblemet beräkningsproblemet att hitta den maximala klicken eller klicken i en given graf. Problemet är NP-komplett , ett av Karps 21 NP-kompletta problem [9] . Det är också svårt för parametrisk approximation och svårt att approximera . Men många klickalgoritmer har utvecklats som antingen körs i exponentiell tid (som Bron-Kerbosch-algoritmen ) eller som är specialiserade på familjer av grafer, såsom plana grafer eller perfekta grafer , för vilka problemet kan lösas i polynomtid .
Gratis programvara för att hitta den maximala klicken
Nedan finns en lista med gratis programvara för att hitta den maximala klicken.
namn |
Licens |
API-språk |
kort beskrivning
|
NetworkX |
BSD |
Pytonorm |
ungefärlig lösning, se procedur max_clique (nedlänk)
|
maxClique |
CRAPL |
Java |
exakta algoritmer, DIMACS- implementeringar Arkiverad 23 september 2015 på Wayback Machine
|
öppna opt |
BSD |
Pytonorm |
exakta och ungefärliga lösningar, möjlighet att specificera kanter som ska inkluderas ( MCP )
|
Applikation
Många olika bioinformatiska problem modelleras med klicker.
Till exempel modellerade Ben-Dor, Shamir och Yahini [10] problemet med genuttrycksgruppering som problemet med att hitta det minsta antalet förändringar som behövs för att omvandla en datagraf till en graf som bildas av frånkopplade uppsättningar av klickar. Tanay, Sharan och Shamir [11] diskuterar ett liknande problem med biklustring av genuttrycksdata, där klustren måste vara klicker. Sugihara [12] använde klicker för att modellera ekologiska nischer i livsmedelskedjor . Day och Sankow [13] beskriver problemet med att beskriva evolutionära träd som problemet med att hitta de maximala klicken i en graf där hörn representerar egenskaper och två hörn är förbundna med en kant om det finns en idealisk utvecklingshistoria som kombinerar dessa två egenskaper. Samudrala och Molt [14] modellerade proteinstrukturförutsägelse som ett problem med att hitta klicker i en graf vars hörn representerar positionerna för proteindelar, och genom att leta efter klicker i protein-proteininteraktionsschemat . Spirit och Mirni [15] hittade kluster av proteiner som interagerar nära med varandra och har liten interaktion utanför klustret. Grafkardinalitetsanalys är en metod för att förenkla komplexa biologiska system genom att hitta klickar och relaterade strukturer i dessa system.
Inom elektroteknik använde Prihar [16] klick för att analysera kommunikationsnätverk, och Paul och Unger [17] använde dem för att utveckla effektiva kretsar för att beräkna delvis definierade booleska funktioner. Klick används också vid automatisk generering av testmönster - en stor klick i inkompatibilitetsgrafen över möjliga defekter ger en nedre gräns för uppsättningen av tester [18] . Kong och Smith [19] beskriver användningen av klicker för att söka efter hierarkiska strukturer i elektriska kretsar.
Inom kemi använde Rhodes et al [20] klickar för att beskriva kemiska föreningar i en kemisk databas som har en hög grad av likhet. Kuhl, Kripen och Friesen [21] använde klick för att modellera positionerna där två kemiska föreningar binder till varandra.
Se även
Anteckningar
- ↑ Erdős, Szekeres, 1935 .
- ↑ Tidigare arbete av Kazimir Kuratowski Kuratowski, 1930 om karaktärisering av plana grafer genom att förbjuda fullständiga och fullständiga tvådelade subgrafer är formulerade i topologiska termer snarare än i termer av grafteori
- ↑ Luce, Perry, 1949 .
- ↑ För ytterligare arbete med att modellera sociala klick med grafteori, se Alba Alba, 1973 , Pius Peay, 1974 och Dorian och Woodard Doreian, Woodard, 1994
- ↑ Turán, 1941 .
- ↑ Graham, Rothschild, Spencer, 1990 .
- ↑ Moon, Moser, 1965 .
- ↑ J.-P. Barthelemy, B. Leclerc, B. Monjardet. Om användningen av ordnade uppsättningar i problem med jämförelse och konsensus av klassificeringar // Journal of Classification. - 1986. - T. 3 , nummer. 2 . - S. 200 . - doi : 10.1007/BF01894188 .
- ↑ Karp, 1972 .
- ↑ Ben-Dor, Shamir, Yakhini, 1999 .
- ↑ Tanay, Sharan, Shamir, 2002 .
- ↑ Sugihara, 1984 .
- ↑ Day, Sankoff, 1986 .
- ↑ Samudrala, Moult, 1998 .
- ↑ Spirin, Mirny, 2003 .
- ↑ Prihar, 1956 .
- ↑ Paull, Unger, 1959 .
- ↑ I. Hamzaoglu, JH Patel. Proc. 1998 IEEE/ACM internationella konferens om datorstödd design. - 1998. - S. 283-289 . doi : 10.1145 / 288548.288615 .
- ↑ Cong, Smith, 1993 .
- ↑ Rhodes, Willett, Calvet, Dunbar, Humblet, 2003 .
- ↑ Kuhl, Crippen, Friesen, 1983 .
Litteratur
- Paul Erdős, George Szekeres. Ett kombinatoriskt problem i geometri // Compositio Math. - 1935. - T. 2 . - S. 463-470 .
- Luce R. Duncan, Albert D. Perry. En metod för matrisanalys av gruppstruktur // Psykometri. - 1949. - Vol. 2 , nummer. 14 . - S. 95-116 . - doi : 10.1007/BF02289146 . — PMID 18152948 .
- Moon, JW, Leo Moser. Om klickar i grafer // Israel J. Math .. - 1965. - T. 3 . — S. 23–28 . - doi : 10.1007/BF02760024 .
- Ronald Graham, B. Rothschild, Joel Spencer. Ramsey teori. - New York: John Wiley and Sons, 1990. - ISBN 0-471-50046-1 .
- Paul Turan. Om ett extremt problem inom grafteorin (ungerska) // Matematikai és Fizikai Lapok. - 1941. - T. 48 . - S. 436-452 .
- Richard D. Alba. En grafteoretisk definition av en sociometrisk klick // Journal of Mathematical Sociology. - 1973. - T. 3 , nr. 1 . - S. 113-126 . - doi : 10.1080/0022250X.1973.9989826 .
- Edmund R. Peay. Hierarkiska klickstrukturer // Sociometri. - 1974. - T. 37 , nr. 1 . - S. 54-65 . - doi : 10.2307/2786466 . — .
- Patrick Doreian, Katherine L. Woodard. Definiera och lokalisera kärnor och gränser för sociala nätverk // Sociala nätverk. - 1994. - T. 16 , nr. 4 . - S. 267-293 . - doi : 10.1016/0378-8733(94)90013-2 .
- Richard M. Karp. Datorberäkningarnas komplexitet / RE Miller, JW Thatcher. - New York: Plenum, 1972. - s. 85–103 .
- Amir Ben-Dor, Ron Shamir, Zohar Yakhini. Clustering av genuttrycksmönster // Journal of Computational Biology. - 1999. - V. 6 , nr. 3-4 . - S. 281-297 . doi : 10.1089 / 106652799318274 . — PMID 10582567 .
- Amos Tanay, Roded Sharan, Ron Shamir. Upptäcka statistiskt signifikanta bikluster i genuttrycksdata // Bioinformatik. - 2002. - T. 18 , nr. Suppl. 1 . - S. S136-S144 . - doi : 10.1093/bioinformatics/18.suppl_1.S136 . — PMID 12169541 .
- George Sugihara. Populationsbiologi / redaktör: Simon A. Levin. - 1984. - T. 30 . - S. 83-101 .
- William HE Day, David Sankoff. Beräkningskomplexitet för att härleda fylogenier genom kompatibilitet // Systematisk zoologi. - 1986. - T. 35 , nr. 2 . - S. 224-229 . - doi : 10.2307/2413432 . — .
- Ram Samudrala, John Moult. En grafteoretisk algoritm för jämförande modellering av proteinstruktur // Journal of Molecular Biology. - 1998. - T. 279 , nr. 1 . - S. 287-302 . - doi : 10.1006/jmbi.1998.1689 . — PMID 9636717 .
- Victor Spirin, Leonid A. Mirny. Proteinkomplex och funktionella moduler i molekylära nätverk // Proceedings of the National Academy of Sciences . - 2003. - T. 100 , nej. 21 . - S. 12123-12128 . - doi : 10.1073/pnas.2032324100 . — PMID 14517352 .
- Z. Prihar. Topologiska egenskaper hos telekommunikationsnätverk // IRE: s förfaranden . - 1956. - T. 44 , nr. 7 . - S. 927-933 . - doi : 10.1109/JRPROC.1956.275149 .
- MC Paull, SH Unger. Minimera antalet tillstånd i ofullständigt specificerade sekventiella växlingsfunktioner. - 1959. - Vol. EC-8. - Problem. 3 . - S. 356-367 . - doi : 10.1109/TEC.1959.5222697 .
- J. Cong, M. Smith. Proc. 30:e International Design Automation Conference. - 1993. - S. 755-760 . - doi : 10.1145/157485.165119 .
- Nicholas Rhodes, Peter Willett, Alain Calvet, James B. Dunbar, Christine Humblet. CLIP: likhetssökning av 3D-databaser med klickdetektion // Journal of Chemical Information and Computer Sciences. - 2003. - T. 43 , nr. 2 . - S. 443-448 . - doi : 10.1021/ci025605o . — PMID 12653507 .
- FS Kuhl, GM Crippen, DK Friesen. En kombinatorisk algoritm för beräkning av ligandbindning // Journal of Computational Chemistry. - 1983. - V. 5 , nr. 1 . — S. 24–34 . - doi : 10.1002/jcc.540050105 .
- Kazimierz Kuratowski. Sur le probleme des courbes gauches en Topologie (franska) // Fundamenta Mathematicae. - 1930. - T. 15 . - S. 271-283 .
Länkar