SlideShare a Scribd company logo
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

More Related Content

PPTX
NDC 11 자이언트 서버의 비밀
PDF
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
PDF
AIWolfPy v0.4.9
PDF
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
PDF
オブジェクト指向アンチパターンを考えてみた
PPTX
Windows system - memory개념잡기
PDF
임태현, MMO 서버 개발 포스트 모템, NDC2012
PPTX
Next-generation MMORPG service architecture
NDC 11 자이언트 서버의 비밀
[야생의 땅: 듀랑고] 서버 아키텍처 Vol. 2 (자막)
AIWolfPy v0.4.9
〈야생의 땅: 듀랑고〉 서버 아키텍처 Vol. 3
オブジェクト指向アンチパターンを考えてみた
Windows system - memory개념잡기
임태현, MMO 서버 개발 포스트 모템, NDC2012
Next-generation MMORPG service architecture

What's hot (20)

PPTX
WannaCry ransomware attack
PDF
[부스트캠프 Tech Talk] 김봉진_WandB로 Auto ML 뿌수기
PDF
Bug bounty null_owasp_2k17
PDF
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
PDF
BDD in Action – principles, practices and real-world application
PPTX
Unreal python
PDF
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
PDF
중앙 서버 없는 게임 로직
PDF
Java Web 程式之效能技巧與安全防護
PPTX
XSS Attacks Exploiting XSS Filter by Masato Kinugawa - CODE BLUE 2015
PDF
훌륭한 개발자로 성장하기
PDF
オトナのDocker入門
PPTX
Cross Site Scripting (XSS)
PDF
Vue.js で XSS
PPTX
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
PDF
임태현, 게임 서버 디자인 가이드, NDC2013
PDF
よろしい、ならばMicro-ORMだ
PDF
기획력_기획을 잘 하는 방법
PPTX
明日からはじめられる Docker + さくらvpsを使った開発環境構築
PPTX
김동건, 갈망의 아궁이
WannaCry ransomware attack
[부스트캠프 Tech Talk] 김봉진_WandB로 Auto ML 뿌수기
Bug bounty null_owasp_2k17
사례를 통해 살펴보는 프로파일링과 최적화 NDC2013
BDD in Action – principles, practices and real-world application
Unreal python
MongoDBとAjaxで作る解析フロントエンド&GraphDBを用いたソーシャルデータ解析
중앙 서버 없는 게임 로직
Java Web 程式之效能技巧與安全防護
XSS Attacks Exploiting XSS Filter by Masato Kinugawa - CODE BLUE 2015
훌륭한 개발자로 성장하기
オトナのDocker入門
Cross Site Scripting (XSS)
Vue.js で XSS
Gazebo, 9개의 파일로 간단히 시작하는 로봇 시뮬레이션
임태현, 게임 서버 디자인 가이드, NDC2013
よろしい、ならばMicro-ORMだ
기획력_기획을 잘 하는 방법
明日からはじめられる Docker + さくらvpsを使った開発環境構築
김동건, 갈망의 아궁이
Ad

Viewers also liked (13)

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

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

PPT
Lecture11.ppt
PPTX
OR PPT 280322 maximin final - nikhil tiwari.pptx
PDF
Finalver
PPTX
Computer Network Assignment Help
PPTX
Computer Network Assignment Help.pptx
PPTX
Mini-Max Algorithm in Artificial Intelligence.pptx
PDF
Permutations and Combinations IIT JEE+Olympiad Lecture 1
PPTX
kmean_naivebayes.pptx
PPTX
Options pricing using Python Options pricing using Python
PPTX
Module 3 Game Theory (1).pptx
PPTX
MINI-MAX ALGORITHM.pptx
PDF
DRL #2-3 - Multi-Armed Bandits .pptx.pdf
PPTX
Chapter 5.pptx
PPTX
Artificial intelligence dic_SLIDE_3.pptx
PPTX
Minmax and alpha beta pruning.pptx
PPTX
Lec2_cont.pptx galgotias University questions
PPTX
Probability Distribution, binomial distribution, poisson distribution
PDF
Daa notes 2
PPTX
Game theory
PPTX
Game theory
Lecture11.ppt
OR PPT 280322 maximin final - nikhil tiwari.pptx
Finalver
Computer Network Assignment Help
Computer Network Assignment Help.pptx
Mini-Max Algorithm in Artificial Intelligence.pptx
Permutations and Combinations IIT JEE+Olympiad Lecture 1
kmean_naivebayes.pptx
Options pricing using Python Options pricing using Python
Module 3 Game Theory (1).pptx
MINI-MAX ALGORITHM.pptx
DRL #2-3 - Multi-Armed Bandits .pptx.pdf
Chapter 5.pptx
Artificial intelligence dic_SLIDE_3.pptx
Minmax and alpha beta pruning.pptx
Lec2_cont.pptx galgotias University questions
Probability Distribution, binomial distribution, poisson distribution
Daa notes 2
Game theory
Game theory

