automated verification for functional and relational
play

Automated Verification for Functional and Relational Properties of - PowerPoint PPT Presentation

Automated Verification for Functional and Relational Properties of Voting Rules Bernhard Beckert, Thorsten Bormer, Michael Kirsten, Till Neuber, Mattias Ulbrich | July 26, 2016 KARLSRUHE INSTITUTE OF TECHNOLOGY INSTITUTE OF THEORETICAL


  1. Automated Verification for Functional and Relational Properties of Voting Rules Bernhard Beckert, Thorsten Bormer, Michael Kirsten, Till Neuber, Mattias Ulbrich | July 26, 2016 KARLSRUHE INSTITUTE OF TECHNOLOGY – INSTITUTE OF THEORETICAL INFORMATICS www.kit.edu KIT – The Research University in the Helmholtz Association

  2. Motivation: An Example Exemplary election for candidates A, B, and C, and nine voters Ballot Profile Voter Ballot 1 A 2 A 3 A 4 A 5 B 6 B 7 B 8 C 9 C Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 2/15 Michael Kirsten – Automated Verification of Voting Rules

  3. Motivation: An Example Exemplary election for candidates A, B, and C, and nine voters Ballot Profile Voter Ballot 1 A 2 A What should be the election outcome? 3 A 4 A 5 B 6 B 7 B 8 C 9 C Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 2/15 Michael Kirsten – Automated Verification of Voting Rules

  4. Motivation: An Example Exemplary election for candidates A, B, and C, and nine voters Ballot Profile Voter Ballot 1 A 2 A What should be the election outcome? 3 A 4 A 5 B , C 6 B , C 7 B , C 8 C 9 C Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 2/15 Michael Kirsten – Automated Verification of Voting Rules

  5. Motivation: An Example Exemplary election for candidates A, B, and C, and nine voters Ballot Profile Voter Ballot 1 A > B > C 2 A > B > C What should be the election outcome? 3 A > B > C 4 A > B > C 5 B > C > A 6 B > C > A 7 B > C > A 8 C > B > A 9 C > B > A Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 2/15 Michael Kirsten – Automated Verification of Voting Rules

  6. Motivation: An Example Exemplary election for candidates A, B, and C, and nine voters Ballot Profile Voter Ballot 1 A > B > C 2 A > B > C What should be the election outcome? 3 A > B > C Candidate B? 4 A > B > C 5 B > C > A 6 B > C > A 7 B > C > A 8 C > B > A 9 C > B > A Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 2/15 Michael Kirsten – Automated Verification of Voting Rules

  7. Motivation: An Example Exemplary election for candidates A, B, C, D, and E, and nine voters Ballot Profile Voter Ballot 1 A > B > D > E > C 2 A > E > D > B > C What should be the election outcome? 3 A > B > E > D > C Candidate B? 4 A > D > B > E > C What if B is actually a coalition of the 5 B > E > D > C > A three candidates B, D, and E? 6 E > D > B > C > A 7 B > D > E > C > A 8 C > E > D > B > A 9 C > E > B > D > A Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 2/15 Michael Kirsten – Automated Verification of Voting Rules

  8. Motivation: The General Idea Voting Rule V Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  9. Motivation: The General Idea Voting Rule V Ballot Profile B Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  10. Motivation: The General Idea Voting Rule V Ballot Profile B Outcome V(B) Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  11. Motivation: The General Idea Voting Rule V Axiomatic Property P Ballot Profile B ∀ x , y . ∃ z . . . Outcome V(B) Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  12. Motivation: The General Idea Voting Rule V Axiomatic Property P Ballot Profile B ∀ x , y . ∃ z . . . Does V satisfy P ? Outcome V(B) Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  13. Motivation: The General Idea Voting Rule V Axiomatic Property P Ballot Profile B ∀ x , y . ∃ z . . . Does V satisfy P ? Outcome V(B) Tedious, non-trivial and error-prone Especially for multiple properties Can this be automated? Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  14. Motivation: The General Idea Voting Rule V Axiomatic Property P Ballot Profile B ∀ x , y . ∃ z . . . Does V satisfy P ? Outcome V(B) Tedious, non-trivial and error-prone Computer-aided verification Especially for multiple properties for trustworthy voting rules! Can this be automated? Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 3/15 Michael Kirsten – Automated Verification of Voting Rules

  15. Used Verification Techniques universal Deductive Theorem Proving Bounded Model Checking (BMC) bounded interactive automatic Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 4/15 Michael Kirsten – Automated Verification of Voting Rules

  16. Used Verification Techniques universal Deductive Theorem Proving KeY Bounded Model Checking (BMC) bounded CBMC interactive automatic Established verification techniques Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 4/15 Michael Kirsten – Automated Verification of Voting Rules

  17. Used Verification Techniques universal Deductive Theorem Proving KeY Bounded Model Checking (BMC) bounded CBMC interactive automatic Established verification techniques Expressive languages for imperative algorithms (C / Java) and properties (FOL N ) Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 4/15 Michael Kirsten – Automated Verification of Voting Rules

  18. Functional and Relational Properties Functional Properties (intra-profile (Fishburn 1973) ) Consider individual election evaluations (one profile with outcome) Examples: majority criterion , Condorcet criterion Relational Properties (inter-profile (Fishburn 1973) ) Consider multiple election evaluations (two profiles with outcomes) Examples: anonymity property , monotonicity property Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 5/15 Michael Kirsten – Automated Verification of Voting Rules

  19. Functional and Relational Properties Functional Properties (intra-profile (Fishburn 1973) ) Consider individual election evaluations (one profile with outcome) Examples: majority criterion , Condorcet criterion Relational Properties (inter-profile (Fishburn 1973) ) Consider multiple election evaluations (two profiles with outcomes) Examples: anonymity property , monotonicity property Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 5/15 Michael Kirsten – Automated Verification of Voting Rules

  20. Verification of Relational Properties Separate Evaluations B ∼ � B ′ � . . . . . . . . . . V V . . . . . . . . ≈ V ( B ′ ) V ( B ) Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 6/15 Michael Kirsten – Automated Verification of Voting Rules

  21. Verification of Relational Properties Separate Evaluations B ∼ � B ′ � . . . . . . . . . . V V . . . . . . . . ≈ V ( B ′ ) V ( B ) Example i = 0 B i , c = max c � N � N i = 0 B ′ i , c max c Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 6/15 Michael Kirsten – Automated Verification of Voting Rules

  22. Verification of Relational Properties Separate Evaluations Coupling Evaluations B ∼ � � B ∼ B ′ � B ′ � . . . . . . . . . . . . . ≈ . . . . . . . . . . . V V . . . ≈ . . . . . . . . . . . . . . . . . . ≈ . . . ≈ V ( B ′ ) ≈ V ( B ) . . . . . . Example i = 0 B i , c = max c � N � N i = 0 B ′ i , c max c Introduction Verification of Relational Properties Verification of Functional Properties Conclusion July 26, 2016 6/15 Michael Kirsten – Automated Verification of Voting Rules

Recommend


More recommend