Theorem 1, pp. 13–14 — for b1 < n*, b2 < m*, equilibria use exactly b1 detectors and b2 attacks, and are the solutions of (LP̄1), (LP̄2)
ProvedNetInspect.Rate.theorem_1linear-programmingnash-equilibriump2o-batch-pfp2ap2o-gran-per-chapterp2o-plan-paperp2o-v1security-gamezero-sum-game
Let be a detection model, and . Then:
- in every Nash equilibrium of ,
- an inspection strategy is an equilibrium strategy (some makes an equilibrium) if and only if it vanishes outside and its restriction to is an optimal solution of
- an attack strategy is an equilibrium strategy if and only if it vanishes outside and its restriction to is an optimal solution of
Both players must use all their resources in equilibrium, and the equilibria can be computed from linear programs over the smaller action sets .
Formalization Note "The NE of can be obtained by solving and " is read as parts 2 and 3: the equilibrium strategies of each player are exactly the extensions by zero of the optimal solutions of the corresponding barred program. and are the hypotheses of the theorem; is added (with every profile is an equilibrium and (10) fails).
Preamble
import Mathlib import Definitions.Def_BlottoLP_Flow_ZeroSum import Definitions.Def_NetInspect_Rate_Model
Formal statement
namespace NetInspect.Rate
open Finset DetectionModel
/-- Theorem 1 (pp. 13–14): if `b1 < n*` and `1 ≤ b2 < m*`, every equilibrium of `Γ(b1, b2)`
randomizes over positionings of size exactly `b1` (10) and attack plans of size exactly `b2`
(11); and the equilibrium strategies of each player are exactly the strategies supported on
`Ā1` (resp. `Ā2`) whose restriction is an optimal solution of (LP̄1) (resp. (LP̄2)). -/
theorem theorem_1 {V E : Type*} [Fintype V] [DecidableEq V] [Fintype E] [DecidableEq E]
(G : DetectionModel V E)
{b1 b2 : ℕ} (hb1 : b1 < G.nStar) (hb2 : 1 ≤ b2) (hb2m : b2 < G.mStar) :
(∀ (σ1 : Act V b1 → ℝ) (σ2 : Act E b2 → ℝ), G.IsNE b1 b2 σ1 σ2 →
(∀ S : Act V b1, 0 < σ1 S → S.1.card = b1) ∧
(∀ T : Act E b2, 0 < σ2 T → T.1.card = b2)) ∧
(∀ σ1 : Act V b1 → ℝ, (∃ σ2 : Act E b2 → ℝ, G.IsNE b1 b2 σ1 σ2) ↔
((∀ S : Act V b1, S.1.card ≠ b1 → σ1 S = 0) ∧ G.IsOptLP1bar b1 b2 (restrictEx σ1))) ∧
(∀ σ2 : Act E b2 → ℝ, (∃ σ1 : Act V b1 → ℝ, G.IsNE b1 b2 σ1 σ2) ↔
((∀ T : Act E b2, T.1.card ≠ b2 → σ2 T = 0) ∧ G.IsOptLP2bar b1 b2 (restrictEx σ2))) := by sorry
end NetInspect.Rate
Source
Dahan, Sela & Amin, Network Inspection for Detecting Strategic Attacks, arXiv:1705.00349v4, pp. 13–14, Theorem 1, (10)–(11), (LP̄1)–(LP̄2)
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.