Skip to content

Commit

Permalink
Added section on path bottlenck (it was accidentally removed) to the …
Browse files Browse the repository at this point in the history
…report
  • Loading branch information
frangente committed Feb 13, 2024
1 parent 7cc723a commit 0b5c512
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 0 deletions.
Binary file added report/report.pdf
Binary file not shown.
2 changes: 2 additions & 0 deletions report/src/sections/method.tex
Original file line number Diff line number Diff line change
Expand Up @@ -138,3 +138,5 @@ \subsection{Planning}
\caption{An example of path bottleneck. The tiles in yellow belong to the path bottleneck from the start position to the end tile.}
\label{fig:path-bottleneck}
\end{figure}

The recomputed paths are then stored in a cache to be reused in the future. However, given the highly dynamic nature of the environment, an invalidation mechanism has been implemented to remove from the cache the paths no longer valid. To this end, the concept of path bottleneck is introduced. When moving from the current position to the destination tile, the set of all tiles that the agent must necessarily traverse to reach the destination in the shortest time is called the path bottleneck (see Figure~\ref{fig:path-bottleneck}). In other words, the path bottleneck is equal to the intersection of all the shortest paths from the current position to the destination. Given such definition, it is easy to see that the path recomputation is necessary only when the path bottleneck is no longer free. Thus, as soon as the path bottleneck becomes free again, the recomputed path can be discarded and the Seidel's cache can be used again.

0 comments on commit 0b5c512

Please sign in to comment.