Ein wichtiges graphentheoretisches Problem ist die Bestimmung eines kürzesten, schnellsten oder sparsamsten Weges zwischen zwei Punkten. Dazu wird jeder Kante ein Wert zugeordnet, und man sucht einen Weg mit minimaler Summe dieser Werte. Der bekannteste Lösungsalgorithmus ist der Algorithmus von Dijkstra, der allerdings bei negativen Werten versagen kann. Der Floyd-Warshall-Algorithmus kann damit umgehen, ist aber deutlich aufwändiger. Das in gewisser Weise gegenteilige Probleme ist das Finden eines längsten Weges in einem azyklischen Graphen. Dieses Problem entsteht zum Beispiel in Ablaufplänen, wenn einzelne Schritte teilweise gleichzeitig zu und teilweise erst nach anderen Schritten ausgeführt werden können. Die Gesamtzeit des Projektes ergibt sich dann durch die maximale Zeit, die aufeinanderfolgende Schritte brauchen.

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Kürzeste und längste Wege

  • Jan Fricke,
  • Theo Overhagen

摘要

Ein wichtiges graphentheoretisches Problem ist die Bestimmung eines kürzesten, schnellsten oder sparsamsten Weges zwischen zwei Punkten. Dazu wird jeder Kante ein Wert zugeordnet, und man sucht einen Weg mit minimaler Summe dieser Werte. Der bekannteste Lösungsalgorithmus ist der Algorithmus von Dijkstra, der allerdings bei negativen Werten versagen kann. Der Floyd-Warshall-Algorithmus kann damit umgehen, ist aber deutlich aufwändiger. Das in gewisser Weise gegenteilige Probleme ist das Finden eines längsten Weges in einem azyklischen Graphen. Dieses Problem entsteht zum Beispiel in Ablaufplänen, wenn einzelne Schritte teilweise gleichzeitig zu und teilweise erst nach anderen Schritten ausgeführt werden können. Die Gesamtzeit des Projektes ergibt sich dann durch die maximale Zeit, die aufeinanderfolgende Schritte brauchen.