More from Laura Albert (12)

PDF
Tackling hard problems: On the evolution of operations research
PDF
Optimization with impact: my journey in public sector operations research
PDF
Should a football team go for a one or two point conversion? A dynamic progra...
PDF
On designing public sector systems in emergency medical services, disaster re...
PDF
Volleyball analytics: Modeling volleyball using Markov chains
PDF
2018 INFORMS Government & Analytics Summit Overview
PDF
Designing emergency medical service systems to enhance community resilience
PDF
Modeling Service networks
PDF
Translating Engineering and Operations Analyses into Effective Homeland Secur...
PDF
Delivering emergency medical services:Research, theory, and application
PDF
Advanced analytics for supporting public policy, bracketology, and beyond!
PPT
Technical writing tips
Tackling hard problems: On the evolution of operations research
Optimization with impact: my journey in public sector operations research
Should a football team go for a one or two point conversion? A dynamic progra...
On designing public sector systems in emergency medical services, disaster re...
Volleyball analytics: Modeling volleyball using Markov chains
2018 INFORMS Government & Analytics Summit Overview
Designing emergency medical service systems to enhance community resilience
Modeling Service networks
Translating Engineering and Operations Analyses into Effective Homeland Secur...
Delivering emergency medical services:Research, theory, and application
Advanced analytics for supporting public policy, bracketology, and beyond!
Technical writing tips

Recently uploaded (20)

PPTX
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
PDF
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
PPT
Miokarditis (Inflamasi pada Otot Jantung)
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
PDF
Business Analytics and business intelligence.pdf
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
Data_Analytics_and_PowerBI_Presentation.pptx
PPTX
oil_refinery_comprehensive_20250804084928 (1).pptx
PDF
Mega Projects Data Mega Projects Data
PDF
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
PDF
Galatica Smart Energy Infrastructure Startup Pitch Deck
PPTX
Database Infoormation System (DBIS).pptx
PDF
Lecture1 pattern recognition............
PPTX
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
PPTX
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
PPTX
Introduction to machine learning and Linear Models
PPTX
IBA_Chapter_11_Slides_Final_Accessible.pptx
Microsoft-Fabric-Unifying-Analytics-for-the-Modern-Enterprise Solution.pptx
“Getting Started with Data Analytics Using R – Concepts, Tools & Case Studies”
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
TRAFFIC-MANAGEMENT-AND-ACCIDENT-INVESTIGATION-WITH-DRIVING-PDF-FILE.pdf
Miokarditis (Inflamasi pada Otot Jantung)
Reliability_Chapter_ presentation 1221.5784
01_intro xxxxxxxxxxfffffffffffaaaaaaaaaaafg
Business Analytics and business intelligence.pdf
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
Data_Analytics_and_PowerBI_Presentation.pptx
oil_refinery_comprehensive_20250804084928 (1).pptx
Mega Projects Data Mega Projects Data
Recruitment and Placement PPT.pdfbjfibjdfbjfobj
Galatica Smart Energy Infrastructure Startup Pitch Deck
Database Infoormation System (DBIS).pptx
Lecture1 pattern recognition............
ALIMENTARY AND BILIARY CONDITIONS 3-1.pptx
mbdjdhjjodule 5-1 rhfhhfjtjjhafbrhfnfbbfnb
Introduction to machine learning and Linear Models
IBA_Chapter_11_Slides_Final_Accessible.pptx

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