Rasenmäherproblem

aus Wikipedia, der freien Enzyklopädie

Das Rasenmäherproblem ist ein Problem in der algorithmischen Geometrie. Anschaulich wird gefragt, wie man zu einer gegebenen Fläche (einem „Rasen“) und einem gegebenen Rasenmäher eine Route bestimmt, die den ganzen Rasen mäht und dabei die kürzeste unter allen möglichen Routen ist.

Zur Formalisierung definiert man sich folgende Begriffe:[1]

Gegeben ein Gebiet (ein Rasen) . Per Diskretisierung nehmen wir an, dass aus endlich vielen mehrfach zusammenhängenden polygonalen Komponenten besteht. Notiere mit die Anzahl der Ecken und mit den Rand von . Sei außerdem ein Rasenmäher , das heißt ein Polygon um einen Koordinatenursprung, gegeben. Bezeichne für ein mit die Platzierung von in , das heißt die Parallelverschiebung von um den Ortsvektor von .
  • Eine Schneidetour ist dann eine Kurve , für die jeder Punkt aus durch eine Platzierung aus überdeckt wird. Es gilt also (S).
  • Manchmal ist man auch an einer Fräsetour interessiert. Damit ist eine Schneidetour gemeint, die keinen Punkt außerhalb von „mäht“, das heißt, es gilt (S) mit Gleichheit.
  • Das Rasenmäherproblem fragt nach einer Schneidetour mit minimaler Länge. Das Fräsungsproblem fragt nach einer minimalen Fräsetour oder alternativ nach einem Beweis dafür, dass keine Fräsetour existiert.

Obwohl für den Rasenmäher viele Figuren denkbar wären, sind praktisch nur das Einheitsquadrat und der Einheitskreis als Rasenmäher interessant und gut untersucht.[2]

Wegen des Phänomens, das in Abbildung 2 illustriert wird, definiert man die Komplexität einer Eingangsgröße des Rasenmäherproblems nicht als , sondern als die Länge einer Zahlendarstellung der Koordinaten der Eckpunkte von . Mit diesem Verständnis der Eingangsgröße lassen sich Pseudopolynomielle Algorithmen finden, die das Rasenmäherproblem lösen.

Arkin, Fekete & Mitchell (2000) schlagen für das Rasenmäherproblem eine Reduktion auf das Hamiltonkreisproblem in planaren bipartiten Graphen mit Maximalgrad 3 vor. Sie zitieren dann das Argument von Johnson & Papadimitriou (1985), um zu beweisen, dass das Rasenmäherproblem schon für Polygone NP-schwer ist. Dasselbe Argument wenden sie auch auf das Fräsungsproblem an, können dort aber nur zeigen, dass es für mehrfach zusammenhängende polygonale Gebiete NP-schwer ist. Sie schlagen außerdem einen einfachen Approximationsalgorithmus für beide Probleme vor:

Überdeckung der Ebene mit kreisförmigen Pixeln. Eingezeichnet ist eine Lösung des Rundreiseproblems im Graphen . Die optimale Rundreise liefert eine Approximation für das Rasenmäherproblem bei kreisförmigem Rasenmäher.
  1. Bestimme einen Gittergraphen so, dass die Mittelpunkte derjenigen Pixel enthält, die mit schneiden.
  2. Benutze eine bekannte Approximationsmethode für das Rundreiseproblem.

Schritt 1 hat eine Laufzeit von , dabei ist die Mächtigkeit von .

Literatur

  • E.M. Arkin, S.P. Fekete, J.S.B. Mitchell: Approximation algorithms for lawn mowing and milling. In: Computational Geometry. 17, Nr. 1–2, 2000, S. 25–50.
  • D.S. Johnson, C.H. Papadimitriou: Computational complexity. In: The Traveling Salesman Problem. John-Wiley and Sons, Ltd., September 1985, ISBN 0471904139, S. 37–86.

Einzelnachweise

  1. Arkin, Fekete & Mitchell (2000), S. 4–5
  2. Arkin, Fekete & Mitchell (2000), S. 5