Eine interessante Variante des Maximum-Matching-Problems

8

Bei gegebenem Graphen G(V,E) besteht das klassische Problem der maximalen Übereinstimmung darin, die maximale Teilmenge der Kanten st für jede Kante wählen , .( u , v ) M d ( u ) = d ( v ) = 1M(u,v)Md(u)=d(v)=1

Hat jemand die folgende Variante studiert? Für jede Kante gilt , wobei c a ist Konstante. Wir nennen diese Einschränkung eine Gradbeschränkung.( ( d ( u ) < c )( d ( v ) < c ) )(u,v)M((d(u)<c)(d(v)<c))

Die klassische Bedingung ist eine Konjunktion des Grades mit der Konstanten 1. Die neue Variante ist eine Disjunktion des Grades mit der Konstanten .c

Das Problem auf ist bereits wie Jukka Suomela zeigt. Ich interessiere mich für die möglichen Approximationsalgorithmen. Ein einfacher Greedy-Algorithmus wählt iterativ den maximalen Stern-Teilgraphen aus, bis kein Stern-Teilgraph (dh keine Kante (ein spezieller Stern)) ausgewählt werden kann. Aber dieser Algorithmus arbeitet schlecht, selbst wenn ein Baum ist, wenn . Es gibt einen inneren Stern, dessen Zentrum den Grad , und es gibt äußere Sterne, jedes Zentrum hat den Grad und ist mit dem Zentrum des inneren Sterns verbunden. Der optimale Wert ist durch Auswahl von Kanten aus jedem von x - 2N P - C o m p l e t e G c = 3 x x x 2 * x + ( x - 2 ) * ( x - 1 ) x - 2c=2NPcompleteGc=3xxx2x+(x2)(x1)x2x2äußere Sterne und 2 vollständige äußere Sterne. Der vom greeedy-Algorithmus erzeugte Wert ist x+1x indem der innere Stern und eine Kante von jedem äußeren Stern ausgewählt werden.

Der obige gierige Algorithmus ist 2n1 Näherung, wobein=|V|. Ich möchte einen besseren Approximationsalgorithmus für diesen Algorithmus finden oder seine Approximationshärte beweisen.

Darüber hinaus möchte ich die Komplexitätsklasse dieses Problems im Rahmen der parametrisierten Komplexität kennen. Vielleicht trägt es einen vernünftigen Algorithmus mit festen Parametern.

Vielen Dank für Ihren Kommentar und Ihre Antwort im Voraus. :-)

Peng Zhang
quelle
1
Wenn also , möchten Sie einen Untergraphen finden, der aus disjunkten Sternen besteht? Und zum Beispiel besteht in K n , n die optimale Lösung dann aus genau zwei Sternen ( 2 n - 2 Kanten)? c=1Kn,n2n2
Jukka Suomela
1
Der Fall von scheint eng mit dem Problem der dominierenden Menge verbunden zu sein: In einem Graphen mit n Knoten können Sie eine Lösung mit n - k Kanten finden, wenn Sie eine dominierende Menge der Größe k haben . c=1nnkk
Jukka Suomela
Ja. Nicht sondern c = 2 ist Ihre Instanz. Vielen Dank. Es ist genau das, worüber ich fragen möchte. Hat jemand diese Variante schon einmal studiert? Mein aktuelles Problem ist ein zweigeteilter Graph mit c = 3 . c=1c=2c=3
Peng Zhang
2
Nun, viele Leute haben dominierende Sets studiert . :) Schwer zu lösen, schwer zu approximieren, selbst auf zweigeteilten Graphen. Ich würde annehmen, dass der Fall eines größeren nicht einfacher ist ...c
Jukka Suomela
2
Es ist etwas verwirrend zu sehen, dass einer Frage ein Kopfgeld mit einer akzeptierten Antwort beigefügt ist. Es wäre besser gewesen, die neue Frage separat zu stellen. Leider halte ich das jetzt, da Sie ein Kopfgeld beigefügt haben, nicht für möglich.
Suresh Venkat

Antworten:

8

(Da der Zusammenhang anscheinend nicht ganz offensichtlich ist, werde ich als Antwort eine erweiterte Version der obigen Kommentare schreiben.)

Ich werde mich auf den Fall von . In diesem Fall kann das Problem wie folgt umformuliert werden:c=2

  • Sei ein Graph. Die Aufgabe besteht darin, eine maximale Größe M E zu finden, so dass die folgende Bedingung erfüllt ist: Für jedes { u , v } M fällt entweder u auf höchstens 1 Kante in M oder v auf höchstens 1 Kante in M oder beides.G=(V,E)ME{u,v}Mu1Mv1M

Gleichwertig:

  • Der durch induzierte Teilgraph muss die Eigenschaft haben, dass alle Nachbarn eines Nicht-Blattknotens (Grad> 1) Blattknoten sind (Grad = 1).M

Gleichwertig:

  • Der durch induzierte Teilgraph besteht aus knotendisjunkten Sternen.M

Im Folgenden werde ich nicht übereinstimmende Knoten (Knoten, die auf keine Kante in ) als Sterne mit 0 Kanten interpretieren . Daher ist eine machbare Lösung partitioniert den Satz von Knoten in knotendisjunkt Sternen.M

Wenn nun die Anzahl solcher Sterne , dann ist die Anzahl der Kanten in M genau n - k : Es gibt n - k Blattknoten, die mit einem Sternzentrum verbunden sind. Daher entspricht das Maximieren der Anzahl der Kanten in M dem Minimieren der Anzahl der Sterne.kMnknkM

Nun ist es einfach zu sehen, dass wir eine Lösung mit solchen Sternen haben, wenn wir eine dominierende Menge der Größe k haben :kk

  1. Angenommen, wir erhalten solche Sterne. Dann können wir eine dominierende Menge der Größe k finden : Nehmen Sie einfach die Zentren der Sterne (in einem Stern mit 1 Kante können Sie einen Knoten beliebig auswählen).kk
  2. Angenommen, wir erhalten eine dominierende Menge mit | D | = k . Dann können wir einfach jeden Knoten in V D mit einem Knoten in D verbinden . Diese Kanten bilden eine Familie von k Sternen.D|D|=kVDDk

Daher ist es genauso schwierig , das Problem in einer bestimmten Graphenfamilie optimal zu lösen, wie eine minimale dominierende Menge in derselben Graphenfamilie F zu finden . Insbesondere ist das Problem selbst bei zweigeteilten Graphen NP-schwer.FF

((In-) Approximierbarkeitsergebnisse in Bezug auf dominierende Mengen können hier jedoch nicht direkt angewendet werden. Im Wesentlichen haben wir die Zielfunktion von auf max n - | D | geändert .)min|D|maxn|D|

Jukka Suomela
quelle
Großartig. (in) Approximierbarkeitsergebnisse in Bezug auf dominierende Mengen können hier nicht direkt angewendet werden, ebenso wie die Unmöglichkeit, (in) Approximierbarkeit der Scheitelpunktabdeckung auf unabhängige Mengen anzuwenden.
Peng Zhang
Für ist es auch N P - c o m p l e t e . Wir werden ( G ( V , E ) , c = 2 ) auf ( G ' ( V { v } , E { ( u , v ) } , u V ) , c = 3 ) reduzieren.c=3NPcomplete(G(V,E),c=2)(G(V{v},E{(u,v)},uV),c=3). hat eine K- Lösung, wenn G ' eine K- Lösung hat. GKGK
Peng Zhang