Cutting the Cake into Crumbs: Verifying Envy-Free Cake-Cutting Protocols Using Bounded Integer Arithmetic

被引:1
作者
Lester, Martin Mariusz [1 ]
机构
[1] Univ Reading, Reading, Berks, England
来源
PRACTICAL ASPECTS OF DECLARATIVE LANGUAGES, PADL 2024 | 2023年 / 14512卷
关键词
fair division; constraint programming; declarative C;
D O I
10.1007/978-3-031-52038-9_7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fair division protocols specify how to split a continuous resource (conventionally represented by a cake) between multiple agents with different preferences. Envy-free protocols ensure no agent prefers any other agent's allocation to his own. These protocols are complex and manual proofs of their correctness may contain errors. Recently, Bertram and others [5] developed the DSL Slice for describing these protocols and showed how verification of envy-freeness can be reduced to SMT instances in the theory of quantified non-linear real arithmetic. This theory is decidable, but the decision procedure is slow, both in theory and in practice. We prove that, under reasonable assumptions about the primitive operations used in the protocol, counterexamples to envy-freeness can always be found with bounded integer arithmetic. Building on this result, we construct an embedded DSL for describing cake-cutting protocols in declarative-style C. Using the bounded model-checker CBMC, we reduce verifying envy-freeness of a protocol to checking unsatisfiability of pure SAT instances. This leads to a substantial reduction in verification time when the protocol is unfair.
引用
收藏
页码:100 / 115
页数:16
相关论文
共 16 条
[1]  
Aumann Y, 2016, V6, P10, DOI [10.4230/dagrep.6.6.10, 10.4230/DagRep.6.6.10, DOI 10.4230/DAGREP.6.6.10]
[2]   A Bounded and Envy-Free Cake Cutting Algorithm [J].
Aziz, Haris ;
Mackenzie, Simon .
COMMUNICATIONS OF THE ACM, 2020, 63 (04) :119-126
[3]   A Discrete and Bounded Envy-free Cake Cutting Protocol for Any Number of Agents [J].
Aziz, Haris ;
Mackenzie, Simon .
2016 IEEE 57TH ANNUAL SYMPOSIUM ON FOUNDATIONS OF COMPUTER SCIENCE (FOCS), 2016, :416-427
[4]  
Bertram N, 2023, Arxiv, DOI arXiv:2304.04642
[5]  
Biere A., 2022, P SAT COMP 2022 SOLV, VB-2022-1, P10
[6]  
Brams S.J., 2007, FAIR DIVISION 2406 2, V7261
[7]   A tool for checking ANSI-C programs [J].
Clarke, E ;
Kroening, D ;
Lerda, F .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2004, 2988 :168-176
[8]   SMT-RAT: An Open Source C plus plus Toolbox for Strategic and Parallel SMT Solving [J].
Corzilius, Florian ;
Kremer, Gereon ;
Junges, Sebastian ;
Schupp, Stefan ;
Abraham, Erika .
THEORY AND APPLICATIONS OF SATISFIABILITY TESTING - SAT 2015, 2015, 9340 :360-368
[9]   Z3: An efficient SMT solver [J].
de Moura, Leonardo ;
Bjorner, Nikolaj .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 :337-340
[10]  
Klarreich E., 2016, Quanta MagazineOctober