Path­fin­ding-Al­go­rith­men zählen zu den be­kann­tes­ten und am häu­figs­ten genutzten Werk­zeu­gen der In­for­ma­tik. Wir erklären dir, wie Path­fin­ding funk­tio­niert und wo es überall zum Einsatz kommt.

Was ist Path­fin­ding?

Path­fin­ding, im Deutschen auch als Weg­fin­dung be­zeich­net, ist eine zentrale Auf­ga­ben­stel­lung in der In­for­ma­tik. Ziel dabei ist es, den kürzesten oder ef­fi­zi­en­tes­ten Weg zwischen zwei Punkten zu ermitteln. Je nach An­wen­dungs­fall kommen dafür un­ter­schied­li­che Path­fin­ding-Al­go­rith­men zum Einsatz.

Wie funk­tio­niert Path­fin­ding und wofür wird es genutzt?

Ein Path­fin­ding-Al­go­rith­mus bildet das Problem meist als Graph oder Gitter ab. Ein Graph besteht aus Knoten, die über Kanten mit­ein­an­der verknüpft sind – ver­gleich­bar mit einem Fluss­dia­gramm. Ein Gitter hingegen ist ein zwei­di­men­sio­na­les Feld aus Zellen, ähnlich einem Schach­brett. Die Knoten oder Zellen stehen dabei für Orte im Raum, während die Kanten oder Nach­bar­zel­len die möglichen Ver­bin­dun­gen dar­stel­len.

Ist das Modell erstellt, nutzen die Al­go­rith­men ver­schie­de­ne Methoden, um die Route zu berechnen. Meistens geht es darum, den schnells­ten oder kos­ten­güns­tigs­ten Pfad zu finden und dabei so res­sour­cen­scho­nend wie möglich vor­zu­ge­hen.

Bild: Kürzesten Pfad im Gitter und im Graphen finden
Path­fin­ding zur Er­mitt­lung des kürzesten Weges in Gittern und Graphen – Abstände sind farblich markiert.

Path­fin­ding-Al­go­rith­men finden viele An­wen­dun­gen in der digitalen Welt, zum Beispiel:

  • Robotik: Sie helfen autonomen Systemen bei der Na­vi­ga­ti­on. Denke an selbst­fah­ren­de Autos oder Saug­ro­bo­ter, die ei­gen­stän­dig durch deine Wohnung kurven.
  • Vi­deo­spie­le: Hier steuern sie die Be­we­gun­gen von Com­pu­ter­fi­gu­ren (NPCs). Wenn du in einem Stra­te­gie­spiel Einheiten per Klick be­feh­ligst, berechnet ein Al­go­rith­mus den Weg zum Ziel.
  • Logistik: In der Wa­ren­wirt­schaft wird so die ef­fi­zi­en­tes­te Route für den Transport von Gütern oder Personen ermittelt.
  • Ver­kehrs­pla­nung: Al­go­rith­men planen die besten Strecken für den Stadt­ver­kehr, um Staus proaktiv zu vermeiden.
  • Netzwerk-Routing: Im Internet oder in Fir­men­netz­wer­ken finden sie den schnells­ten Pfad für Da­ten­pa­ke­te zwischen ver­schie­de­nen Servern.

Be­trach­ten wir einige Ein­satz­ge­bie­te von Path­fin­ding im Detail.

Path­fin­ding in der Logistik

In der Logistik hilft Path­fin­ding dabei, die optimale Route für Wa­ren­trans­por­te zu berechnen. Eine ideale Strecke spart Zeit und Geld, während die Si­cher­heit der Fracht ge­währ­leis­tet bleibt. Damit ist die Technik ein wichtiges Werkzeug, um Lie­fer­ket­ten zu straffen und Kosten zu senken.

Hier sind einige Beispiele für den Einsatz in der Logistik:

  • Fahr­zeug­rou­ting: Al­go­rith­men op­ti­mie­ren die Touren von Lie­fer­wa­gen unter Be­rück­sich­ti­gung von Distanz, Ver­kehrs­la­ge und Zeit­fens­tern.
  • La­ger­ver­wal­tung: Path­fin­ding optimiert die Plat­zie­rung von Waren im Lager. So liegen Produkte an idealen Po­si­tio­nen, was die Wege beim Kom­mis­sio­nie­ren deutlich verkürzt.
  • Supply-Chain-Ma­nage­ment: Die gesamte Kette vom Rohstoff bis zur Zu­stel­lung wird optimiert, um Trans­por­te so günstig und schnell wie möglich ab­zu­wi­ckeln.

Path­fin­ding in Vi­deo­spie­len

Für lebendige und glaub­wür­di­ge Spiel­wel­ten ist Path­fin­ding un­ver­zicht­bar. Es er­mög­licht Spiel­fi­gu­ren und NPCs, sich rea­lis­tisch und ziel­stre­big in ihrer Umgebung zu bewegen. Der Al­go­rith­mus berechnet dabei den besten Weg und umgeht dabei geschickt Hin­der­nis­se oder Ge­fah­ren­zo­nen.

