Verlauf und Status des Diagrammanpassungsproblems

11

Ein Teil der Schwierigkeit, mehr über dieses Problem herauszufinden, besteht darin, dass sich das Graph-Matching-Problem von seinem viel bekannteren Cousin, dem Matching-Problem, unterscheidet, aber bei der Verwendung von Suchmaschinen schwer zu unterscheiden ist.

Gegeben sind zwei Graphen G=(V,E) und G=(V,E) so dass |V|=|V|besteht die Aufgabe darin, eine Bijektion zu finden ,π:VV so dass diese Bijektion so viele Entsprechungen zwischen den Kanten von G und G wie möglich herstellt.

Mit anderen Worten, wenn M und M die Adjazenzmatrizen sind, dann wollen wir maximieren

v,wVMv,wMπ(v),π(w)

Dieses Problem enthält eindeutig den Graphisomorphismus als Sonderfall und kann unter einer (nicht-polynomialen!) Reduktion auf eine zweiteilige Anpassung reduziert werden.

Welche Art von Algorithmen gibt es und was ist über ihre Komplexität bekannt?

Shuhalo
quelle

Antworten:

8

Aus dem Papier Ungefähre Graphisomorphie :

G1,G2πV(G1)V(G2)nO(logn)α<1αnO(logn)zeitadditiver Fehlerapproximationsalgorithmus von Arora et al. [Mathematik. Program., 92, 2002] mit einem einfachen Mittelungsalgorithmus. Wir betrachten auch das entsprechende Minimierungsproblem (von Fehlpaarungen) und beweisen, dass es für jeden konstanten Faktor NP-schwer ist, sich annähern . Weiterhin zeigen wir, dass es auch NP-schwer ist, die maximale Anzahl von Kanten, die Kanten zugeordnet sind, über einen Faktor von 0,94 hinaus zu approximieren.αα

Austin Buchanan
quelle
6

Ich habe keine Ahnung von Ihrem Problem. Aber ich kenne zufällig eine großartige (est) Sammlung von Artikeln, die sich auf Graph Matching-Algorithmen MIT PDFS beziehen . Applaus für Seth Pettie!

Yixin Cao
quelle
1
Das ist eine großartige Sammlung. Vielen Dank für den Hinweis!
Suresh Venkat
Diese Sammlung bezieht sich nicht auf das von mir beschriebene Problem.
Shuhalo
4

Das Papier, auf das @Austin Buchanan oben über den ungefähren Graph-Isomorphismus hingewiesen hat, scheint nicht der angeforderten Version zu entsprechen. Ich gehe davon aus, dass die Adjazenzmatrix Einträge enthält. In diesem Fall misst das Objektiv nur die übereinstimmenden Kanten. Das ungefähre Graph-Isomorphismus-Modell misst sowohl die übereinstimmenden als auch die nicht übereinstimmenden Kanten, was es aus approximativer Sicht etwas einfacher macht.0,1

Es scheint, dass das gestellte Problem mindestens genauso schwer ist wie das Dichte-Subgraph-Problem, das derzeit nur eine Polynomnäherung zulässt. Weitere Informationen und den aktuellen Status in Bezug auf Algorithmen und Härte finden Sie unter http://arxiv.org/abs/1001.2891 und http://arxiv.org/abs/1110.1360 .k

Nun zur Reduzierung. Angenommen, wir wollen das Dichte-Subgraph-Problem in einem Graphen lösen . das heißt, wir wollen eine Teilmenge von Knoten , die die Anzahl der Kanten im induzierten Graphen maximiert . Sie können dies auf Ihr Problem reduzieren, indem Sie als einen Graphen festlegen , der aus einer Clique auf Vertices und isolierten Vertices besteht, und wird auf .kHkSG[S]GknkGH

Chandra Chekuri
quelle