The Fine-Grained and Parallel Complexity of Andersen's Pointer Analysis
Anders Alnor Mathiasen, Andreas Pavlogiannis

TL;DR
This paper thoroughly analyzes the computational complexity of Andersen's Pointer Analysis, establishing tight bounds and demonstrating the problem's inherent cubic bottleneck, while also exploring conditions for more efficient solutions and parallelizability.
Contribution
The paper provides the first comprehensive fine-grained and parallel complexity landscape of Andersen's Pointer Analysis, including tight bounds and optimal algorithms under various restrictions.
Findings
Established an $O(n^3)$ upper bound for general APA.
Proved an $ ilde{O}(n^{ ext{omega}})$ algorithm under mild restrictions, approaching quadratic time.
Demonstrated the problem's P-completeness, indicating limited parallelizability in general.
Abstract
Pointer analysis is one of the fundamental problems in static program analysis. Given a set of pointers, the task is to produce a useful over-approximation of the memory locations that each pointer may point-to at runtime. The most common formulation is Andersen's Pointer Analysis (APA), defined as an inclusion-based set of pointer constraints over a set of pointers. Existing algorithms solve APA in time, while it has been conjectured that the problem has no truly sub-cubic algorithm, with a proof so far having remained elusive. In this work we draw a rich fine-grained and parallel complexity landscape of APA, and present upper and lower bounds. First, we establish an upper-bound for general APA, improving over as . Second, we show that even on-demand APA ("may a specific pointer point to a specific location ?") has an…
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.
