Alternatives to Truthfulness Are Hard to Recognize Carmine Ventre (U. of Liverpool) Joint work with: Vincenzo Auletta & Paolo Penna & Giuseppe Persiano.

Slides:



Advertisements
Similar presentations
Mechanisms with Verification Carmine Ventre Teesside University.
Advertisements

Complexity ©D.Moshkovits 1 Where Can We Draw The Line? On the Hardness of Satisfiability Problems.
Max Cut Problem Daniel Natapov.
Theory of Computing Lecture 18 MAS 714 Hartmut Klauck.
The Theory of NP-Completeness
More NP-completeness Sipser 7.5 (pages ). CS 311 Fall NP’s hardest problems Definition 7.34: A language B is NP-complete if 1.B ∈ NP 2.A≤
CSC5160 Topics in Algorithms Tutorial 2 Introduction to NP-Complete Problems Feb Jerry Le
More NP-completeness Sipser 7.5 (pages ).
. Bayesian Networks Lecture 9 Edited from Nir Friedman’s slides by Dan Geiger from Nir Friedman’s slides.
The Theory of NP-Completeness
1 Perfect Matchings in Bipartite Graphs An undirected graph G=(U  V,E) is bipartite if U  V=  and E  U  V. A 1-1 and onto function f:U  V is a perfect.
Last class Decision/Optimization 3-SAT  Independent-Set Independent-Set  3-SAT P, NP Cook’s Theorem NP-hard, NP-complete 3-SAT  Clique, Subset-Sum,
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 24 Instructor: Paul Beame.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
1 The Theory of NP-Completeness 2 NP P NPC NP: Non-deterministic Polynomial P: Polynomial NPC: Non-deterministic Polynomial Complete P=NP? X = P.
Complexity results for three-dimensional orthogonal graph drawing maurizio “titto” patrignani third university of rome graph drawing 2005.
MCS 312: NP Completeness and Approximation algorithms Instructor Neelima Gupta
1 1. Draw the machine schema for a TM which when started with input 001 halts with abbb on the tape in our standard input format. 2. Suppose you have an.
Mechanisms with Verification for Any Finite Domain Carmine Ventre Università degli Studi di Salerno.
1 3-COLOURING: Input: Graph G Question: Does there exist a way to 3-colour the vertices of G so that adjacent vertices are different colours? 1.What could.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 33.
NP-COMPLETENESS PRESENTED BY TUSHAR KUMAR J. RITESH BAGGA.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Techniques for Proving NP-Completeness Show that a special case of the problem you are interested in is NP- complete. For example: The problem of finding.
CSCI 3160 Design and Analysis of Algorithms Tutorial 10 Chengyu Lin.
Instructor Neelima Gupta Table of Contents Class NP Class NPC Approximation Algorithms.
NP-Completeness (Nondeterministic Polynomial Completeness) Sushanth Sivaram Vallath & Z. Joseph.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 29.
1 Suppose I construct a TM M f which: 1. Preserves its input u. 2. Simulates a machine M b on input ε. 3. If M b hangs on input ε, force an infinite loop.
28.
Notes on temperature programming: unique assembly verification Days 30 and 31 of Comp Sci 480.
NPC.
Introduction to NP-Completeness Tahir Azim. The Downside of Computers Many problems can be solved in linear time or polynomial time But there are also.
Complexity ©D.Moshkovits 1 2-Satisfiability NOTE: These slides were created by Muli Safra, from OPICS/sat/)
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
Computability Examples. Reducibility. NP completeness. Homework: Find other examples of NP complete problems.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
The Theory of NP-Completeness
NP-Completeness (2) NP-Completeness Graphs 4/13/2018 5:22 AM x x x x x
More NP-Complete and NP-hard Problems
Chapter 10 NP-Complete Problems.
L is in NP means: There is a language L’ in P and a polynomial p so that L1 ≤ L2 means: For some polynomial time computable map r :  x: x  L1 iff.
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness (2) NP-Completeness Graphs 7/23/ :02 PM x x x x
NP-Completeness Proofs
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
(xy)(yz)(xz)(zy)
Perfect Matchings in Bipartite Graphs
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
CS154, Lecture 16: More NP-Complete Problems; PCPs
Where Can We Draw The Line?
ICS 353: Design and Analysis of Algorithms
NP-Completeness (2) NP-Completeness Graphs 11/23/2018 2:12 PM x x x x
Richard Anderson Lecture 25 NP-Completeness
Richard Anderson Lecture 28 NP-Completeness
Richard Anderson Lecture 29 NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness Yin Tat Lee
NP-Completeness Yin Tat Lee
Prove this problem is in NP
The Theory of NP-Completeness
CS21 Decidability and Tractability
Richard Anderson Lecture 27 Survey of NP Complete Problems
Lecture 24 Classical NP-hard Problems
NP-Completeness (2) NP-Completeness Graphs 7/9/2019 6:12 AM x x x x x
Lecture 23 NP-Hard Problems
Presentation transcript:

