Co-Graph

In der Informatik ist ein Co-Graph ein ungerichteter Graph G = ( V , E ) …

Co-Graph

In der Informatik ist ein Co-Graph ein ungerichteter Graph , welcher sich mit bestimmten elementaren Operationen konstruieren lässt. Auf Co-Graphen lassen sich viele schwere Probleme wie z. B. CLIQUE und das damit eng verwandte UNABHÄNGIGE MENGE sowie KNOTENÜBERDECKUNG in Linearzeit lösen.

Definition

Abbildung eines Co-Graphen. Wie man sieht, ist kein induzierter enthalten.
Dieser Graph ist kein Co-Graph, da ein induzierter enthalten ist.

Ein Graph ist ein Co-Graph, falls er sich mit den folgenden drei Operationen konstruieren lässt:

  1. Der Graph mit genau einem Knoten ist ein Co-Graph (in Zeichen ).
  2. Für zwei Co-Graphen und ist die disjunkte Vereinigung ein Co-Graph.
  3. Für zwei Co-Graphen und ist die disjunkte Summe ein Co-Graph.

Äquivalente Charakterisierungen

Für einen Graphen sind folgende Aussagen äquivalent:

  1. Jeder Graph mit genau einem Knoten ist ein Co-Graph.
  2. Für zwei Co-Graphen und ist die disjunkte Vereinigung ein Co-Graph.
  3. Für einen Co-Graphen ist auch der Komplementgraph ein Co-Graph.

Co-Baum

Um auf Co-Graphen effizient schwere Probleme lösen zu können, kann man sie mithilfe von Co-Bäumen darstellen. Ein Co-Baum ist ein binärer Baum, dessen Blätter mit und dessen innere Knoten mit bzw. markiert sind.

Ein Co-Baum ist wie folgt definiert:

  1. Der Co-Baum zu dem Co-Graphen ist der Baum mit einem Knoten, der mit markiert ist.
  2. Seien und Co-Graphen mit den Co-Bäumen und . Der Co-Baum zu der disjunkten Vereinigung von und besteht aus einem mit markierten Wurzelknoten mit den Kindern und .
  3. Seien und Co-Graphen mit den Co-Bäumen und . Der Co-Baum zu der disjunkten Summe von und besteht aus einem mit markierten Wurzelknoten mit den Kindern und .

Beispiel

Das nachfolgende Beispiel skizziert die Konstruktion eines Co-Graphen mit zugehörigem Co-Baum :

Co-Graph Darstellung des Co-Graphen Darstellung des Co-Baumes Co-Baum

Weitere Beispiele für Co-Graphen sind vollständige Graphen und vollständig unzusammenhängende Graphen.

Eigenschaften von Co-Graphen

Es ist leicht einzusehen, dass Co-Graphen unter Komplementbildung abgeschlossen sind. Um den Komplementgraphen zu erzeugen, müssen im zugehörigen Co-Baum lediglich die Operationen und vertauscht werden.

Weiterhin ist die Menge der Co-Graphen unter Bildung induzierter Teilgraphen abgeschlossen.

Ebenfalls ist bekannt, dass jeder Co-Graph ein perfekter Graph ist.

Anwendung in der Algorithmik

Einige schwere Graphenprobleme lassen sich auf Co-Graphen in Linearzeit lösen. Dazu zählen u. a. die Probleme UNABHÄNGIGE MENGE, CLIQUE und KNOTENÜBERDECKUNG.

Mithilfe von dynamischer Programmierung auf den zugehörigen Co-Bäumen lassen sich einfach und elegant Lösungen für die genannten Probleme finden.

Literatur

  • Frank Gurski, Irene Rothe, Jörg Rothe, Egon Wanke: Exakte Algorithmen für schwere Graphenprobleme, Springer-Verlag, Berlin Heidelberg, 2010, ISBN 978-3-642-04499-1

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.