Distributed controller synthesis for deadlock avoidance

We consider the distributed control synthesis problem for systems with locks. The goal is to find local controllers so that the global system does not deadlock. With no restriction this problem is undecidable even for three processes each using a fixed number of locks. We propose two restrictions that make distributed control decidable. The first one is to allow each process to use at most two locks. The problem then becomes $Σ_2^P$-complete, and even in PTIME under some additional assumptions. The dining philosophers problem satisfies these assumptions. The second restriction is a nested usage of locks. In this case the synthesis problem is NEXPTIME-complete. The drinking philosophers problem falls in this case.

Authors

Publication Details

Journal
Logical Methods in Computer Science
Published
2025-09-03
DOI
https://doi.org/10.46298/lmcs-21(3:24)2025
Primary Topic
Petri Nets in System Modeling
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Distributed controller synthesis for deadlock avoidance

Corto Mascle, Anca Muscholl, Igor Walukiewicz, Hugo Gimbert
Logical Methods in Computer Science
Petri Nets in System Modeling
article

Distributed controller synthesis for deadlock avoidance

Corto Mascle, Anca Muscholl, Igor Walukiewicz, Hugo Gimbert
article en

Abstract

We consider the distributed control synthesis problem for systems with locks. The goal is to find local controllers so that the global system does not deadlock. With no restriction this problem is undecidable even for three processes each using a fixed number of locks. We propose two restrictions that make distributed control decidable. The first one is to allow each process to use at most two locks. The problem then becomes $Σ_2^P$-complete, and even in PTIME under some additional assumptions. The dining philosophers problem satisfies these assumptions. The second restriction is a nested usage of locks. In this case the synthesis problem is NEXPTIME-complete. The drinking philosophers problem falls in this case.

Logical Methods in Computer ScienceVol. Volume 21, Issue 3
Openalex Percentile: Top 75%
Petri Nets in System Modeling
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Distributed controller synthesis for deadlock avoidance — Corto Mascle, Anca Muscholl, et al. · Logical Methods in Computer Science (2025) | TGRS Research Map | TGRS