City-Scale Visibility Graph Analysis via GPU-Accelerated HyperBall
Alex Hodge, Melissa Barrientos Trinanes

TL;DR
This paper introduces a GPU-accelerated system that significantly scales visibility graph analysis to city-sized areas by combining compression, probabilistic estimation, and GPU computing, achieving over 200x speedup.
Contribution
It presents a novel scalable approach for city-scale visibility graph analysis using GPU acceleration, probabilistic distance estimation, and advanced graph compression techniques.
Findings
Achieves 239x speedup on large city-scale problems.
Scales to 236,000 cells and 4.8 billion edges in 137 seconds.
Provides highly accurate probabilistic distance estimates with 1.7% median error.
Abstract
Visibility Graph Analysis (VGA) is a key space syntax method for understanding how spatial configuration shapes human movement, but its reliance on all-pairs BFS computation limits practical application to small study areas. We present a system that combines three techniques to scale VGA to city-scale problems: (i) delta-compressed CSR storage using LEB128 varint encoding, which achieves ~4x compression and enables memory-mapped graphs exceeding available RAM; (ii) HyperBall, a probabilistic distance estimator based on HyperLogLog counter propagation, applied here for the first time to visibility graphs, reducing BFS complexity from O(N|E|) to O(D|E|2^p); and (iii) GPU-accelerated CUDA kernels with a fused decode-union kernel that streams the compressed graph via PCIe and performs LEB128 decoding entirely in shared memory. HyperBall's iteration count equals the topological depth limit,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
