Ich sehe, dass Blossom algorithm kann verwendet werden, um die ungewichtete Version dieses Problems zu lösen, und ich weiß, dass dieses Problem auch auf ein LP-Problem reduziert werden kann (aber mit exponentiellen Anzahlen von Einschränkungen). Gibt es eine Möglichkeit, es in polynomieller Zeit zu lösen?Gibt es einen Polynomalgorithmus, um die maximale gewichtete perfekte Übereinstimmung in einem allgemeinen Diagramm zu finden?
6
A
Antwort
5
Ja, der Blossom-Algorithmus zur Berechnung maximaler ungewichteter allgemeiner Matchings kann in einem Primal-Dual-Algorithmus für maximal gewichtete allgemeine Matchings verwendet werden (dies ist eine allgemeine Technik; der ungarische Algorithmus ist das bipartite Äquivalent). Es gibt eine Implementierung, die wegen Vladimir Kolmogorov Blossom V genannt wird.
Verwandte Themen
- 1. Gibt es einen Selektor, um eine perfekte Übereinstimmung mit Text zu erzielen?
- 2. Gibt es einen allgemeinen Objektpool für .NET?
- 3. Gibt es einen allgemeinen Weg, um die asymptotische Zeitkomplexität von for-Schleifen mit Schritt zu berechnen?
- 4. Gibt es einen allgemeinen Mechanismus für Timeout-Ereignisse in node.js?
- 5. Gibt es einen Z-Index in einem SSRS-Diagramm?
- 6. jQuery Autocomplete, um genaue Übereinstimmung zu finden
- 7. Gibt es einen offiziellen Ort, um OpenCV-Artikel zu finden?
- 8. Gibt es einen allgemeinen Algorithmus, um eine numerische Reihe zu identifizieren?
- 9. Gibt es einen allgemeinen Ansatz für Enums in Enums?
- 10. Gibt es einen effizienteren Java 8 Stream-Ansatz, um den Index in einem int [] zu finden?
- 11. Gibt es einen STL-Algorithmus, um die letzte Instanz eines Wertes in einer Sequenz zu finden?
- 12. Gibt es in Perl einen regulären Ausdruck, um die Dateierweiterung zu finden?
- 13. Finden einer Übereinstimmung in einem Array-Feld
- 14. Um die maximale aufeinanderfolgende Summe von ganzen Zahlen in einem Array zu finden
- 15. Gibt es Werkzeuge, um ein RDF-Diagramm zu visualisieren? (Bitte fügen Sie einen Screenshot hinzu)
- 16. Gibt es einen effizienten Weg in LINQ, um genau dann eine contains-Übereinstimmung zu verwenden, wenn es keine exakte Übereinstimmung gibt?
- 17. OpenCV, um nahe Übereinstimmung für Bilder zu finden
- 18. Finden angrenzende Kante in einem Diagramm
- 19. Gibt es eine maximale Länge für einen HTTP BASIC Authentifizierungsbenutzernamen?
- 20. Gibt es Werkzeuge, um einen komplizierten SQL-Join zu visualisieren?
- 21. BOOST_FOREACH: Gibt es einen Trick, um die Großbuchstaben zu vermeiden?
- 22. Zyklus des maximalen Gewichts in einem Diagramm
- 23. Gibt es einen Algorithmus, um einen minimalen Schnitt in einem ungerichteten Graphen zu finden, der Quelle und Senke trennt?
- 24. Sortieren nach Maximale Bedingung Übereinstimmung
- 25. Gibt es einen richtigen Weg, um in Swift ein Double zu einem Float zu konvertieren?
- 26. Die maximale Anzahl von Kindknoten in einem Baum finden
- 27. Gibt es einen Weg mit Biopython, um die vollständige Zusammenfassung von einem Pubmed-Artikel zu erhalten?
- 28. maximale zweiteilige Übereinstimmung (Ford-Fulkerson)
- 29. Gibt es einen eigenen Weg, um die Anzahl der Elemente in einem Python `Enum` zu erhalten?
- 30. So verwenden Sie grep(), um eine exakte Übereinstimmung zu finden