Complexity of Liveness in Parameterized Systems
Peter Chini, Roland Meyer, Prakash Saivasan

TL;DR
This paper analyzes the computational complexity of liveness verification in leader contributor systems, providing improved algorithms and matching lower bounds, thus advancing understanding of the problem's inherent difficulty.
Contribution
It introduces refined algorithms for liveness verification, connecting reachability and cycle detection, and settles an open problem on complexity bounds.
Findings
Polynomial-time cycle detection algorithm for liveness verification.
Improved (L + D)^O(L + D)-time algorithm for leader state and data domain parameterization.
Matching lower bounds confirm the problem's inherent NP-completeness.
Abstract
We investigate the fine-grained complexity of liveness verification for leader contributor systems. These consist of a designated leader thread and an arbitrary number of identical contributor threads communicating via a shared memory. The liveness verification problem asks whether there is an infinite computation of the system in which the leader reaches a final state infinitely often. Like its reachability counterpart, the problem is known to be NP-complete. Our results show that, even from a fine-grained point of view, the complexities differ only by a polynomial factor. Liveness verification decomposes into reachability and cycle detection. We present a fixed point iteration solving the latter in polynomial time. For reachability, we reconsider the two standard parameterizations. When parameterized by the number of states of the leader L and the size of the data domain D, we show…
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.