In Games wird die Technik unter anderem so genutzt:

  • Gegner-KI: Feind­li­che Cha­rak­te­re können dich verfolgen und dabei Hin­der­nis­sen aus­wei­chen, was das Spiel an­spruchs­vol­ler macht.
  • Ein­hei­ten­steue­rung: Deine eigenen Einheiten finden sicher ans Ziel oder folgen deiner Spiel­fi­gur, ohne irgendwo hän­gen­zu­blei­ben.
  • Kol­li­si­ons­ver­mei­dung: Al­go­rith­men sorgen dafür, dass Figuren nicht durch Wände laufen oder in Abgründe stürzen.
  • Le­vel­de­sign: Auch bei der au­to­ma­ti­schen (pro­ze­du­ra­len) Er­stel­lung von Karten hilft Path­fin­ding, damit die ge­ne­rier­ten Welten überhaupt begehbar sind.

Path­fin­ding beim Netzwerk-Routing

Beim Routing geht es darum, Da­ten­pa­ke­te auf dem besten Weg durch ein Netzwerk zu schleusen. Ad­mi­nis­tra­to­ren nutzen Path­fin­ding, um die Per­for­mance stabil zu halten. Typische An­wen­dun­gen sind:

  • Traffic En­gi­nee­ring: Durch die Analyse der Netz­struk­tur wird Datenstau vermieden und die Aus­las­tung optimiert.
  • Quality of Service (QoS): Wichtige Daten wie Te­le­fo­na­te (VoIP) oder Vi­deo­streams werden bevorzugt behandelt und auf schnel­le­ren Wegen geroutet.
  • Load Balancing: Die Last wird auf mehrere Pfade verteilt, um Über­las­tun­gen einzelner Knoten zu ver­hin­dern und die Ge­schwin­dig­keit zu ma­xi­mie­ren.
  • Aus­fall­si­cher­heit: Fällt eine Leitung aus, findet der Al­go­rith­mus sofort eine Umleitung, damit die Ver­bin­dung nicht abreißt.

Path­fin­ding in der Ver­kehrs­pla­nung

Im Ver­kehrs­sek­tor dient Path­fin­ding dazu, den Ver­kehrs­fluss zu glätten und Stau­zei­ten zu mi­ni­mie­ren. Expert:innen nutzen diese Daten für eine bessere In­fra­struk­tur. Wichtige Bereiche sind:

  • Rou­ten­füh­rung: Na­vi­ga­ti­ons­sys­te­me nutzen diese Al­go­rith­men, um Fahrzeuge um ver­stopf­te Bereiche her­um­zu­füh­ren.
  • Am­pel­steue­rung: Die Schaltung von Ampeln kann basierend auf Ver­kehrs­strö­men optimiert werden, um eine „Grüne Welle“ zu er­mög­li­chen.
  • Stö­rungs­ma­nage­ment: Bei Unfällen iden­ti­fi­ziert das System sofort Al­ter­na­tiv­rou­ten, um das Ver­kehrs­chaos in Grenzen zu halten.
  • Öffis: Fahrpläne und Li­ni­en­füh­run­gen werden so geplant, dass Um­stiegs­zei­ten kurz und die Netz­aus­las­tung ideal sind.

Welche Path­fin­ding-Al­go­rith­men gibt es?

Die Schwie­rig­keit beim Path­fin­ding liegt in den Details: Hin­der­nis­se müssen umgangen werden, und oft gibt es ver­schie­de­ne „Kosten“. Ein Weg kann kürzer sein, aber aufgrund von Stei­gun­gen mehr Energie ver­brau­chen oder durch Stau länger dauern.

Manchmal müssen Zwi­schen­stopps ein­ge­plant werden, wobei der Al­go­rith­mus si­cher­stel­len muss, dass keine unnötigen Schleifen gefahren werden. Besonders wichtig ist die Effizienz der Be­rech­nung, damit das Ergebnis etwa in Navis oder Spielen sofort vorliegt.

Hier sind bekannte Path­fin­ding-Al­go­rith­men:

  • Breadth-First Search (Brei­ten­su­che): Er prüft alle Nachbarn des Start­punkts Ebene für Ebene, bis er das Ziel findet.
  • Dijkstra-Al­go­rith­mus: Er sucht sys­te­ma­tisch den kürzesten Weg, indem er schritt­wei­se die Ent­fer­nun­gen aller Knoten zum Start­punkt berechnet.
  • A*-Suche: Er kom­bi­niert Effizienz mit In­tel­li­genz, indem er eine Schätzung (Heuristik) nutzt, um direkt Richtung Ziel zu steuern.
  • Greedy Best-First Search: Dieser Al­go­rith­mus wählt immer den Knoten, der optisch am nächsten am Ziel liegt, ohne die Ge­samt­kos­ten zu prüfen.
  • Bi­di­rek­tio­na­le Suche: Hier wird gleich­zei­tig vom Start und vom Ziel aus gesucht, bis sich beide Suchen in der Mitte treffen.
Zum Hauptmenü