On the complexity of bidirected interleaved Dyck-reachability
Yuanbo Li, Qirun Zhang, Thomas W. Reps
摘要
Many program analyses need to reason about pairs of matching actions, such as call/return, lock/unlock, or set-field/get-field. The family of Dyck languages 𝐷 𝑘 , where 𝐷 𝑘 has 𝑘 kinds of parenthesis pairs, can be used to model matching actions as balanced parentheses. Consequently, many program-analysis problems can be formulated as Dyck-reachability problems on edge-labeled digraphs. Interleaved Dyck-reachability (InterDyck-reachability), denoted by 𝐷 𝑘 ⊙ 𝐷 𝑘 -reachability, is a natural extension of Dyck-reachability that allows one to formulate program-analysis problems that involve multiple kinds of matching-action pairs. Unfortunately, the general InterDyck-reachability problem is undecidable.
In this paper, we study variants of InterDyck-reachability on bidirected graphs, where for each edge ⟨𝑝, 𝑞⟩ labeled by an open parenthesis "( 𝑎 ", there is an edge ⟨𝑞, 𝑝⟩ labeled by the corresponding close parenthesis ") 𝑎 ", and vice versa. Language-reachability on a bidirected graph has proven to be useful both (i) in its own right, as a way to formalize many program-analysis problems, such as pointer analysis, and (ii) as a relaxation method that uses a fast algorithm to over-approximate language-reachability on a directed graph. However, unlike its directed counterpart, the complexity of bidirected InterDyck-reachability still remains open.
We establish the first decidable variant (i.e., 𝐷 1 ⊙ 𝐷 1 -reachability) of bidirected InterDyck-reachability. In 𝐷 1 ⊙ 𝐷 1 -reachability, each of the two Dyck languages is restricted to have only a single kind of parenthesis pair. In particular, we show that the bidirected 𝐷 1 ⊙ 𝐷 1 -reachability problem is in PTIME. We also show that when one extends each Dyck language to involve 𝑘 different kinds of parentheses (i.e., 𝐷 𝑘 ⊙ 𝐷 𝑘 -reachability with 𝑘 ≥ 2), the problem is NP-hard (and therefore much harder).
We have implemented the polynomial-time algorithm for bidirected 𝐷 1 ⊙ 𝐷 1 -reachability. 𝐷 1 ⊙ 𝐷 1reachability provides a new over-approximation method for bidirected 𝐷 𝑘 ⊙ 𝐷 𝑘 -reachability in the sense that 𝐷 𝑘 ⊙ 𝐷 𝑘 -reachability can first be relaxed to bidirected 𝐷 1 ⊙ 𝐷 1 -reachability, and then the resulting bidirected 𝐷 1 ⊙ 𝐷 1 -reachability problem is solved precisely. We compare this 𝐷 1 ⊙ 𝐷 1 -reachability-based approach against another known over-approximating 𝐷 𝑘 ⊙ 𝐷 𝑘 -reachability algorithm. Surprisingly, we found that the over-approximation approach based on bidirected 𝐷 1 ⊙ 𝐷 1 -reachability computes more precise solutions, even though the 𝐷 1 ⊙ 𝐷 1 formalism is inherently less expressive than the 𝐷 𝑘 ⊙ 𝐷 𝑘 formalism.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper7
- Indexing the extended Dyck-CFL reachability for context-sensitive program analysisQingkai Shi, Yongchao Wang, Peisen Yao, Charles ZhangOOPSLA 2022 · 被引用 11 次
- The Complexity of Bidirected Reachability in Valence SystemsMoses Ganardi, Rupak Majumdar, Georg ZetzscheLICS 2022 · 被引用 7 次
- Single-Source-Single-Target Interleaved-Dyck Reachability via Integer Linear ProgrammingYuanbo Li, Qirun Zhang, Thomas W. RepsPOPL 2023 · 被引用 6 次
- The Fine-Grained Complexity of CFL ReachabilityParaschos Koutris, Shaleen DeepPOPL 2023 · 被引用 6 次
- Bounded Treewidth, Multiple Context-Free Grammars, and Downward ClosuresC. Aiswarya, Pascal Baumann, Prakash Saivasan, Lia Schütze 等POPL 2026 · 被引用 1 次
它引用的顶会 Paper1
相关 Paper
- The decidability and complexity of interleaved bidirected Dyck reachabilityAdam Husted Kjelstrøm, Andreas PavlogiannisPOPL 2022 · 被引用 17 次
- Efficient algorithms for dynamic bidirected Dyck-reachabilityYuanbo Li, Kris Satya, Qirun ZhangPOPL 2022 · 被引用 8 次
- On-the-Fly Static Analysis via Dynamic Bidirected Dyck ReachabilityShankaranarayanan Krishna, Aniket Lal, Andreas Pavlogiannis, Omkar TuppePOPL 2024 · 被引用 7 次
- Context-Bounded Verification of Context-Free SpecificationsPascal Baumann, Moses Ganardi, Rupak Majumdar, Ramanathan S. Thinniyam 等POPL 2023 · 被引用 3 次
- Program Analysis via Multiple Context Free Language ReachabilityGiovanna Kobus Conrado, Adam Husted Kjelstrøm, Jaco van de Pol, Andreas PavlogiannisPOPL 2025 · 被引用 2 次
