The Game Inside the Game Karl Lieberherr based on Master Thesis of Anna Hoepli at ETH Zurich in 2007 (communicated by Emo Welzl)

Slides:



Advertisements
Similar presentations
Thursday, March 7 Duality 2 – The dual problem, in general – illustrating duality with 2-person 0-sum game theory Handouts: Lecture Notes.
Advertisements

Random non-local games Andris Ambainis, Artūrs Bačkurs, Kaspars Balodis, Dmitry Kravchenko, Juris Smotrovs, Madars Virza University of Latvia.
P-Optimal CSP Solvers Applied to Software Security P-Optimal CSP Solvers Applied to Software Security Ahmed Abdel Mohsen and Karl Lieberherr College of.
ECE Longest Path dual 1 ECE 665 Spring 2005 ECE 665 Spring 2005 Computer Algorithms with Applications to VLSI CAD Linear Programming Duality – Longest.
Linear programming: lp_solve, max flow, dual CSC 282 Fall 2013.
1 Finite Constraint Domains. 2 u Constraint satisfaction problems (CSP) u A backtracking solver u Node and arc consistency u Bounds consistency u Generalized.
MS&E 211 Quadratic Programming Ashish Goel. A simple quadratic program Minimize (x 1 ) 2 Subject to: -x 1 + x 2 ≥ 3 -x 1 – x 2 ≥ -2.
Totally Unimodular Matrices
Introduction to Management Science
Dr. Sana’a Wafa Al-Sayegh
1. problem set 12 from Binmore’s Fun and Games. p.564 Ex. 41 p.565 Ex. 42.
Algorithms and Data Review Fall 2010 Karl Lieberherr 1CS 4800 Fall /7/2010.
McGraw-Hill/Irwin © The McGraw-Hill Companies, Inc., Three Classic Applications of LP Product Mix at Ponderosa Industrial –Considered limited.
Linear programming Thomas S. Ferguson University of California at Los Angeles Compressive Sensing Tutorial PART 3 Svetlana Avramov-Zamurovic January 29,
Dynamic Spectrum Management: Optimization, game and equilibrium Tom Luo (Yinyu Ye) December 18, WINE 2008.
Ryan Kinworthy 2/26/20031 Chapter 7- Local Search part 1 Ryan Kinworthy CSCE Advanced Constraint Processing.
Objectives: Set up a Linear Programming Problem Solve a Linear Programming Problem.
Computational Methods for Management and Economics Carla Gomes Module 4 Displaying and Solving LP Models on a Spreadsheet.
WOOD 492 MODELLING FOR DECISION SUPPORT Lecture 2 Introduction to Linear Programming.
T Ball (1 Relation) What Your Robots Do Karl Lieberherr CSU 670 Spring 2009.
CSU 670 Review Fall Software Development Application area: robotic games based on combinatorial maximization problems. Software development is about.
Constraint Satisfaction Definition. A constraint is a formula of the form: (x = y) (x  y) (x = red) (x  red) Where x and y are variables that can take.
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Software Development Developing a MAX-CSP Solver Karl Lieberherr.
Secrets of the Celtics How to win at SDG without cheating Christopher Chalifour Duc Tri Le Thomas Pappas.
SDG Mittagsseminar1 Using Artificial Markets to Teach Computer Science Through Trading Robots How to get students interested in algorithms, combinatorial.
Types of IP Models All-integer linear programs Mixed integer linear programs (MILP) Binary integer linear programs, mixed or all integer: some or all of.
SDG Mittagsseminar1 Using Artificial Markets to Teach Computer Science Through Trading Robots How to get students interested in algorithms, combinatorial.
1 Chapter 7 Linear Programming. 2 Linear Programming (LP) Problems Both objective function and constraints are linear. Solutions are highly structured.
Introduction to Operations Research
Duality Theory  Every LP problem (called the ‘Primal’) has associated with another problem called the ‘Dual’.  The ‘Dual’ problem is an LP defined directly.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
Software Development using artificial markets of constructively egoistic agents Karl Lieberherr 1SD-F09.
Market Design and Analysis Lecture 5 Lecturer: Ning Chen ( 陈宁 )
UBC March The Evergreen Project: The Promise of Polynomials to Boost CSP/SAT Solvers* Karl J. Lieberherr Northeastern University Boston joint work.
Resource Mapping and Scheduling for Heterogeneous Network Processor Systems Liang Yang, Tushar Gohad, Pavel Ghosh, Devesh Sinha, Arunabha Sen and Andrea.
Specker Derivative Game Karl Lieberherr Alex Dubreuil Spring 2009.
11/11/2015SDG1 Specker Derivative Game Karl Lieberherr Spring 2009.
Fibonacci Numbers and the Raw Materials Karl Lieberherr.
Part 3 Linear Programming 3.3 Theoretical Analysis.
Managing Software Development Karl Lieberherr. Manage a significant program from requirements to implementation We wrote requirements. We wrote several.
Implicit Hitting Set Problems Richard M. Karp Erick Moreno Centeno DIMACS 20 th Anniversary.
CP Summer School Modelling for Constraint Programming Barbara Smith 3. Symmetry, Viewpoints.
1 BA 555 Practical Business Analysis Linear Programming (LP) Sensitivity Analysis Simulation Agenda.
Chapter 10 Advanced Topics in Linear Programming
Correlations Correlations in computer science: an approach.
272: Software Engineering Fall 2012 Instructor: Tevfik Bultan Lecture 9: Test Generation from Models.
Information-Theoretic Co- Clustering Inderjit S. Dhillon et al. University of Texas, Austin presented by Xuanhui Wang.
Linear Programming Short-run decision making model –Optimizing technique –Purely mathematical Product prices and input prices fixed Multi-product production.
LINEAR PROGRAMMING 3.4 Learning goals represent constraints by equations or inequalities, and by systems of equations and/or inequalities, and interpret.
UBC March The Evergreen Project: The Promise of Polynomials to Boost CSP/SAT Solvers* Karl J. Lieberherr Northeastern University Boston joint work.
PhD March The Evergreen Project: How To Learn From Mistakes Caused by Blurry Vision in MAX-CSP Solving Karl J. Lieberherr Northeastern University.
Searching a Linear Subspace Lecture VI. Deriving Subspaces There are several ways to derive the nullspace matrix (or kernel matrix). ◦ The methodology.
Massive Support Vector Regression (via Row and Column Chunking) David R. Musicant and O.L. Mangasarian NIPS 99 Workshop on Learning With Support Vectors.
Part 3 Linear Programming 3.3 Theoretical Analysis.
Joint Routing and Scheduling Optimization in Wireless Mesh Networks with Directional Antennas A. Capone, I. Filippini, F. Martignon IEEE international.
Specker Derivative Game Karl Lieberherr Spring 2009.
The Duality Theorem Primal P: Maximize
ماهي بحوث العمليات What is Operations Researches
The minimum cost flow problem
CSCI 5582 Artificial Intelligence
Chapter 6. Large Scale Optimization
Chap 3. The simplex method
Part 3 Linear Programming
Flow Feasibility Problems
Inside Microsoft Research
LINEAR PROGRAMMING Example 1 Maximise I = x + 0.8y
Dichotomies in CSP Karl Lieberherr inspired by the paper:
Chapter 6. Large Scale Optimization
Presentation transcript:

