Ich bekomme zwei Sätze jeder von Punkte in Ich möchte eine Bijektion finden , so dass
wird minimiert, mit die euklidische Distanz sein.
Ich bin mir bewusst, dass dieses Transportproblem ein Sonderfall des Erdbewegungsentfernungsproblems ist, aber da es ungewichtet ist (und über Punkte liegt), frage ich mich, ob es dafür einen effizienteren Algorithmus als die ungarische Kubikzeitmethode gibt.
algorithms
optimization
computational-geometry
linear-programming
bipartite-matching
user695652
quelle
quelle
Antworten:
Wie in der Problemstellung erwähnt, handelt es sich hierbei um das Zuweisungsproblem (zweigliedriges Mindestgewicht), bei dem bekannt ist, dass die Gewichte die euklidischen Abstände sind.
Seit dem ungarischen Algorithmus wurden einige Verbesserungen vorgenommen, zumindest in Bezug auf asymptotische Grenzen. Abhängig von der genauen Größe des Diagramms kann einer von mehreren Algorithmen der beste sein. Eine Tabelle in der Arbeit von Cohen et al. Gibt Einzelheiten. Der Algorithmus von Edmonds und Karp istO ( n m +n2l o gn ) und ist immer noch die beste Grenze, die nicht vom maximalen Gewicht in der Grafik abhängt. Cohens Algorithmus scheint der beste für spärliche Graphen zu sein, was nicht Ihre Situation ist. Ich denke, das Beste für Ihre dichte Grafik wäre SankowskisÖ~( W.nω) , da es nicht darauf ankommt m .
Ich weiß nicht, ob es Möglichkeiten gibt, die spezifische Gewichtsstruktur dieses Problems (euklidische Abstände) für weitere Verbesserungen zu nutzen.
Quellen:
Kürzeste Wege mit negativem Gewicht und Einheitskapazität Mindestkostenfluss inÖ~(m( 10 / 7 )l o gW.) Zeit. Michael B. Cohen, Aleksander Madry, Piotr Sankowski und Adrian Vladu
https://arxiv.org/abs/1605.01717v3 (Preprint)
J. Edmonds und RM Karp. Theoretische Verbesserungen der algorithmischen Effizienz bei Netzwerkflussproblemen. J. ACM, 19 (2): 248–264, 1972.
Piotr Sankowski. Automaten, Sprachen und Programmierung: 33. Internationales Kolloquium, ICALP 2006, Venedig, Italien, 10.-14. Juli 2006, Proceedings, Teil I, Kapitel Weighted Bipartite Matching in Matrix Multiplication Time, Seiten 274–285. Springer Berlin Heidelberg, Berlin, Heidelberg, 2006.
http://link.springer.com/chapter/10.1007%2F11786986_25
quelle