Ich habe vor einigen Jahren etwas Ähnliches für eine Modelldemo des Cyberpunk-Klons "Jagged Alliance" gemacht, der große Karten mit Wolkenkratzern haben sollte. Es war eine blöde Idee, anscheinend sollten Karten für taktische Kämpfe ordentlich und leicht verständlich sein :)
Um eine schnellere Wegfindung zu erreichen, wurde eine globale Karte in mehrere diskrete quadratische Bereiche unterteilt. Sobald wir ein Kriterium für Gebiete haben, ist es Zeit, mögliche "Eingänge" zwischen jedem Paar benachbarter Gebiete zu finden. "Eingang" ist ein Übergangspunkt, der zeigt, dass dieser Agent diesen Bereich an diesem Punkt betreten kann.
In Ihrem Beispiel mit mehreren Stockwerken wäre jedes Stockwerk ein Bereich mit Grenzen, die durch Boden, Decke und Außenwände definiert sind. und verschiedene Löcher in Wand oder Boden oder Leitern wären Eingänge, von denen es viele geben könnte. Eingänge verbinden also grundsätzlich Pfadknoten von einem Bereich mit Pfadknoten im anderen Bereich.
Sobald Sie die Eingänge identifiziert haben, müssen Sie alle möglichen Wege finden, um jedes Gebiet zu durchqueren. Dies führt zu einer "Karte der Gebietseingänge zu benachbarten Gebietseingängen", wobei die Kanten zwischen den Eingängen die Länge dieses Pfades durch das Gebiet anzeigen.
Wenn alles richtig gelaufen ist, kann Ihr Agent, der im 1. Stock steht, schnell den Weg zu dieser speziellen Box im 4. Stock finden. Vielleicht könnte etwas Ähnliches in Ihrem Problem mit mehreren Karten verwendet werden, also hoffen Sie, dass es hilft.