SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Should a football team run or pass?
A game theory approach
Laura Albert McLay
Badger Bracketology
@lauramclay
@badgerbrackets
http://bracketology.engr.wisc.edu/
© 2015
The problem
• An offense can run or pass the ball
• The defense anticipates the offense’s choice and
chooses a run or pass offense.
• Given this strategic interaction,
o what is the best mix of pass and run plays for the offense?
o what is the best mix of pass and run defenses?
The solution:
Linear programming!
Definitions
• Players
• Actions
• Information
• Strategies
• Payoffs
• Equilibria
Eventually we’ll relate this to linear programming!
Definitions
• Players: we have 2
• Actions: discrete actions of actions available to each
player and when they are available (order of play)
• Information: what each player knows about variables at
each point in time
• Strategies: a rule that tells each player which action to
choose at each decision point
• Payoffs: the expected utility/reward each player receives
as a function of every players’ decisions
• Equilibria: strategy profiles consisting of best strategies
for each of the players in the game
Payoff matrix
• A two person game is between a row player R and a
column player C
• A zero-sum game is defined by a × 	payoff matrix
where is the payoff to C if C chooses action
and R chooses action
o R chooses from the rows ∈ {1, … , }
o C chooses from the columns ∈ {1, … , }
o Note: deterministic strategies can be bad!
• Zero-sum: my gain is your loss. Examples?
Rock-Paper-Scissors
• Payoff matrix?
=
Rock-Paper-Scissors
Payoff matrix?
=
0 1 −1
−1 0 1
1 −1 0
Why is this zero sum?
Strategies:
• Deterministic: pure strategies
• Random/stochastic: mixed strategies
Strategies
Payoff matrix
• A strategy for a player is a probability vector
representing the portion of time each action is used
o R chooses 	with probability
= , , … ,
o C chooses 	with probability
= , , … ,
o We have: ≥ 0, = 1, … ,
∑ = 1
Payoffs
Expected payoff from R to C:
, = ! ! = 	
Note:
• and are our variables
Problem:
• We want to solve this as a linear program but , is a
quadratic function with two players with opposing goals.
Solution
Game theory to the rescue!
Theorem
Expected payoff from R to C:
, = ! ! = 	
Theorem:
There exist optimal strategies ∗ and ∗
such that for all strategies and :
, ∗ ≤ ∗, ∗ ≤ [ ∗, ]
Note we call ∗, ∗ the value of the
game.
Hipster mathematician
Reflect on the inequality
, ∗
≤ ∗
, ∗
≤ [ ∗
, ]
• ∗, ∗ ≤ ∗, : 	C guarantees a lower bound
(worst−case) on his/her payoff
• , ∗ ≤ ∗, ∗ : R guarantees an upper bound
(worst-case) on how much he/she loses
• Fundamental problem: finding ∗ and ∗
Both R and C play
optimal strategies
C plays optimal,
R plays suboptimal
R plays optimal,
C plays suboptimal
Objective function analysis
• Suppose C adopts strategy
• Then, R’s best strategy is to find the that minimizes
	 :
min
*
	 	
• And therefore, C should choose the that maximizes
these possibilities:
max
-
	 min
*
	 	
This will give us ∗ and ∗.	This is hard!
Useful result
• Let’s focus on the inner optimization problem:
min
*
	 	
o This is easy since it treats as “fixed” so we have a linear
problem.
Lemma: min
*
	 	 = min / 	
where / is the pure vector of only selecting action (e.g.,
/ = [1	0	0	 … 0])
Idea: a weighted average of things is no bigger than the
largest of them.
Put it together
We now have:
max
-
	 min	/ 	
subject to ∑ = 1
≥ 0, = 1,2, … ,
This is a linear program!!
Reduction to a linear program
• Now introduce a scalar 1 representing the value of
the inner minimization (min	/ 	 ):
max
2,3
	1
subject to 1 ≤ / 	 , = 1,2, … ,
∑ = 1
≥ 0, = 1,2, … ,
1 free
Reduction to a linear program
Matrix-vector notation
max	1
1/ − ≤ 0
/ = 1
≥ 0
/ is the vector of all 1’s
Block matrix form
max
0
1 1
− /
/ 0 1
≤
=
0
1
≥ 0
1 free
Now do the same from R’s perspective
Everything is analogous to what we did before!
• R solves this problem:
min	
*
max
-
	 	