Alternatives to Truthfulness Are Hard to Recognize Carmine Ventre (U. of Liverpool) Joint work with: Vincenzo Auletta & Paolo Penna & Giuseppe Persiano (U. of Salerno)

Principal-Agent Classical Model Principal awards no payment Outcome function g “Implement” f Maximize utility f:D->O social choice function Declaration domain D Observe his type t in D Declare BR(t) BR(t) is a t’ in D such that utility t(g(t’)) is maximized Outcome g(BR(t)) is implemented

Implementation of Social choice functions g implements f iff g(BR(t))=f(t) g truthfully implements f iff g implements f & BR(t)=t Revelation Principle: for all f f implementable f truthfully implementable f(t)=xg(t’)=x t t’ D There are no alternatives to truthfulness!?! f(t)=g(t)

Toy Example: Tall-Short f > 180 cm > X2X1 f

Implementation of Tally-Short f t1 D = {t1, t2, t3} X1 X2 g=f types ti(x2) > ti(x1) f is truthfully implementable iff there are no negative-weight edges t1(x1)-t1(x2)<0 t2(x2)-t2(x1)>0 t2=[ ] t3=[190+] t1=[ ] t2 t3 t2(x2)-t2(x2)=0 t3(x2)-t3(x2)=0 t3(x2)-t3(x1)>0 f is not truthfully implementablenor implementable Tested in time poly in |D|

Principal-Agent Model with Partial Verification [Green&Laffont 86] t1 X1 X2 < t2t3 = = < > > 20+ cm BR(t) is a t’ in M(t) such that utility t(g(t’)) is maximized t defines a set of allowed messages M(t)

M-Implementation of Tally-Short f [GL86] show that Revelation Principle holds only if NRC holds  Nested Range Condition t1 X1 X2 t2t3 = = < > f X1 X2g Yes! There are alternatives to truthfulness! tt’t’’ holds in uninteresting cases [Singh&Wittman, 2001]

But They are Hard to Find Reduction from 3SAT for the following problem Implementability Input: D, O, f, M Task: exists g M-implementing f? We start from a formula with clauses C1,…, Cm and variables x1,…, xn

The gadget for the variable xi ti(F)>ti(T) ui(F)>ui(T) vi(T)>vi(F) wi(T)>wi(F) TT F T T ? ? g(vi)=F “means” xi=FALSE g(wi)=F “means” xi=FALSE (ie, xi=TRUE) g(vi)=g(wi)=F unvalid assignment vi, wi literal nodes of the gadget

The gadget for the clause Cj cj(F)<cj(T) dj(T)>dj(F) FF T To the literal nodes in the variable-gadgets

The Reduction If formula is sat, then the assignment defines g implementing f If f is implementable, g defines an assignment sat the formula x1=TRUE x2= FALSE x3=FALSE F F F T TT F x1=TRUE x2=* x3=* F

“Easy” M’s Hardness holds even for outcome sets of size 2 and M’s of maximum outdegree 3 Implementability is polynomial-time solvable when the M is a collection of path and cycles (ie, maximum outdegree 1)  Simple reduction from 2SAT Gap: Maximum outdegree 2?

Quasi-Linear Agents Outcome function g “Implement” f Maximize utility f:D->O social choice function Declaration domain D Observe his type t in D Declare BR(t) BR(t) is a t’ in M(t) such that utility t(g(t’))+p(t’) is maximized Payment function p

Hardness for QLU Agent Testing if f is M-truthfully implementable is “easy”  Check that there are no negative-weight cycle in weighted graph (Even for outcome sets of size 2) testing M- implementability is hard  Reduction similar in spirit to the previous one

Conclusions Testing M-truthful implementability is easy in both cases Hardness depends on the freedom of agents in lying  3 ways: hard  1 way: easy Use alternatives to truthfulness to implement social choice functions (more interesting than Tally-Short one) otherwise not implementable M's Graph No Payments Payments and QLU Agent Path Polynomial Always implementable [SW01] Directed acyclic NP-hard Always implementable [SW01] Arbitrary NP-hard