Wurden Verallgemeinerungen der maximalen Gewichtsanpassung untersucht?

8

Eine Möglichkeit, die maximale Gewichtsübereinstimmung anzuzeigen, besteht beispielsweise darin, dass jeder Scheitelpunkt ein Dienstprogramm , das dem Gewicht der Kante entspricht, an der es übereinstimmt, und ansonsten Null.vfv=w(ev)

könnte eine maximale Gewichtsanpassung dann als Maximierung des Ziels .vfv

Wurden Verallgemeinerungen der maximalen Gewichtsanpassung untersucht, die allgemeinere Zielfunktionen unter Verwendung von gewichtetem, multivariatem oder nichtlinearem berücksichtigen fv?

Wurden andere Varianten untersucht, bei denen es sich um Verallgemeinerungen handelt?

Bitte geben Sie gegebenenfalls Hinweise!

Carter Tazio Schonwald
quelle
Eine Klarstellung: Wollen Sie Verallgemeinerungen in dem Sinne, dass machbare Lösungen Übereinstimmungen sind, aber Ihre Zielfunktion unterscheidet sich von den üblichen Übereinstimmungen mit maximalem Gewicht (so etwas wie bei stabilen Ehen)? Oder Verallgemeinerungen in dem Sinne, dass machbare Lösungen auch eine Art von Verallgemeinerungen oder Lockerungen von Übereinstimmungen sind (so etwas wie unabhängige Mengen oder gebrochene Übereinstimmungen)?
Jukka Suomela
Ersteres interessiert mich für verschiedene Zielfunktionen.
Carter Tazio Schonwald
Bonus tolle Punkte für solche, die es vermeiden, NP hart oder vollständig zu sein
Carter Tazio Schonwald

Antworten:

4

Die maximale Gewichtsanpassung auf entspricht der maximalen gewichtsunabhängigen Einstellung im Liniendiagramm von G und kann wie folgt geschrieben werdenGG

maxxijEfij(xi,xj)

Hier ist ein Vektor von Scheitelpunktbesetzungen, f i j ( x , y ) gibt 0 zurück, wenn x = y = 1, 1, wenn x = y = 0, andernfalls das Gewicht des Knotens, das nicht 0 ist. Sie können verallgemeinern, indem Sie beispielsweise andere Auswahlmöglichkeiten für x und f zulassenx{0,1}nfij(x,y)xf

  • Größte richtige Färbung x{1,,q}n,f(x,y)=δ(xy)
  • Ising Modell Grundzustand x{1,1}n,f(x,y)=exp(Jxy)

Wenn Sie ein beliebiges nicht negatives zulassen , wird dies zum Problem, die wahrscheinlichste Einstellung von Variablen in einem Gibbs-Zufallsfeld zu finden, wobei f Kanteninteraktionspotentiale darstellt. Wenn Sie weiter auf Hypergraphen verallgemeinern, wird Ihr Zielff

maxxeEfe(xe)

Hier ist eine Menge von Hyperkanten (Tupel von Knoten), und x e ist die Beschränkung von x auf Knoten in Hyperedge e .Exexe

Beispiel:

  • Fehler beim Korrigieren der Decodierung, x{1,,q}n,f(xe)=expparity(xe)
  • MAP - Inferenz in Hypergraph strukturiert Wahrscheinlichkeitsmodell, beliebige nicht negative Funktionf

Wenn Sie in eine andere Richtung verallgemeinern, nehmen Sie an, dass Sie anstelle einer einzelnen maximalen Übereinstimmung höchstgewichtete maximale Übereinstimmungen finden möchten . Dies ist ein besonderer Fall, in dem k wahrscheinlichste Erklärungen in einem Wahrscheinlichkeitsmodell gefunden werden. Das Ziel kann jetzt geschrieben werden alsmk

sortxeEfe(xi,xj)

Siehe [ Flerova, 2010 ] zur Bedeutung des obigen Ziels.

Allgemeiner gesagt , anstatt Art, oder max , Π über reellen Zahlen, wir eine allgemeine betrachten können ( , + ) kommutative Halbring , wo und + sind gehorchen abstrakte Operationen assoziative und distributive Gesetz. Das Ziel, das wir bekommen, ist jetztmax,(,+)+

xefe(x)

