Optimal Dyck Reachability for Data-Dependence and Alias Analysis
Krishnendu Chatterjee, Bhavya Choudhary, Andreas Pavlogiannis

TL;DR
This paper advances Dyck reachability algorithms crucial for static analysis, providing optimal bounds for bidirected graphs and establishing complexity limits for general graphs, with applications to alias and data-dependence analysis.
Contribution
It introduces improved algorithms with proven optimality for Dyck reachability on bidirected graphs and analyzes complexity bounds for general graphs, impacting static analysis techniques.
Findings
New $O(m + n imes ext{alpha}(n))$ algorithm for bidirected graphs
Matching lower bounds proving optimality of the algorithm
Sub-cubic bounds for Dyck reachability linked to Boolean Matrix Multiplication
Abstract
A fundamental algorithmic problem at the heart of static analysis is Dyck reachability. The input is a graph where the edges are labeled with different types of opening and closing parentheses, and the reachability information is computed via paths whose parentheses are properly matched. We present new results for Dyck reachability problems with applications to alias analysis and data-dependence analysis. Our main contributions, that include improved upper bounds as well as lower bounds that establish optimality guarantees, are as follows. First, we consider Dyck reachability on bidirected graphs, which is the standard way of performing field-sensitive points-to analysis. Given a bidirected graph with nodes and edges, we present: (i)~an algorithm with worst-case running time , where is the inverse Ackermann function, improving the…
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.
