Komplexität von "ist ein Graph ein Produkt"


25

Diese Frage ergibt sich aus purer Neugier (sie tauchte auf , als ich darüber nachdachte, eine Saite zu mischen , aber ich bin mir nicht sicher, ob sie tatsächlich verwandt ist), also hoffe ich, dass sie angemessen ist.

Es gibt verschiedene Grafikprodukte, und ich interessiere mich für eines davon hier. Wie komplex ist es zu bestimmen, ob ein Graph zu einem nicht trivialen Produkt isomorph ist? (Für das kartesische Produkt ist wobei der Graph mit einem Eckpunkt ist.)KK=K11

Ich habe mir die Seiten "Factor Graph" und "Graph Factorization" auf Wikipedia angesehen, aber keine davon scheint in Beziehung zu stehen. Ist dieses Problem unter einem anderen Namen bekannt?

Antworten:



15

In der Polynomzeit können mehrere Graphprodukte erkannt werden. Wie üblich ist das kartesische Produkt das einfachste, und der kartesische Fall ist auch die Grundlage für die Algorithmen für mehrere andere Produkte. Das Erkennen des lexikografischen Produkts (der Zusammensetzung) entspricht dem Graphisomorphismus.


Ausführlicher:

Sei die Klasse der endlichen einfachen Graphen und Γ 0 die Klasse der endlichen einfachen Graphen, die Selbstschleifen haben können. (Offensichtlich Γ Γ 0. )ΓΓ0ΓΓ0

Die Entscheidung, ob ein verbundener Eingabegraph Faktoren in Γ 0 hat, kann in Polynomzeit für die kartesischen und starken Produkte und auch für das direkte Produkt, wenn G nicht bipartit ist, getroffen werden. Die Entscheidung, ob G Faktoren in Γ hat, ist für das kartesische Produkt in Polynomzeit, für das lexikografische Produkt jedoch wahrscheinlich nicht in Polynomzeit. Ich weiß nicht, wie es ist, zu entscheiden, ob G Γ für die direkten und starken Produkte berücksichtigt .GΓ0GGΓGΓ

Relevante Ergebnisse von Imrich und Klavžar:

Satz 4.10. Für einen zusammenhängenden Graphen an n Ecken und m Kanten kann man die Primfaktorisierung in Bezug auf das kartesische Produkt in O ( m n ) Zeit unter Verwendung von O ( m ) Raum finden.GnmO(mn)O(m)

Satz 5.43. Die Zerlegung der Primfaktoren zusammenhängender, nicht zweigeteilter Graphen in in Bezug auf das direkte Produkt und zusammenhängender einfacher Graphen in Bezug auf das starke Produkt kann in Polynomzeit bestimmt werden.Γ0

O(mLogn)O(m)

Für das Lexikografieprodukt:

Satz 6.20. Das Entscheidungsproblem, ob ein gegebener zusammenhängender Graph in Bezug auf das lexikografische Produkt primär ist, ist mindestens so schwierig wie das Graphisomorphismusproblem.

nn

Die Entscheidung, ob ein Graph in Bezug auf das lexikografische Produkt eine Primzahl ist, ist in Bezug auf Turing-Reduktionen gleichbedeutend mit GRAPH ISOMORPHISM.

Der Fall des direkten und starken Produkts mit Faktoren ohne Selbstschleifen scheint in den Referenzen, die ich mir angesehen habe, nicht vorhanden zu sein. Ich würde mich über Hinweise auf Artikel freuen, die diesen Fall diskutieren, oder einen Hinweis darauf, warum er uninteressant ist.

  • Wilfried Imrich und Sandi Klavžar, Produktgrafiken: Struktur und Erkennung . Wiley, 2000. ISBN 0-471-37039-8.

Ich habe die Antwort von @ jemandem akzeptiert, aber ich danke Ihnen für die zusätzlichen Informationen.
Max

12

Es gibt einen linearen Zeitalgorithmus zur Bestimmung der Primfaktoren verbundener Graphen in Bezug auf das kartesische Produkt. Siehe das Papier von Imrich und Peterin.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.