TY - GEN
T1 - Set-consensus collections are decidable
AU - Delporte-Gallet, Carole
AU - Fauconnier, Hugues
AU - Gafni, Eli
AU - Kuznetsov, Petr
N1 - Publisher Copyright:
© Carole Delporte-Gallet, Hugues Fauconnier, Eli Gafni, and Petr Kuznetsov.
PY - 2017/4/1
Y1 - 2017/4/1
N2 - A natural way to measure the power of a distributed-computing model is to characterize the set of tasks that can be solved in it. In general, however, the question of whether a given task can be solved in a given model is undecidable, even if we only consider the wait-free shared-memory model. In this paper, we address this question for restricted classes of models and tasks. We show that the question of whether a collection C of (l, j)-set consensus objects, for various l (the number of processes that can invoke the object) and j (the number of distinct outputs the object returns), can be used by n processes to solve wait-free k-set consensus is decidable. Moreover, we provide a simple O(n2) decision algorithm, based on a dynamic programming solution to the Knapsack optimization problem. We then present an adaptive wait-free set-consensus algorithm that, for each set of participating processes, achieves the best level of agreement that is possible to achieve using C. Overall, this gives us a complete characterization of a read-write model defined by a collection of set-consensus objects through its set-consensus power.
AB - A natural way to measure the power of a distributed-computing model is to characterize the set of tasks that can be solved in it. In general, however, the question of whether a given task can be solved in a given model is undecidable, even if we only consider the wait-free shared-memory model. In this paper, we address this question for restricted classes of models and tasks. We show that the question of whether a collection C of (l, j)-set consensus objects, for various l (the number of processes that can invoke the object) and j (the number of distinct outputs the object returns), can be used by n processes to solve wait-free k-set consensus is decidable. Moreover, we provide a simple O(n2) decision algorithm, based on a dynamic programming solution to the Knapsack optimization problem. We then present an adaptive wait-free set-consensus algorithm that, for each set of participating processes, achieves the best level of agreement that is possible to achieve using C. Overall, this gives us a complete characterization of a read-write model defined by a collection of set-consensus objects through its set-consensus power.
KW - Decidability
KW - Distributed tasks
KW - Knapsack problem
KW - Set consensus
UR - https://www.scopus.com/pages/publications/85018279243
U2 - 10.4230/LIPIcs.OPODIS.2016.7
DO - 10.4230/LIPIcs.OPODIS.2016.7
M3 - Conference contribution
AN - SCOPUS:85018279243
T3 - Leibniz International Proceedings in Informatics, LIPIcs
SP - 7.1-7.15
BT - 20th International Conference on Principles of Distributed Systems, OPODIS 2016
A2 - Jimenez, Ernesto
A2 - Fatourou, Panagiota
A2 - Pedone, Fernando
PB - Schloss Dagstuhl- Leibniz-Zentrum fur Informatik GmbH, Dagstuhl Publishing
T2 - 20th International Conference on Principles of Distributed Systems, OPODIS 2016
Y2 - 13 December 2016 through 16 December 2016
ER -