Automated Mechanism Design Tuomas Sandholm Presented by Dimitri Mostinski November 17, 2004 Mechanism Design Art of designing the rules of the game (aka. mechanism) so that a desirable outcome (according to a given objective) is reached despite the fact that each agent acts in his own selfinterest Some examples of applications Auctions Voting protocols Divorce settlement procedures Collaborative rating systems Manual Mechanism Design Traditional approach to mechanism design Good design is hypothesized based on designers experience and intuition and then desirable properties are proven formally Over last 40 years a small number of canonical mechanisms were created, each designed for a class of settings and a specific objective Problems with Manual MD The most famous and most broadly applicable general mechanisms, VCG and dAGVA, only maximize social welfare The general mechanisms that do focus on a self-interested designer are only applicable in very restricted settings The designer may also be interested in the outcome per se It is often assumed that side payments can be used to tailor the agents' incentives, but this is not always practical The most common mechanisms assume that the agents have quasilinear preferences ui(o; p1, .. ,p N) = vi(o)− pi Impossibility Results Traditional research has yielded a number of impossibility results of the form “no mechanism works across a class of settings” for different definitions of “works” and different classes of settings. E.g. Gibbard-Satterthwaite theorem states that for the class of general preferences, no mechanism exists where an outcome outcome can be any one of at least three candidates the mechanism is nondictatorial truth telling is a dominant strategy for all agents Automatic Mechanism Design (AMD) A novel approach to mechanism design proposed by Conitzer and Sandholm in 2002 Mechanism is computationally created for the specic problem instance at hand Advantages of AMD It can be used in settings beyond the classes of problems that have been successfully studied in manual mechanism design to date It can allow one to circumvent the impossibility results by considering an instance of the class not the class itself It can yield mechanisms that produce better results and are harder to manipulate by using the information that the mechanism designer has about the agents‘ preferences It shifts the burden of mechanism design from humans to a machine. AMD formalism Am automatic mechanism design setting is A finite set of outcomes O A finite set of N agents For each agent I A finite set of types Qi A probability distribution gi over Qi A utility function ui : Qi x O R An objective function whose expectation the designer wishes to maximize g(o; p1, .. ,p N) More AMD formalism A mechanism consists of An outcome selection function o : Q1x .. x QN O if it is deterministic A distribution selection function p : Q1x .. x QN P(O) if it is randomized For each agent i a payment selection function pi : Q1x .. x QN R if it involves payments Individual Rationality An agent must never be worse off by participating in the mechanism Types of Individual Rationality Ex ante the agent would participate if it knew nothing at all (not even its own type) Ex interim the agent would always participate if it knew only its own type Ex post the agent would always participate even if it knew everybody's type In an AMD setting with an IR constraint there exists a fallback outcome o0 such that for every agent i ui(qi,o0) = 0 Incentive Compatibility The agents should never have an incentive to misreport their type Two most common solution concepts are implementation in dominant strategies Truth telling is the optimal strategy even if all other agents’ types are known implementation in Bayesian Nash equilibrium Truth telling is the optimal strategy if other agents’ types are not yet known, but they are assumed to be truthful Formally the AMD problem Given Automated mechanism design setting An IR notion (ex interim, ex post, or none) A solution concept (dominant strategies or Bayesian Nash equilibrium) Possibility of payments and randomization A target value G Determine If there exists a mechanism of the specified type that satisfies both the IR notion and the solution concept, and gives an expected value of at least G for the objective. Complexity results Consider a case of only one agent Proving hardness for this case would imply lower bound on the general problem AMD is NP-hard (by reduction to MINSAT) if The two discussed IR options coincide here The two solution concepts coincide as well Payments are not allowed Payments are allowed but the designer is looking for something other than social welfare maximization AMD can be solved in (expected) polynomial time using randomized algorithm for LP problems If the input is structured in a way that it can be concisely communicated it can also be faster processed An example 2 Low High Low Joint Husband High Wife Burned 1 Low High 3 Low High Low Husband Husband Low Husband High Husband Husband .57 Husband .43 Wife High Wife .45 Burned .55 Husband Some results of AMD It reinvented the Myerson auction which maximizes the seller's expected revenue in a 1object auction It created expected revenue maximizing combinatorial auctions It created optimal mechanisms for a public good problem (deciding whether or not to build a bridge) It created optimal mechanisms for public goods problems with multiple goods Conclusion Automated mechanism design is a brand new area of research The problems that were long studied for manual mechanism design can all be applied to AMD
© Copyright 2026 Paperzz