Mautproblem

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Das Mautproblem (englisch: Turnpike problem) ist ein Problem in der theoretischen Informatik. Man habe eine Multimenge mit allen Entfernungen zwischen den Ein- und Ausfahrten einer Autobahn. Lässt sich die Lage der Ausfahrten aus diesen Entfernungen konstruieren?

Etwas formaler: Es seien positive Zahlenwerte (die Lage der Ausfahrten beginnend bei Kilometer 0) und eine -Matrix mit , welche also zu jedem Ausfahrtpaar die Entfernung angibt. Die Werte , seien so sortiert in einem Feld (der Multimenge) gegeben. Gesucht sind daraus die Werte .

Per Backtracking kann eine Lösung für das Problem gefunden werden, indem zunächst immer der größte noch in vorhandene Entfernungswert genommen wird. Getestet wird die Lage der neuen Ausfahrt rekursiv einmal mit der Position, die um diese Entfernung von der derzeit am meisten links liegenden Ausfahrt entfernt ist. Führt dieser Zweig nicht zum Ziel wird man die Position von der am meisten rechts liegenden Ausfahrt versuchen. Unter der jeweils angenommenen Position wird geschaut, ob die neu entstehenden Entfernungen, zwischen den bestehenden und der neuen Ausfahrt, auch in vorkommen. Ist dies nicht der Fall, war dieser Rekursionszweig ein Irrweg und es wird in der Rekursion zurückgegangen.

Die Komplexität ist dabei im schlechtesten Fall allerdings exponentiell, in den meisten Fällen nach empirischen Untersuchungen jedoch deutlich besser.

Trivialerweise kann man umgekehrt von den Werten in zur Entfernungsmatrix kommen.