• Lemma: max
2
	 	 = max 	/
• That gives us the following linear program:
min
*
	 max 	/
subject to ∑ = 1
≥ 0, = 1,2, … ,
• Introduce a scalar 4 representing the value of the inner
maximization (max	 	/ ):
Reduction to a linear program
Matrix-vector notation
min	4
4/ − ≥ 0
/ = 1
≥ 0
/ is the vector of all 1’s
Block matrix form
min
0
1 4
− /
/ 0 4
≥
=
0
1
≥ 0
4 free
OK, so now we have two ways to solve
the same problem
Let’s examine how these solutions are related.
Minimax Theorem
• Let ∗ denote C’s solution to the max-min problem
• Let ∗
denote R’s solution to the min-max problem
• Then:
max
2
∗
	 	 = min
*
	 ∗
Proof:
From strong duality, we have 4∗ = 1∗. Also
1∗ = min / 	 ∗ = min
*
	 ∗ from C’s problem
4∗ = max
2
∗ 	/ 	 = max
2
∗ 	 	 from R’s problem
We did it!
Let’s work on an example
Example from Mathletics by Wayne Winston (2009), Princeton University Press, Princeton, NJ.
Football example: offense vs. defense
5(7, 8) Offense runs (7:) Offense passes (;< = 1 − :)
Run defense ( ) -5 10
Pass defense ( = 1 − ) 5 0
The offense wants the most yards. The defense wants the offense to
have the fewest yards. This is a zero sum game.
Using this information, answer the following two questions:
(1) What fraction of time should the offense run the ball?
(2) If they adopt this strategy, how many yards will they achieve per
play on average?
Idealized payoffs (yards)
Case 1: Look at the offense
• The offense chooses a mixed strategy
o Run with probability
o Pass with probability = 1 −
• Solve the linear program:
max 1	
subject to
1 ≤ −5	 + 10	
1 ≤ 5	
+ = 1
, ≥ 0
Case 1: Look at the offense
We know that = 1 − , which simplifies the
formulation to:
max 1	
subject to
1 ≤ −5	 + 10	(1 − ) = 10 − 15	
1 ≤ 5	
, ≥ 0
Let’s solve the problem visually.
Case 1: Look at the offense
We want the largest value of 1 that is “under” both lines.
This happens when = 1/2 (and = 1/2): run half the time,
pass half the time.
1∗ = min	/ 	 ∗ = 2.5 yards per play, on average.
Expected payoff
, proportion of time offense runs the ball
Run	defense
10 − 15	
Pass	defense
5
Case 2: Look at the defense
• We still do not know the optimal defensive strategy.
• The defense chooses a mixed strategy
o Run defense with probability
o Pass defense with probability = 1 −
• Solve the linear program:
min 4	
subject to
4 ≥ −5	 + 5	 = 5 − 10
4 ≥ 10	
+ = 1
, ≥ 0
Case 2: Look at the defense
We want the smallest value of 4 that is “over” both lines.
This happens when = 1/4 (and =3/4): prepare for run a quarter of the
time, prepare for a pass three quarters of the time.
This yields 4∗ = 2.5 yards per attempt (on average). The offense gain and
defensive loss are always identical!
Expected payoff
Run	offense
5 − 10
Pass	offense
10
, proportion of time defense prepares for run
Football example #2:
offense vs. defense
5(7, 8) Offense runs (7:) Offense passes (;< = 1 − :)
Run defense ( ) I − J K + J
Pass defense ( = 1 − ) I + J K − J
Suppose the defense chooses run and pass defenses with equal
likelihoods.
The offense would gain r yards per run, on average.
The offense would gain p yards per pass, on average.
The correct choice on defense has m times more effect on passing
as it does on running (range of 2 J vs. 2J)
Idealized payoffs (yards)
Football example #2:
offense vs. defense
Offense problem Defense problem
min 4	
subject to
4 ≥ (I − J)	 + (I + J)	
4 ≥ (K + J)	 + (K − J)	
+ = 1
, ≥ 0
max 1	
subject to
1 ≤ (I − J)	 + (K + J)	
1 ≤ (I + J)	 + (K − J)	
+ = 1
, ≥ 0
Football example #2:
offense problem
After a lot of algebra…
= 	 /( + 1)	[Does not depend on I or K!]
Likewise, = 	1/2	 +	(I − K)/(2J + )	for the defense
Expected
payoff
, proportion of time offense runs the ball
Run	defense
K + J + (I − K − ( + 1)J)	
Pass	defense
K − J + (I − K + ( + 1)J)	
K + J
K + J
Intuition
The correct choice on defense has times more effect
on passing as it does on running
• For = 1
o Offense runs pass and run plays equally
• For > 1
o Offense runs more since the defensive call has more of an
effect on passing plays
• For < 1
o Offense passes more since the defensive call has less of an
effect on passing plays
Related blog posts
• Happiness is assuming the world is linear
• Why the Patriots’ decision to let the
Giants score a touchdown makes sense
• Introducing Badger Bracketology 1.0
• Some thoughts on the College Football
Playoff

