I grafteori er en grafisomorfi en bijektion mellem sæt af toppunkter af grafer , således at alle to toppunkter og grafen er tilstødende, hvis og kun hvis toppunkterne og er tilstødende i grafen . Her forstås grafer som urettede og uden top- og kantvægte. Hvis begrebet isomorfi anvendes på rettede eller vægtede grafer, pålægges der yderligere begrænsninger for bevarelsen af bueorientering og vægtværdier. Hvis grafernes isomorfi er etableret, kaldes de isomorfe og betegnes som .
Nogle gange skrives en bijektion som en isomorfisubstitution . Nogle grafbehandlingsproblemer kræver ikke kun at kontrollere isomorfi, men også at finde ud af dens substitution.
Grafisomorfi-relationen er en ækvivalensrelation, der er defineret for grafer og tillader, at den oprindelige klasse af alle grafer kan opdeles i ækvivalensklasser . Sættet af grafer, der er isomorfe i forhold til hinanden, kaldes grafisk isomorfisme-klassen , deres antal afhængigt af er sekvensen A000088 i OEIS (1, 1, 2, 4, 11, 34, 156, 1044, 12346, . .).
Hvis bijektionen kortlægger grafen på sig selv (graferne og falder sammen), kaldes det en grafautomorfi .
Der er også relaterede problemer i grafteori, såsom at finde en isomorf subgraf og finde en maksimal almindelig isomorf subgraf , som tilhører klassen af NP-komplet . I beslægtede grene af matematik er der lignende problemer, for eksempel isomorfien af projektive planer og isomorfien af endelige grupper , som er polynomisk reducerbare til grafisomorfiproblemet (muligheden for invers polynomiel reducerbarhed er ikke blevet bevist i det generelle tilfælde ) [1] .
De to grafer, der er givet i eksemplet, er isomorfe.
Kurve | Kurve | Isomorfi mellem grafer og | Isomorfi substitution |
---|---|---|---|
|
Grafer og er isomorfe, hvis det ved at permutere rækkerne og kolonnerne i grafens tilstødende matrix er muligt at opnå grafens tilstødende matrix . Imidlertid er opregningen af alle mulige permutationer karakteriseret ved beregningsmæssig kompleksitet (forudsat at tilstødende matricer sammenlignes i en tid uafhængig af , hvilket normalt er uretfærdigt og yderligere øger ovenstående estimat), hvilket væsentligt begrænser anvendelsen af denne tilgang i praksis. Der er metoder til begrænset opregning af mulige par af formodet isomorfe hjørner (analog med branch and bound-metoden ), men de forbedrer en smule ovenstående asymptotik [2] .
Whitneys grafiske isomorfismesætning [3] [4] , formuleret af Hassler Whitney i 1932 , siger, at to forbundne grafer er isomorfe, hvis og kun hvis deres linjegrafer er isomorfe, bortset fra grafer (en komplet graf med 3 hjørner) og en komplet todelt graf , som ikke er isomorfe, men begge har en graf som en linjegraf. Whitneys sætning kan generaliseres til hypergrafer [5] .
Der er et sæt numeriske karakteristika af grafer, kaldet invarianter , som falder sammen for isomorfe grafer (sammenfald af invarianter er en nødvendig, men ikke tilstrækkelig betingelse for isomorfi) [6] . Disse inkluderer antallet af toppunkter og antallet af buer/kanter af grafen G , vektoren af grader af toppunkter ordnet i stigende eller faldende rækkefølge, vektoren af egenværdier af grafens tilstødende matrix (grafspektret) ordnet i stigende eller faldende rækkefølge. faldende rækkefølge, det kromatiske tal osv. Det faktum, at invarianter falder sammen, indeholder normalt ikke information om isomorfisubstitution.
En invariant siges at være komplet , hvis sammenfaldet af grafinvarianter er nødvendig og tilstrækkelig til at etablere en isomorfi. For eksempel er hver af værdierne og (mini- og maxikoden for tilstødende matrix) en fuldstændig invariant for en graf med et fast antal hjørner .
Forskellige invarianter har forskellig beregningsmæssig kompleksitet. I øjeblikket er en komplet grafinvariant, der kan beregnes i polynomiel tid, ukendt, men det er ikke blevet bevist, at den ikke eksisterer. Forsøg på at finde det blev gentagne gange gjort i 60'erne - 80'erne af det XX århundrede , men var mislykkede.
Det modulære produkt af grafer , foreslået af V. G. Vizing , giver os mulighed for at reducere problemet med at kontrollere isomorfi til problemet med at bestemme tætheden af en graf, der indeholder hjørner. Hvis , , så indeholder grafen en undergraf, der er isomorf i forhold til grafen .
Selvom grafisomorfiproblemet hører til NP-klassen , vides det ikke, om det er NP-komplet eller tilhører P-klassen (forudsat at P ≠ NP ). Desuden er problemet med at finde en isomorf subgraf i en graf NP-komplet . Moderne forskning er rettet mod at udvikle hurtige algoritmer til løsning af både det generelle problem med isomorfi af vilkårlige grafer og grafer af en speciel type.
I praksis opstår behovet for at kontrollere grafernes isomorfi ved løsning af problemer inden for kemoinformatik , matematisk (computer) kemi [7] , automatisering af design af elektroniske kredsløb (verifikation af forskellige repræsentationer af et elektronisk kredsløb ) [2] , programoptimering (identifikation af almindelige underudtryk).