Verifying Cake-Cutting, Faster

被引:0
作者
Bertram, Noah [1 ]
Lai, Tean [1 ]
Hsu, Justin [1 ]
机构
[1] Cornell Univ, Ithaca, NY 14853 USA
来源
COMPUTER AIDED VERIFICATION, PT II, CAV 2024 | 2024年 / 14682卷
关键词
Fair division; Automated verification; Type system;
D O I
10.1007/978-3-031-65630-9_6
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Envy-free cake-cutting protocols procedurally divide an infinitely divisible good among a set of agents so that no agent prefers another's allocation to their own. These protocols are highly complex and difficult to prove correct. Recently, Bertram, Levinson, and Hsu introduced a language called Slice for describing and verifying cake-cutting protocols. Slice programs can be translated to formulas encoding envy-freeness, which are solved by SMT. While Slice works well on smaller protocols, it has difficulty scaling to more complex cake-cutting protocols. We improve Slice in two ways. First, we show any protocol execution in Slice can be replicated using piecewise uniform valuations. We then reduce Slice's constraint formulas to formulas within the theory of linear real arithmetic, showing that verifying envy-freeness is efficiently decidable. Second, we design and implement a linear type system which enforces that no two agents receive the same part of the good. We implement our methods and verify a range of challenging examples, including the first nontrivial four-agent protocol.
引用
收藏
页码:109 / 129
页数:21
相关论文
共 18 条
  • [1] COMPUTATIONAL INTERPRETATIONS OF LINEAR LOGIC
    ABRAMSKY, S
    [J]. THEORETICAL COMPUTER SCIENCE, 1993, 111 (1-2) : 3 - 57
  • [2] A Discrete and Bounded Envy-Free Cake Cutting Protocol for Four Agents
    Aziz, Haris
    Mackenzie, Simon
    [J]. STOC'16: PROCEEDINGS OF THE 48TH ANNUAL ACM SIGACT SYMPOSIUM ON THEORY OF COMPUTING, 2016, : 454 - 464
  • [3] Cutting the Cake: A Language for Fair Division
    Bertram, Noah
    Levinson, Alex
    Hsu, Justin
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2023, 7 (PLDI):
  • [4] Boyland J., 2013, LNCS, V7850, P270, DOI [DOI 10.1007/978-3-642-36946-910, 10.1007/978-3-642-36946-9_10, DOI 10.1007/978-3-642-36946-9_10]
  • [5] Brams S.J., 2006, AMS, V53, P1314
  • [6] Z3: An efficient SMT solver
    de Moura, Leonardo
    Bjorner, Nikolaj
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 337 - 340
  • [7] Geist C., 2016, Ph.D. thesis
  • [8] LINEAR LOGIC
    GIRARD, JY
    [J]. THEORETICAL COMPUTER SCIENCE, 1987, 50 (01) : 1 - 102
  • [9] Kurokawa David, 2013, P 27 AAAI C ART INT, P555
  • [10] THE LINEAR ABSTRACT MACHINE
    LAFONT, Y
    [J]. THEORETICAL COMPUTER SCIENCE, 1988, 59 (1-2) : 157 - 180