The Game Inside the Game Karl Lieberherr based on Master Thesis of Anna Hoepli at ETH Zurich in 2007 (communicated by Emo Welzl)

SDG Partial Satisfaction Game Theoretic View 2 person game, Bob and Alice. Unsatisfiable CSP Formula F is the “board” of the game. –Bob chooses a constraint C. –Alice chooses an assignment A. –If A satisfies C, Alice wins; otherwise Bob.

Traditional Game F must be unsatisfiable, otherwise Bob would not have a chance if Alice knows a satisfying assignment. The unsatisfiable constraint is not allowed to be in F. (Relation 0). Both play simultaneously. We play with symmetric formulas.

T = {(1,1) (2,0)} Two constraint types: 1. A / 2. !A or !B Assume F is symmetric. Bob chooses a constraint of type 1 with prob. m1 and a constraint of type 2 with probability m2=1-m1.

Game matrix s ik for symmetric F #1/ R 012kn-1n A01/n2/nk/n1-1/n1 !A or !B /b(n,2) 1- b(k,2)/b(n,2) 2/n0 b(n,k) = binomial(n,k) relation R variables set 1

Game matrix s ik for symmetric F: General Case #1/ R 012kn-1n is ik = probability that constraint i is true if k variables set 1 b(n,k) = binomial(n,k) relation R variables set 1

General Formula papers/evergreen/cp07-submission.pdfhttp:// papers/evergreen/cp07-submission.pdf page 6

Linear program (Alice maximizes t) max t (t = satisfaction ratio) s 10 *l 0 +s 11 *l 1 + … +s 1n *l n ≥ t s 20 *l 0 +s 21 *l 1 + … +s 2n *l n ≥ t l 0 +l 1 + … +l n = 1 l i ≥ 0 for all i in [0,1, …,n]

Linear program (Alice maximizes t) max t (t = satisfaction ratio) -s 10 *l 0 -s 11 *l 1 - … -s 1n *l n +t ≤ 0 -s 20 *l 0 -s 21 *l 1 - … -s 2n *l n +t ≤ 0 l 0 +l 1 + … +l n = 1 l i ≥ 0 for all i in [0,1, …,n]

Dual linear program (Bob minimizes t) min t (t = satisfaction ratio) s 10 *m 1 +s 20 *m 2 ≤ t s 11 *m 1 +s 21 *m 2 ≤ t … s 1n *m 1 +s 2n *m 2 ≤ t m 1 +m 2 = 1 m i ≥ 0 for all i in [1,2]

Mechanical way of finding best price and worst raw material Given derivative d = ((R1, … ), p?,seller) Choose n, e.g. n = 20. Generate matrix s ik. It has one row per relation and n columns. Create input to LP solver using dual program, because we need the the m i for the raw materials. The minimum is the break-even price.

SDG classic t pred = lim n -> ∞ min all raw materials rm of size n satisfying predicate pred max all finished products fp produced for rm q(fp) Seller approximates minimum efficiently Buyer approximates Max efficiently

Spec for RM and FP t pred = lim n -> ∞ min all raw materials rm of size n satisfying predicate pred and having property WORST(rm) max small subset of all finished products fp produced for rm q(fp)