Planar Network Diversion
Matthias Bentert, Pål Grønås Drange, Fedor V. Fomin, Steinar Simonnes
TL;DR
This paper addresses computing robust diversions in planar networks by formulating Network Diversion as finding a minimal $s$-$t$-cut that includes a specified edge $b$, within $G$ planar and weighted. It introduces a deterministic $O(n \log n)$ algorithm built on the dual-graph correspondence between cuts and cycles and leverages Derigs' shortest odd path method to enforce parity constraints, ensuring the resulting cut is simple and minimal. The authors provide a concrete Rust implementation and show substantial practical speedups over prior MILP approaches, solving graphs with millions of vertices in seconds. The work advances planar-network resilience analysis and offers a solid foundation for future extensions to nonplanar graphs and crossing-number parametrizations, with potential impact on transportation planning and security analyses.
Abstract
Network Diversion is a graph problem that has been extensively studied in both the network-analysis and operations-research communities as a measure of how robust a network is against adversarial disruption. This problem is especially well motivated in transportation networks, which are often assumed to be planar. Motivated by this and recent theoretical advances for Network Diversion on planar input graphs, we develop a fast O(n log n) time algorithm and present a practical implementation of this algorithm that is able to solve instances with millions of vertices in a matter of seconds.