Hier wird über alle Kanten eines Hypergraphen G über n Knoten übernommen, wird über n- Tupel von Werten übernommen, jedes f e nimmt x zu E und ( , , E ) bildet einen kommutativen HalbringGnnfexE(,,E)

Beispiele:

  • Partitionsfunktion von Spin-Interaktionsmodellen: Verwenden Sie anstelle von ( max , + )(,+)(max,+)
  • Schnelle Fourier-Transformation über abelsche Gruppen: Verwenden Sie abelsche Gruppen anstelle von R

Was all diese Verallgemeinerungen zusammenbringt, ist, dass der bekannteste Algorithmus für bestimmte Fälle des obigen Problems oft der gleiche ist wie der allgemeinste Algorithmus, der manchmal als "verallgemeinertes Verteilungsgesetz" bezeichnet wird [ Aji, 2000 ] und in funktioniert. Zeit für begrenzte Baumbreiten-Hypergraphen.O(1)

Dies bringt eine genaue Lösung der oben genannten Probleme in einen einheitlichen Rahmen, jedoch fehlt ein solcher Rahmen für eine ungefähre Lösung (und ich möchte davon hören, wenn Sie anders denken).

Jaroslaw Bulatow
quelle
Vielen Dank! Dies ist die Art von Antwort, auf die ich gehofft hatte :)
Carter Tazio Schonwald
8

Es gibt verschiedene Erweiterungen des Problems auf allgemeinere Strukturen. Zum Beispiel:

Im Allgemeinen sind diese Erweiterungen NP-hart.

Ian
quelle
Was ist ein gutes Beispiel für einen Haufen, der nicht unlösbar ist?
Carter Tazio Schonwald
Es gibt einige Sonderfälle, die nicht unlösbar sind. Matroid Matching ist für lineare Matroide lösbar (siehe "Matroid Matching und einige Anwendungen" oben), ebenso wie Path Path Matching für einige Gewichtungsfunktionen (siehe "Matching, Matroids und Extensions" oben).
Ian
7

Eine interessante Erweiterung (obwohl sie Ihnen vielleicht gut bekannt ist) ist die Variante, die eine teilweise Anpassung von Scheitelpunkten an andere Scheitelpunkte ermöglicht (in der zweiteiligen Einstellung). Diese Variante kann auch mit dem ungarischen Algorithmus gelöst werden und wird als Transportproblem bezeichnet (die resultierende Metrik wird als Transportmetrik, Erdbewegungsentfernung , Monge-Kantorovich-Wasserstein-Entfernung oder Malvenentfernung bezeichnet, je nachdem, wer du fragst).

Suresh Venkat
quelle
cool, ich werde in diesen Haufen schauen. Ich werde einen Tag warten, bevor ich es als Antwort auswähle, falls etwas anderes auftaucht, das cool ist und Beachtung verdient
Carter Tazio Schonwald
Hier ist eine positive Abstimmung in der Zwischenzeit
Carter Tazio Schonwald
5

fv

fv0vnvn+1v

vfvn2+n2|M|n2Mn2vfvMM

fvMv

Jukka Suomela
quelle
Ich frage mich, ob diese Frage CW sein sollte; es scheint, dass man in dieser Richtung beliebig viele Beispiele generieren kann.
Jukka Suomela
4

Wenn Sie etwas wollen, das nicht einfach auf das Problem der maximalen Gewichtsanpassung reduziert werden kann, ist hier ein Beispiel: das Problem der stabilen Ehe .

fvv0v1vfv|V|

fvvv

fvvw(e)e={u,v}fu+fvM=M={e}evfv

Jukka Suomela
quelle
fvfv=w(ev)evfv=0
und w (e_v) ist natürlich das Gewicht der Kante e_v
Carter Tazio Schonwald
M(m,w)mwwmfvfv=0vfv=1fv=1
fvfv
@Carter: Wenn Sie mit Ihrer Definition das Optimierungsproblem lösen (das nur ein Sonderfall des Problems der maximalen Gewichtsanpassung ist), maximieren Sie das "totale Glück". Aber das ist nicht das, was Sie im stabilen Eheproblem wollen! Ein stabiles Matching maximiert nicht unbedingt das totale Glück, sondern die Stabilität der Lösung.
Jukka Suomela