LINEAR PROGRAMMING. Homework 7

Similar documents
ORF 307: Lecture 12. Linear Programming: Chapter 11: Game Theory

TUFTS UNIVERSITY DEPARTMENT OF CIVIL AND ENVIRONMENTAL ENGINEERING ES 152 ENGINEERING SYSTEMS Spring Lesson 16 Introduction to Game Theory

GAME THEORY. Game theory. The odds and evens game. Two person, zero sum game. Prototype example

Thursday, March 3

15.053/8 February 28, person 0-sum (or constant sum) game theory

Game Theory Tutorial 3 Answers

BRIEF INTRODUCTION TO GAME THEORY

GAME THEORY. (Hillier & Lieberman Introduction to Operations Research, 8 th edition)

Comparative Study between Linear and Graphical Methods in Solving Optimization Problems

56:171 Operations Research Midterm Exam Solutions October 22, 1993

Game Theory: Minimax, Maximin, and Iterated Removal Naima Hammoud

1. better to stick. 2. better to switch. 3. or does your second choice make no difference?

Using the Maximin Principle

56:171 Operations Research Midterm Examination Solutions PART ONE

Outline for today. Stat155 Game Theory Lecture 13: General-Sum Games. General-sum games. General-sum games. Dominated pure strategies

56:171 Operations Research Midterm Examination Solutions PART ONE

56:171 Operations Research Midterm Examination October 28, 1997 PART ONE

Introduction to Operations Research

COMP331/557. Chapter 6: Optimisation in Finance: Cash-Flow. (Cornuejols & Tütüncü, Chapter 3)

Maximizing Winnings on Final Jeopardy!

DM559/DM545 Linear and integer programming

Advanced Operations Research Prof. G. Srinivasan Dept of Management Studies Indian Institute of Technology, Madras

Yao s Minimax Principle

Econ 172A, W2002: Final Examination, Solutions

Maximizing Winnings on Final Jeopardy!

6.896 Topics in Algorithmic Game Theory February 10, Lecture 3

56:171 Operations Research Midterm Examination October 25, 1991 PART ONE

Their opponent will play intelligently and wishes to maximize their own payoff.

56:171 Operations Research Midterm Exam Solutions Fall 1994

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India October 2012

m 11 m 12 Non-Zero Sum Games Matrix Form of Zero-Sum Games R&N Section 17.6

Game Theory: introduction and applications to computer networks

56:171 Operations Research Midterm Exam Solutions October 19, 1994

MAT 4250: Lecture 1 Eric Chung

Dennis L. Bricker Dept. of Industrial Engineering The University of Iowa

Best counterstrategy for C

TTIC An Introduction to the Theory of Machine Learning. Learning and Game Theory. Avrim Blum 5/7/18, 5/9/18

CMPSCI 240: Reasoning about Uncertainty

Strategy Lines and Optimal Mixed Strategy for R

Lecture 5: Iterative Combinatorial Auctions

MATH 210, PROBLEM SET 1 DUE IN LECTURE ON WEDNESDAY, JAN. 28

Homework solutions, Chapter 8

CMPSCI 240: Reasoning about Uncertainty

ECE 586GT: Problem Set 1: Problems and Solutions Analysis of static games

Interior-Point Algorithm for CLP II. yyye

Final Examination December 14, Economics 5010 AF3.0 : Applied Microeconomics. time=2.5 hours

Can we have no Nash Equilibria? Can you have more than one Nash Equilibrium? CS 430: Artificial Intelligence Game Theory II (Nash Equilibria)

(a) Describe the game in plain english and find its equivalent strategic form.

Chapter 10: Mixed strategies Nash equilibria, reaction curves and the equality of payoffs theorem

CS711 Game Theory and Mechanism Design

LP OPTIMUM FOUND AT STEP 2 OBJECTIVE FUNCTION VALUE

Stochastic Programming and Financial Analysis IE447. Midterm Review. Dr. Ted Ralphs

Math 167: Mathematical Game Theory Instructor: Alpár R. Mészáros

Game Theory. Lecture Notes By Y. Narahari. Department of Computer Science and Automation Indian Institute of Science Bangalore, India October 2012

COS 511: Theoretical Machine Learning. Lecturer: Rob Schapire Lecture #24 Scribe: Jordan Ash May 1, 2014

TUTORIAL KIT OMEGA SEMESTER PROGRAMME: BANKING AND FINANCE

Strategy -1- Strategy

AM 121: Intro to Optimization Models and Methods Fall 2017

PERT 12 Quantitative Tools (1)

Martingale Pricing Theory in Discrete-Time and Discrete-Space Models

