Published March 21, 2026 | Version v1
Preprint Open

Constraint-Efficient Routing via Dual Graph on Road Name Address Hierarchy

Authors/Creators

Description

Routing under real-world constraints such as turn restrictions, time-of-day rules, and vehicle-class conditions causes node proliferation in Primal Graph representations: each constrained intersection must be split into multiple via-nodes, inflating the graph super linearly with constraint count. This paper proposes a Dual Graph formulation built natively on the three-tier road name address hierarchy of the Korean Road Name Address system—daero (boulevard), ro (road), and gil (lane)—in which named roads are nodes and inter-road intersections are edges. Because constraints are encoded as edge attributes rather than node splits, the node count |VD| is invariant under any number of additional constraints. 


The graph is constructed entirely from the Basic Section Index (bsi), the coordinate-free linear measure established in [1], without geocoding or spatial computation. Two intersection tables derived from 369,597 national road records form the edge set: road_conn (79,760 Type I edges among ro/daero pairs) and intrsct_index (205,433 Type II edges connecting gil roads to intersecting ro/daero roads).


We prove that the Dual node count is O(1) with respect to constraint count while the Primal equivalent grows as O(¯dk), where ¯dis mean intersection degree and k is the number of applied constraint types. Empirical validation on Seoul (25 districts, 13,633 road nodes, 3,378 Type I edges) shows that at a 20% turn-restriction rate, Primal node count reaches 25,243 for Gangnam-gu while the Dual count remains fixed at 876.


Dijkstra on the Dual Graph achieves sub-millisecond intra-district latency (p50=0.90ms, p95=1.58ms for Gangnam-gu, 876 nodes). For cross-district routing across all 25 Seoul districts, a hierarchical scheme combining pre-computed intra-district shortcuts (sig_paths) with boundary edges (sig_exit) yields p50=3.84ms, a 5.3× improvement over flat single graph Dijkstra (p50=20.41ms)

Files

kaddress_b (2).pdf

Files (533.7 kB)

Name Size Download all
md5:d53bfeb0ba806b120913433943e977b8
533.7 kB Preview Download

Additional details

Related works

References
Preprint: 10.5281/zenodo.19060066 (DOI)