Avoiding Deadlocks via Weak Deadlock Sets
Gianpaolo Oriolo, Anna Russo Russo

TL;DR
This paper introduces weak deadlock sets and wise states to efficiently determine deadlock safety in network routing, especially improving results for simple graph structures like trees and single-track networks.
Contribution
It presents new tools, weak deadlock sets and wise states, to better identify safe states in network routing, extending polynomial-time solutions to more cases.
Findings
A wise state without weak deadlock sets is safe in general networks.
In trees, a wise state is safe iff it has no weak deadlock set.
Polynomial-time recognition of safe states is possible using these new tools.
Abstract
A deadlock occurs in a network when two or more items prevent each other from moving and are stalled. In a general model, items are stored at vertices and each vertex has a buffer with slots. Given a route for each item toward its destination, the Deadlock Safety Problem asks whether the current state is safe, i.e., it is possible to deliver each item at its destination, or is bound to deadlock, i.e., any sequence of moves will end up with a set of items stalled. While when the problem is solvable in polynomial time building upon a nice characterization of YES/NO-instances, it is NP-hard on quite simple graphs as grids when and on trees when . We improve on these results by means of two new tools, weak deadlock sets and wise states. We show that for general networks and a state that is wise and without weak deadlock sets -- this can be recognized…
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.
Taxonomy
TopicsOptimization and Search Problems · Cellular Automata and Applications · Distributed systems and fault tolerance