MgtOp 470 Business Modeling with Spreadsheets Washington State University Sample Final Exam

Outline for today. Stat155 Game Theory Lecture 19: Price of anarchy. Cooperative games. Price of anarchy. Price of anarchy

CSCI 1951-G Optimization Methods in Finance Part 00: Course Logistics Introduction to Finance Optimization Problems

Econ 172A - Slides from Lecture 7

The Assignment Problem

Lecture 5 Leadership and Reputation

ECE 586BH: Problem Set 5: Problems and Solutions Multistage games, including repeated games, with observed moves

Chapter 2 Linear programming... 2 Chapter 3 Simplex... 4 Chapter 4 Sensitivity Analysis and duality... 5 Chapter 5 Network... 8 Chapter 6 Integer

Introduction to Multi-Agent Programming

TPPE24 Ekonomisk Analys:

CS 331: Artificial Intelligence Game Theory I. Prisoner s Dilemma

Optimization in Finance

Topic One: Zero-sum games and saddle point equilibriums

Algorithmic Game Theory (a primer) Depth Qualifying Exam for Ashish Rastogi (Ph.D. candidate)

Quantitative Analysis for Management Linear Programming Models:

Microeconomics II. CIDE, MsC Economics. List of Problems

Bayesian Nash Equilibrium

INTERNATIONAL UNIVERSITY OF JAPAN Public Management and Policy Analysis Program Graduate School of International Relations

1 Shapley-Shubik Model

Games of Incomplete Information ( 資訊不全賽局 ) Games of Incomplete Information

Applying Risk Theory to Game Theory Tristan Barnett. Abstract

Chapter 2 Strategic Dominance

Game theory for. Leonardo Badia.

Outline. Risk and Decision Analysis 5. Game Theory. What is game theory? Outline. Scope of game theory. Two-person zero sum games

Optimization Methods in Management Science

UC Berkeley Haas School of Business Game Theory (EMBA 296 & EWMBA 211) Summer 2016

CS 7180: Behavioral Modeling and Decision- making in AI

SCHOOL OF BUSINESS, ECONOMICS AND MANAGEMENT. BF360 Operations Research

Subject : Computer Science. Paper: Machine Learning. Module: Decision Theory and Bayesian Decision Theory. Module No: CS/ML/10.

Game theory and applications: Lecture 1

b) [3 marks] Give one more optimal solution (different from the one computed in a). 2. [10 marks] Consider the following linear program:

CS711: Introduction to Game Theory and Mechanism Design

ECON 459 Game Theory. Lecture Notes Auctions. Luca Anderlini Spring 2017

MATH 4321 Game Theory Solution to Homework Two

MATH 121 GAME THEORY REVIEW

ORF 307: Lecture 19. Linear Programming: Chapter 13, Section 2 Pricing American Options. Robert Vanderbei. May 1, 2018

Sensitivity Analysis LINDO INPUT & RESULTS. Maximize 7X1 + 10X2. Subject to X1 < 500 X2 < 500 X1 + 2X2 < 960 5X1 + 6X2 < 3600 END

THE UNIVERSITY OF BRITISH COLUMBIA

Log-Robust Portfolio Management

Regret Minimization and Security Strategies

Transcription:

LINEAR PROGRAMMING Homework 7 Fall 2014 Csci 628 Megan Rose Bryant 1. Your friend is taking a Linear Programming course at another university and for homework she is asked to solve the following LP: Primal: max 8x 1 9x 2 + 12x 3 + 4x 4 + 11x 5 s.t. 2x 1 3x 2 + 4x 3 + x 4 + 3x 5 1 x 1 + 7x 2 + 3x 3 2x 4 + x 5 1 5x 1 + 4x 2 6x 3 + 2x 4 + 3x 5 22 x 1.x 2.x 3.x 4, x 5 0 She thinks that after doing tons of calculations and writing down Simplex tableaus with fractions as nasty as 34 271 she finally found the optimal solution x = (0, 2, 0, 7, 0)T. You, of course, have been paying attention in the recent lectures about duality and complementary slackness and are able to check very quickly whether this is in fact the case. And when you find out, break it to her gently... Dual: min y 1 + y 2 + 22y 3 s.t. 2y 1 + y 2 + 5y 3 8 3y 1 + 7y 2 + 4y 3 9 4y 1 + 3y 2 6y 3 12 y 1 2y 2 + 2y 3 4 3y 1 + y 2 + 3y 3 11 y 1, y 2, y 3 0 Proposed Primal Solution x = (0, 2, 0, 7, 0) T. We know from the complementary slackness theorem that a vector x* is optimal for the primal linear program (P) if and only if x* is feasible for (P) and some feasible solution for the dual linear program (D) satisfies the following complimentary slackness conditions:

y 1 (2x 1 3x 2 + 4x 3 + x 4 + 3x 5 1) = 0 y 2 (x 1 + 7x 2 + 3x 3 2x 4 + x 5 1) = 0 y 3 (5x 1 + 4x 2 6x 3 + 2x 4 + 3x 5 22) = 0 x 1 (2y 1 + y 2 + 5y 3 8) = 0 x 2 ( 3y 1 + 7y 2 + 4y 3 + 9) = 0 x 3 (4y 1 + 3y 2 6y 3 12) = 0 x 4 (y 1 2y 2 + 2y 3 4) = 0 x 5 (3y 1 + y 2 + 3y 3 11) = 0 We must first check to see whether or not x is feasible for the primal problem. 2(0) 3(2) + 4(0) + (7) + 3(0) = 1 1 0 + 7(2) + 3(0) 2(7) + 0 = 0 1 5(0) + 4(2) 6(0) + 2(7) + 3(0) = 22 22 x 0 We see that x is feasible for the primal problem. Since x 2 = 2, we know 3y 1 + 7y 2 + 4y 3 + 9 = 0. Since x 4 = 0, we know y 1 2y 2 + 2y 3 4 = 0. Since x 1 +7x 2 +3x 3 2x 4 + x 5 1 = 1 0, we know y 2 = 0. This gives us the following system of equations: 3y 1 + 7y 2 + 4y 3 + 9 = 0 y 1 2y 2 + 2y 3 4 = 0 y 2 = 0 Which has the unique solution y = ( 221 13, 0, 21 2 )T. However, y 1 0, which violates the nonnegativity constraint of the dual problem, meaning that y is infeasible. Therefore, we know that x is not an optimal solution. Therefore, I would gently explain to my friend that there is an error in her calculations as her derived solution x cannot be optimal by the complementary slackness theorem since the corresponding dual solution y is infeasible for the dual problem. I would suggest that she attempt to solve the problem using either the revised simplex method or possibly AMPL. 2. The labor union and management of a particular company have been negotiating a new labor contract. However, negotiations have now come to an impasse, with management making a final offer of a wage increase of $1.10 per hour and the union making a final demand of

$1.60 per hour increase. Therefore, both sides have agreed to let an impartial arbitrator set the wage increase somewhere between the two figures. Each side must submit a sealed (i.e. secret) final proposal (rounded to a multiple of ten cents) for arbitration. Both sides know how the arbitrator will decide the outcome from arbitration for a given pair of proposals: the basic principle is that the side that moves the most from its previously final offer will either have its proposal accepted or the two sides settle on the average (whichever is better for the side that moves the most). More precisely, if the unions end up proposing an increase of no more than the proposal by management, the average of the two proposals is settled on. If both sides change their offers by the same ammount (say to $1.50 and $1.20 for labor and management respecitvely), then the average of the proposals is the final settlement. Otherwise, the side that moved the most has its proposal accepted. (For example, if the proposals are $1.50 and $1.30 for labor and management respectively, then the final settlement is $1.30.) (a) Formulate this problem as a 2-player 0-sum game (i.e. a game where the amount one player pays is the amount the other player gets). Set up you matrix so that the union is the row player and the management is the column player. Management Union 1.10 1.20 1.30 1.40 1.50 1.60 Worst(Min) 1.60 1.35 1.20 1.30 1.40 1.50 1.60 1.20 1.50 1.50 1.35 1.30 1.45 1.50 1.55 1.30 1.40 1.40 1.40 1.35 1.40 1.45 1.50 1.35 1.30 1.30 1.30 1.30 1.35 1.40 1.45 1.30 1.20 1.20 1.20 1.20 1.30 1.35 1.40 1.20 1.10 1.15 1.20 1.25 1.30 1.35 1.35 1.10 Worst(Max) 1.50 1.40 1.35 1.45 1.50 1.55 (b) Find a saddle point in the matrix from (a). We see that if the union were to imply the maximin strategy that they would decide to propose $1.40, which would minimize their losses by maximizing the minimum pay increase to $1.35. Furthermore, if the management were to employ the similar minimax strategy, they would propose a wage increase of $1.30, which would minimize the maximum increase to $1.35. Since the maximin and minimax are both wage increases of $1.35, we have a saddlepoint. This saddle point is an equilibrium point in that having reached this point, neither the management nor the union can make a unilateral move without harming its position. 3. Sandy is a great fan of horse races. Having taken a probability course, she feels that betting a horse race can cause her great excitement. There are n horses participating in the next race where the rating bets are a 1,..., a n respectively (i.e. if you betx i dollars on horse i and this horse wins the race, then you will get back x i + a i x i dollars so that your net payoff is a i x i ). Though betting is exciting, Sandy also likes her money. Being risk averse in her nature, she wants to bet in a way that will maximize the return in the worst case scenario for her. Luckily, she has taken CSCI 628 as well so she knows that LP s can really help in deciding upon the optimal betting strategy. Write an LP that can find the optimal betting policy for