Contenu connexe

Tendances

Stat451 - Life Distribution
Stat451 - Life DistributionStat451 - Life Distribution
Stat451 - Life Distribution
npxquynh
 
mingdraft2.doc
mingdraft2.docmingdraft2.doc
mingdraft2.doc
butest
 
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
Simplilearn
 
Machine Learning Chapter 11 2
Machine Learning Chapter 11 2Machine Learning Chapter 11 2
Machine Learning Chapter 11 2
butest
 
Study_Pricing_Digital_Call_Options
Study_Pricing_Digital_Call_OptionsStudy_Pricing_Digital_Call_Options
Study_Pricing_Digital_Call_Options
Bruce Haydon, PMP
 

Tendances (20)

OR 14 15-unit_4
OR 14 15-unit_4OR 14 15-unit_4
OR 14 15-unit_4
 
Game theory2
 Game theory2 Game theory2
Game theory2
 
Oligopoly and Game Theory
Oligopoly and Game TheoryOligopoly and Game Theory
Oligopoly and Game Theory
 
Stat451 - Life Distribution
Stat451 - Life DistributionStat451 - Life Distribution
Stat451 - Life Distribution
 
Min-Max algorithm
Min-Max algorithmMin-Max algorithm
Min-Max algorithm
 
Game Theory Operation Research
Game Theory Operation ResearchGame Theory Operation Research
Game Theory Operation Research
 
mingdraft2.doc
mingdraft2.docmingdraft2.doc
mingdraft2.doc
 
Operations Research - Game Theory
Operations Research - Game TheoryOperations Research - Game Theory
Operations Research - Game Theory
 
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
What Is Dynamic Programming? | Dynamic Programming Explained | Programming Fo...
 
Machine Learning Chapter 11 2
Machine Learning Chapter 11 2Machine Learning Chapter 11 2
Machine Learning Chapter 11 2
 
Network Analytics - Homework 3 - Msc Business Analytics - Imperial College Lo...
Network Analytics - Homework 3 - Msc Business Analytics - Imperial College Lo...Network Analytics - Homework 3 - Msc Business Analytics - Imperial College Lo...
Network Analytics - Homework 3 - Msc Business Analytics - Imperial College Lo...
 
Rademacher Averages: Theory and Practice
Rademacher Averages: Theory and PracticeRademacher Averages: Theory and Practice
Rademacher Averages: Theory and Practice
 
Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...
Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...
Quantitative Methods for Lawyers - Class #15 - R Boot Camp - Part 2 - Profess...
 
Lecture11
Lecture11Lecture11
Lecture11
 
Daa chapter 3
Daa chapter 3Daa chapter 3
Daa chapter 3
 
Study_Pricing_Digital_Call_Options
Study_Pricing_Digital_Call_OptionsStudy_Pricing_Digital_Call_Options
Study_Pricing_Digital_Call_Options
 
A Game Theoretic Analysis of Intrusion Detection in Access Control Systems - ...
A Game Theoretic Analysis of Intrusion Detection in Access Control Systems - ...A Game Theoretic Analysis of Intrusion Detection in Access Control Systems - ...
A Game Theoretic Analysis of Intrusion Detection in Access Control Systems - ...
 
CAGT-IST Student Presentations
CAGT-IST Student Presentations CAGT-IST Student Presentations
CAGT-IST Student Presentations
 
Reinforcement Learning
Reinforcement LearningReinforcement Learning
Reinforcement Learning
 
Thesis paper
Thesis paperThesis paper
Thesis paper
 

En vedette

Ib math studies internal assessment final draft
Ib math studies internal assessment final draftIb math studies internal assessment final draft
Ib math studies internal assessment final draft
Billy Egg
 

