In einem Tower Defense-Spiel haben Sie ein NxM-Raster mit einem Start, einem Ziel und einer Reihe von Wänden.
Gegner nehmen den kürzesten Weg vom Anfang bis zum Ende, ohne Wände zu durchqueren (normalerweise sind sie nicht an das Gitter gebunden, aber der Einfachheit halber können sie sich nicht durch diagonale "Löcher" bewegen.)
Das Problem (zumindest für diese Frage) besteht darin, bis zu K zusätzliche Wände zu platzieren, um den Weg der Feinde zu maximieren, ohne den Start vom Ziel aus vollständig zu blockieren. Zum Beispiel für K = 14
Ich habe festgestellt, dass dies dasselbe ist wie das Problem mit den "k wichtigsten Knoten":
Bei einem ungerichteten Graphen G = (V, E) und zwei Knoten s, t ∈ V sind die k vitalsten Knoten die k Knoten, deren Entfernung den kürzesten Weg von s nach t maximiert.
Khachiyan et al. 1 haben gezeigt, dass, selbst wenn der Graph ungewichtet und zweiteilig ist, die Länge des kürzesten maximalen Pfades innerhalb eines Faktors von 2 NP-hart ist (gegeben k, s, t) .
Es ist jedoch nicht alles verloren: Später zeigten L. Cai et al. 2 , dass dieses Problem für "zweigliedrige Permutationsgraphen" mit dem "Schnittmodell" in pseudo-polynomialer Zeit gelöst werden kann.
Auf ungewichteten Graphen konnte ich nichts finden und ich kann nicht herausfinden, wie "zweigliedrige Permutationsgraphen" zusammenhängen, wenn überhaupt. Wurden Recherchen zu meinem Problem veröffentlicht ? Vielleicht suche ich an einer völlig falschen Stelle? Sogar ein anständiger Pseudo-Polynom-Approximationsalgorithmus würde gut funktionieren. Vielen Dank!
1 L. Khachiyan, E. Boros, K. Borys, K. Elbassioni, V. Gurvich, G. Rudolf und J. Zhao "On Kurzweg Interdiction Probleme: Total und Node-Wise Begrenzte Interdiction" Theory of Computer Systems 43 ( 2008), 2004-233. link .
2 L. Cai und J. Mark Keil, "Finden der k wichtigsten Knoten in einem Intervallgraphen." link .
Hinweis: Diese Frage ist eine Folge meiner Frage zum Stackoverflow, die Sie hier finden .
quelle
Antworten:
quelle