Sandy, given that she is risk averse (you might find it useful to assume that Sandy has one unit of money to bet and that she needs to decide on how to divide this unit among bets on the n horses participating in the race). In order to honor Sandy s risk averse nature, we want to make certain that we are maximizing the minimum return on her bets and thus will employ the maximin method. max w n s.t. a ij x i w, j = 1, 2,..., n n x i = 1 x i 0, i = 1, 2,..., n Where a ij x i is the payout for betting strategy j with horses i and w is the minimum return. The constraint n x i = 1 ensures that Sandy divides her entire unit of money among the horses for a specific betting strategy. This linear program will allow Sandy to optimize her betting strategy while minimizing her risk, thus allowing her to remain true to her risk averse nature. 4. The game of Morra: Two players simultaneously throw out one or two fingers and call out their guess as to what the total sum of the outstretched fingers will be. If a player guesses right, but her opponent does not, then she receives a payment equal to her guess. In all other cases, it is a draw. (a) List all pure strategies for this game. We know that a pure strategy is one complete response set that the player will employ throughout the game. By this definition, there are 8 pure strategies in the Two-Finger Morra, 4 for each player. Each player has the same 4 pure strategies available to them. We will let (i, j) represent the player s strategy with i representing the number of fingers the player chooses to display and j representing the player s guess for the total sum. Therefore the following strategies are available to each player: (1, 1) (1, 2) (2, 2) (2, 1)

(b) Write down the payoff matrix for this game. Column Row Player Player (1,1) (1,2) (2,1) (2,2) Worst(Min) (1,1) 0 2-3 0-3 (1,2) -2 0 0 3-2 (2,1) 3 0 0-4 -4 (2,2) 0-3 4 0-3 Worst(Max) 3 2 4 3 We see that the maximin minimax, therefore we know that there does not exist a pure-strategy saddle point. (c) Formulate the row player s problem as a linear programming problem. In order to formulate the row player s problem as a linear program, we must first make the payoff matrix non-negative. This is accomplished by adding the negative of maximum negative value in the payoff matrix, which, in this case, means that we will add 4 to each entry. This results in the following modified payoff matrix: 4 6 1 4 A = 2 4 4 7 7 4 4 0 4 1 8 4 It is important to note that while this modification increased the value of the payoff matrix by 4, it did not modify the relationships and thus will not alter the optimal strategy. Therefore, we can use this non-negative matrix A to formulate our LP for the row-player s optimal strategy. Therefore, the linear program problem for the row-player s optimal strategy is as follows max w 4 s.t. a ij x i w, j = 1,..., 4 4 x i = 1 x i 0, i = 1,..., 4 (d) What is the value of this game? We know that the value of the game is zero since the game is symmetric (i.e. the payoff matrix A = A T ).

(e) Find an optimal randomized strategy for the row player. You may use the AMPL file posted. AMPL Model File: set ROWS; set COLS; param P {ROWS,COLS} default 0; var x {ROWS} >= 0; var w; maximize worstcase_outcome: w; subject to ineqs {j in COLS}: sum{i in ROWS}P[i,j] * x[i] >= w; subject to prob: sum{i in ROWS} x[i] = 1; data; set ROWS := OneOne OneTwo TwoTwo TwoOne; set COLS := OneOne OneTwo TwoTwo TwoOne; param P: OneOne OneTwo TwoTwo TwoOne := OneOne 4 6 1 4 OneTwo 2 4 4 7 TwoTwo 7 4 4 0 TwoOne 4 1 8 4; AMPL Output: Gurobi 5.6.3: optimal solution; objective 4 2 simplex iterations ampl: display x; x [*] := OneOne 0 OneTwo 0.571429 TwoOne 0 TwoTwo 0.428571 ; Therefore, an optimal randomized strategy for the row player is x = (0, 0.571429, 0, 0.428571). (f) Charecterize all optimal strategies for the row player and the column player and prove that the strategies that you list are indeed optimal. Since the game is symmetric (as described in part (d)), all optimal strategies for the row player and the column player are the same. That is all strategies are x = (0, 0.571429, 0, 0.428571). This is also supported by the fact that this is a zero value game.