En vedette (13)

Integer programming for locating ambulances
Integer programming for locating ambulancesInteger programming for locating ambulances
Integer programming for locating ambulances
 
Spring new educators orientation
Spring new educators orientationSpring new educators orientation
Spring new educators orientation
 
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
2015 Fuzzy Vance Lecture in Mathematics at Oberlin College: Locating and disp...
 
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
Screening Commercial Aviation Passengers in the Aftermath of September 11, 2001
 
Operations Research for Homeland Security and Beyond!
Operations Research for Homeland Security and Beyond!Operations Research for Homeland Security and Beyond!
Operations Research for Homeland Security and Beyond!
 
Discrete Optimization Models for Homeland Security and Disaster Management
Discrete Optimization Models for Homeland Security and Disaster ManagementDiscrete Optimization Models for Homeland Security and Disaster Management
Discrete Optimization Models for Homeland Security and Disaster Management
 
Wicked problems in operations research
Wicked problems in operations researchWicked problems in operations research
Wicked problems in operations research
 
Bracketology talk at the Crossroads of ideas
Bracketology talk at the Crossroads of ideasBracketology talk at the Crossroads of ideas
Bracketology talk at the Crossroads of ideas
 
engineering systems: critical infrastructure and logistics
engineering systems: critical infrastructure and logisticsengineering systems: critical infrastructure and logistics
engineering systems: critical infrastructure and logistics
 
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
Women in engineering luncheon presentation at CASE 2013 (IEEE conference on a...
 
So you're thinking about graduate school in operations research, math, or eng...
So you're thinking about graduate school in operations research, math, or eng...So you're thinking about graduate school in operations research, math, or eng...
So you're thinking about graduate school in operations research, math, or eng...
 
Delivering emergency medical services: research, application, and outreach
Delivering emergency medical services: research, application, and outreachDelivering emergency medical services: research, application, and outreach
Delivering emergency medical services: research, application, and outreach
 
Ib math studies internal assessment final draft
Ib math studies internal assessment final draftIb math studies internal assessment final draft
Ib math studies internal assessment final draft
 

Similaire à Should a football team run or pass? A linear programming approach to game theory

OR PPT 280322 maximin final - nikhil tiwari.pptx
OR PPT 280322 maximin final - nikhil tiwari.pptxOR PPT 280322 maximin final - nikhil tiwari.pptx
OR PPT 280322 maximin final - nikhil tiwari.pptx
VivekSaurabh7
 
kmean_naivebayes.pptx
kmean_naivebayes.pptxkmean_naivebayes.pptx
kmean_naivebayes.pptx
Aryanhayaran
 

Similaire à Should a football team run or pass? A linear programming approach to game theory (20)

Lecture11.ppt
Lecture11.pptLecture11.ppt
Lecture11.ppt
 
OR PPT 280322 maximin final - nikhil tiwari.pptx
OR PPT 280322 maximin final - nikhil tiwari.pptxOR PPT 280322 maximin final - nikhil tiwari.pptx
OR PPT 280322 maximin final - nikhil tiwari.pptx
 
Finalver
FinalverFinalver
Finalver
 
Computer Network Assignment Help
Computer Network Assignment HelpComputer Network Assignment Help
Computer Network Assignment Help
 
Computer Network Assignment Help.pptx
Computer Network Assignment Help.pptxComputer Network Assignment Help.pptx
Computer Network Assignment Help.pptx
 
Permutations and Combinations IIT JEE+Olympiad Lecture 1
Permutations and Combinations IIT JEE+Olympiad Lecture 1 Permutations and Combinations IIT JEE+Olympiad Lecture 1
Permutations and Combinations IIT JEE+Olympiad Lecture 1
 
kmean_naivebayes.pptx
kmean_naivebayes.pptxkmean_naivebayes.pptx
kmean_naivebayes.pptx
 
Module 3 Game Theory (1).pptx
Module 3 Game Theory (1).pptxModule 3 Game Theory (1).pptx
Module 3 Game Theory (1).pptx
 
MINI-MAX ALGORITHM.pptx
MINI-MAX ALGORITHM.pptxMINI-MAX ALGORITHM.pptx
MINI-MAX ALGORITHM.pptx
 
DRL #2-3 - Multi-Armed Bandits .pptx.pdf
DRL #2-3 - Multi-Armed Bandits .pptx.pdfDRL #2-3 - Multi-Armed Bandits .pptx.pdf
DRL #2-3 - Multi-Armed Bandits .pptx.pdf
 
Chapter 5.pptx
Chapter 5.pptxChapter 5.pptx
Chapter 5.pptx
 
Minmax and alpha beta pruning.pptx
Minmax and alpha beta pruning.pptxMinmax and alpha beta pruning.pptx
Minmax and alpha beta pruning.pptx
 
Lec2_cont.pptx galgotias University questions
Lec2_cont.pptx galgotias University questionsLec2_cont.pptx galgotias University questions
Lec2_cont.pptx galgotias University questions
 
Daa notes 2
Daa notes 2Daa notes 2
Daa notes 2
 
Game theory
Game theoryGame theory
Game theory
 
lec3.pdf
lec3.pdflec3.pdf
lec3.pdf
 
navingameppt-191018085333.pdf
navingameppt-191018085333.pdfnavingameppt-191018085333.pdf
navingameppt-191018085333.pdf
 
Lec 06
Lec 06Lec 06
Lec 06
 
random variable and distribution
random variable and distributionrandom variable and distribution
random variable and distribution
 
gt_2007
gt_2007gt_2007
gt_2007
 

Plus de Laura Albert

Technical writing tips
Technical writing tipsTechnical writing tips
Technical writing tips
Laura Albert
 

Plus de Laura Albert (10)

Optimization with impact: my journey in public sector operations research
Optimization with impact: my journey in public sector operations research Optimization with impact: my journey in public sector operations research
Optimization with impact: my journey in public sector operations research
 
On designing public sector systems in emergency medical services, disaster re...
On designing public sector systems in emergency medical services, disaster re...On designing public sector systems in emergency medical services, disaster re...
On designing public sector systems in emergency medical services, disaster re...
 
Volleyball analytics: Modeling volleyball using Markov chains
Volleyball analytics: Modeling volleyball using Markov chainsVolleyball analytics: Modeling volleyball using Markov chains
Volleyball analytics: Modeling volleyball using Markov chains
 
2018 INFORMS Government & Analytics Summit Overview
2018 INFORMS Government & Analytics Summit Overview2018 INFORMS Government & Analytics Summit Overview
2018 INFORMS Government & Analytics Summit Overview
 
Designing emergency medical service systems to enhance community resilience
Designing emergency medical service systems to enhance community resilience Designing emergency medical service systems to enhance community resilience
Designing emergency medical service systems to enhance community resilience
 
Modeling Service networks
Modeling Service networksModeling Service networks
Modeling Service networks
 
Translating Engineering and Operations Analyses into Effective Homeland Secur...
Translating Engineering and Operations Analyses into Effective Homeland Secur...Translating Engineering and Operations Analyses into Effective Homeland Secur...
Translating Engineering and Operations Analyses into Effective Homeland Secur...
 
Delivering emergency medical services:Research, theory, and application
Delivering emergency medical services:Research, theory, and applicationDelivering emergency medical services:Research, theory, and application
Delivering emergency medical services:Research, theory, and application
 
Advanced analytics for supporting public policy, bracketology, and beyond!
Advanced analytics for supporting public policy, bracketology, and beyond!Advanced analytics for supporting public policy, bracketology, and beyond!
Advanced analytics for supporting public policy, bracketology, and beyond!
 
Technical writing tips
Technical writing tipsTechnical writing tips
Technical writing tips
 

Dernier

CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
amitlee9823
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
amitlee9823
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
amitlee9823
 

Dernier (20)

CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Saket (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
Thane Call Girls 7091864438 Call Girls in Thane Escort service book now -
 
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men  🔝Dindigul🔝   Escor...
➥🔝 7737669865 🔝▻ Dindigul Call-girls in Women Seeking Men 🔝Dindigul🔝 Escor...
 
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
Digital Advertising Lecture for Advanced Digital & Social Media Strategy at U...
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night StandCall Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Attibele ☎ 7737669865 🥵 Book Your One night Stand
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men  🔝Mathura🔝   Escorts...
➥🔝 7737669865 🔝▻ Mathura Call-girls in Women Seeking Men 🔝Mathura🔝 Escorts...
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 

Should a football team run or pass? A linear programming approach to game theory

  • 1. Should a football team run or pass? A game theory approach Laura Albert McLay Badger Bracketology @lauramclay @badgerbrackets http://bracketology.engr.wisc.edu/ © 2015
  • 2. The problem • An offense can run or pass the ball • The defense anticipates the offense’s choice and chooses a run or pass offense. • Given this strategic interaction, o what is the best mix of pass and run plays for the offense? o what is the best mix of pass and run defenses?
  • 4. Definitions • Players • Actions • Information • Strategies • Payoffs • Equilibria Eventually we’ll relate this to linear programming!
  • 5. Definitions • Players: we have 2 • Actions: discrete actions of actions available to each player and when they are available (order of play) • Information: what each player knows about variables at each point in time • Strategies: a rule that tells each player which action to choose at each decision point • Payoffs: the expected utility/reward each player receives as a function of every players’ decisions • Equilibria: strategy profiles consisting of best strategies for each of the players in the game
  • 6. Payoff matrix • A two person game is between a row player R and a column player C • A zero-sum game is defined by a × payoff matrix where is the payoff to C if C chooses action and R chooses action o R chooses from the rows ∈ {1, … , } o C chooses from the columns ∈ {1, … , } o Note: deterministic strategies can be bad! • Zero-sum: my gain is your loss. Examples?
  • 8. Rock-Paper-Scissors Payoff matrix? = 0 1 −1 −1 0 1 1 −1 0 Why is this zero sum? Strategies: • Deterministic: pure strategies • Random/stochastic: mixed strategies
  • 9. Strategies Payoff matrix • A strategy for a player is a probability vector representing the portion of time each action is used o R chooses with probability = , , … , o C chooses with probability = , , … , o We have: ≥ 0, = 1, … , ∑ = 1
  • 10. Payoffs Expected payoff from R to C: , = ! ! = Note: • and are our variables Problem: • We want to solve this as a linear program but , is a quadratic function with two players with opposing goals.
  • 11. Solution Game theory to the rescue!
  • 12. Theorem Expected payoff from R to C: , = ! ! = Theorem: There exist optimal strategies ∗ and ∗ such that for all strategies and : , ∗ ≤ ∗, ∗ ≤ [ ∗, ] Note we call ∗, ∗ the value of the game. Hipster mathematician
  • 13. Reflect on the inequality , ∗ ≤ ∗ , ∗ ≤ [ ∗ , ] • ∗, ∗ ≤ ∗, : C guarantees a lower bound (worst−case) on his/her payoff • , ∗ ≤ ∗, ∗ : R guarantees an upper bound (worst-case) on how much he/she loses • Fundamental problem: finding ∗ and ∗ Both R and C play optimal strategies C plays optimal, R plays suboptimal R plays optimal, C plays suboptimal
  • 14. Objective function analysis • Suppose C adopts strategy • Then, R’s best strategy is to find the that minimizes : min * • And therefore, C should choose the that maximizes these possibilities: max - min * This will give us ∗ and ∗. This is hard!
  • 15. Useful result • Let’s focus on the inner optimization problem: min * o This is easy since it treats as “fixed” so we have a linear problem. Lemma: min * = min / where / is the pure vector of only selecting action (e.g., / = [1 0 0 … 0]) Idea: a weighted average of things is no bigger than the largest of them.
  • 16. Put it together We now have: max - min / subject to ∑ = 1 ≥ 0, = 1,2, … , This is a linear program!!
  • 17. Reduction to a linear program • Now introduce a scalar 1 representing the value of the inner minimization (min / ): max 2,3 1 subject to 1 ≤ / , = 1,2, … , ∑ = 1 ≥ 0, = 1,2, … , 1 free
  • 18. Reduction to a linear program Matrix-vector notation max 1 1/ − ≤ 0 / = 1 ≥ 0 / is the vector of all 1’s Block matrix form max 0 1 1 − / / 0 1 ≤ = 0 1 ≥ 0 1 free
  • 19. Now do the same from R’s perspective Everything is analogous to what we did before! • R solves this problem: min * max - • Lemma: max 2 = max / • That gives us the following linear program: min * max / subject to ∑ = 1 ≥ 0, = 1,2, … , • Introduce a scalar 4 representing the value of the inner maximization (max / ):
  • 20. Reduction to a linear program Matrix-vector notation min 4 4/ − ≥ 0 / = 1 ≥ 0 / is the vector of all 1’s Block matrix form min 0 1 4 − / / 0 4 ≥ = 0 1 ≥ 0 4 free
  • 21. OK, so now we have two ways to solve the same problem Let’s examine how these solutions are related.
  • 22. Minimax Theorem • Let ∗ denote C’s solution to the max-min problem • Let ∗ denote R’s solution to the min-max problem • Then: max 2 ∗ = min * ∗ Proof: From strong duality, we have 4∗ = 1∗. Also 1∗ = min / ∗ = min * ∗ from C’s problem 4∗ = max 2 ∗ / = max 2 ∗ from R’s problem
  • 24. Let’s work on an example Example from Mathletics by Wayne Winston (2009), Princeton University Press, Princeton, NJ.
  • 25. Football example: offense vs. defense 5(7, 8) Offense runs (7:) Offense passes (;< = 1 − :) Run defense ( ) -5 10 Pass defense ( = 1 − ) 5 0 The offense wants the most yards. The defense wants the offense to have the fewest yards. This is a zero sum game. Using this information, answer the following two questions: (1) What fraction of time should the offense run the ball? (2) If they adopt this strategy, how many yards will they achieve per play on average? Idealized payoffs (yards)
  • 26. Case 1: Look at the offense • The offense chooses a mixed strategy o Run with probability o Pass with probability = 1 − • Solve the linear program: max 1 subject to 1 ≤ −5 + 10 1 ≤ 5 + = 1 , ≥ 0
  • 27. Case 1: Look at the offense We know that = 1 − , which simplifies the formulation to: max 1 subject to 1 ≤ −5 + 10 (1 − ) = 10 − 15 1 ≤ 5 , ≥ 0 Let’s solve the problem visually.
  • 28. Case 1: Look at the offense We want the largest value of 1 that is “under” both lines. This happens when = 1/2 (and = 1/2): run half the time, pass half the time. 1∗ = min / ∗ = 2.5 yards per play, on average. Expected payoff , proportion of time offense runs the ball Run defense 10 − 15 Pass defense 5
  • 29. Case 2: Look at the defense • We still do not know the optimal defensive strategy. • The defense chooses a mixed strategy o Run defense with probability o Pass defense with probability = 1 − • Solve the linear program: min 4 subject to 4 ≥ −5 + 5 = 5 − 10 4 ≥ 10 + = 1 , ≥ 0
  • 30. Case 2: Look at the defense We want the smallest value of 4 that is “over” both lines. This happens when = 1/4 (and =3/4): prepare for run a quarter of the time, prepare for a pass three quarters of the time. This yields 4∗ = 2.5 yards per attempt (on average). The offense gain and defensive loss are always identical! Expected payoff Run offense 5 − 10 Pass offense 10 , proportion of time defense prepares for run
  • 31. Football example #2: offense vs. defense 5(7, 8) Offense runs (7:) Offense passes (;< = 1 − :) Run defense ( ) I − J K + J Pass defense ( = 1 − ) I + J K − J Suppose the defense chooses run and pass defenses with equal likelihoods. The offense would gain r yards per run, on average. The offense would gain p yards per pass, on average. The correct choice on defense has m times more effect on passing as it does on running (range of 2 J vs. 2J) Idealized payoffs (yards)
  • 32. Football example #2: offense vs. defense Offense problem Defense problem min 4 subject to 4 ≥ (I − J) + (I + J) 4 ≥ (K + J) + (K − J) + = 1 , ≥ 0 max 1 subject to 1 ≤ (I − J) + (K + J) 1 ≤ (I + J) + (K − J) + = 1 , ≥ 0
  • 33. Football example #2: offense problem After a lot of algebra… = /( + 1) [Does not depend on I or K!] Likewise, = 1/2 + (I − K)/(2J + ) for the defense Expected payoff , proportion of time offense runs the ball Run defense K + J + (I − K − ( + 1)J) Pass defense K − J + (I − K + ( + 1)J) K + J K + J
  • 34. Intuition The correct choice on defense has times more effect on passing as it does on running • For = 1 o Offense runs pass and run plays equally • For > 1 o Offense runs more since the defensive call has more of an effect on passing plays • For < 1 o Offense passes more since the defensive call has less of an effect on passing plays
  • 35. Related blog posts • Happiness is assuming the world is linear • Why the Patriots’ decision to let the Giants score a touchdown makes sense • Introducing Badger Bracketology 1.0 • Some thoughts on the College Football Playoff