Ich habe ein Netzwerk von Knoten auf einem 2D Grid
angeordnet. Ich möchte Paare von Knoten mit Verbindungen verbinden, die dann physischen Raum auf dem 2D-Gitter belegen. Die Verbindungen sind jetzt selbst Hindernisse und zukünftige Verbindungen müssen einen Weg nehmen, der sie nicht schneidet.Minimierung der gesamten Pfadkosten mit Hindernissen und räumlichen Einschränkungen
Ich benutze derzeit die A* algorithm
und schrittweise Aufbau der Verbindung. Während es den kürzesten Pfad vom Start- zum Endknoten findet, berücksichtigt es nicht die anderen Verbindungen, die vorgenommen werden müssen, so dass die Gesamtwegkosten nach dem Verbinden aller Paare nicht optimal sind.
Weiß jemand, ob es einen Algorithmus gibt, der das lösen kann, oder ist das ein NP-vollständiges Problem? Jede Richtung auf verwandtem Material würde ebenfalls geschätzt werden.
Meine Intuition sagt, es ist NPC, da die Einschränkung auf dem Pfad liegt, aber das ist nur eine Intuition: | Sehr interessante Frage! (+1) – amit
Möchten Sie so etwas lösen: https://www.google.com/images?q=circuit+board+auto+routing? – pentadecagon
Wie groß ist das bestückte Raster und wie viele Verbindungspaare? –