The virtual greedy run reads no coin
ProvedWindowedMatching.virtual_run_coin_freematchingonline-algorithmsonline-matchingp2o-gran-per-chapterp2o-plan-paperp2o-v1
Throughout, is the deadline, are the weights, and the run is Postponed Greedy (Algorithm 3) on the online graph with , for an arbitrary tie-breaking rule in step 1(d). Write , for the prices and matches at the end of the run, and for the margin of the buyer in step 1(d).
For all outcomes of the coins and every period , the sets , , the prices , the matches and the margins after periods are the same under and .
This is what makes the final prices numbers, which the display on p.6 pulls out of the expectation.
Differences from the source:
- reading: "Then we run the greedy algorithm with the virtual graph as input" → after every period are equal for all outcomes of the coins; reason: this is the property the proof uses; Algorithm 3 is one state machine, whose statuses do depend on the coins
- encoding: vertices with →
Fin n, 0-based; vertex arrives in period and is critical in period ; reason: a shift of the index, same instances - encoding: weights on undirected pairs →
v : Sym2 (Fin n) → ℝ; reason: symmetry by construction; the diagonal is never read - encoding: a fair coin flipped when an undetermined vertex is processed in step 2(c) → one coin per vertex,
ω : Fin n → Bool, uniform, read only in step 2(c); reason: unread coins change nothing, so the distribution is the same - reading: "Process events at time ", with no order within a period → the arrival is processed before the criticality; reason: the edge exists and the proof bids on it; critical-first makes the theorem false (, , gives , )
- reading: no stated end of the run → the run lasts periods; reason: every vertex must become critical; stopping at collects nothing on ,
- reading: with no tie-breaking rule → every rule
tiechoosing a maximizer as a function of the arriving vertex, the seller set and the sellers' margins, which sees no coin and no other part of the history; reason: the proof uses no property of the rule, and must not depend on the coins; a deterministic argmax over the margins is such a rule; one fixed rule would be weaker - reading: the input is the online graph → margins read
onlineWeight, which is off the edges of ; reason: p.6: "seller does not have any edges" on arrival; a seller past its deadline has no edge to a later buyer
Preamble
import Definitions.Def_WindowedMatching_PostponedGreedy
Formal statement
namespace WindowedMatching
/-- The virtual greedy run reads no coin: `S`, `B`, `p`, `m` and `q` after every period are the same
for all outcomes of the coins (arXiv:1808.03526v1, §3.2, p.6, "Then we run the greedy algorithm with
the virtual graph as input"). The display on p.6 uses this when it treats `p^f(s_k)` as a number.
**Formalization Note.** The statement is a claim about Algorithm 3 as one state machine, in which
`status` and `finalized` do depend on the coins. -/
theorem virtual_run_coin_free {n : ℕ} (d : ℕ) (hd : 1 ≤ d) (v : Sym2 (Fin n) → ℝ) (hv : ∀ e, 0 ≤ v e)
(tie : TieRule n) (hTie : IsArgmaxRule tie) (ω ω' : Fin n → Bool) (t : ℕ) :
(stateAfter d v tie ω t).S = (stateAfter d v tie ω' t).S ∧
(stateAfter d v tie ω t).B = (stateAfter d v tie ω' t).B ∧
(stateAfter d v tie ω t).p = (stateAfter d v tie ω' t).p ∧
(stateAfter d v tie ω t).m = (stateAfter d v tie ω' t).m ∧
(stateAfter d v tie ω t).q = (stateAfter d v tie ω' t).q := by sorry
end WindowedMatching
Source
Ashlagi, Burq, Dutta, Jaillet, Saberi & Sholley, Maximum Weight Online Matching with Deadlines, arXiv:1808.03526v1, Virtual run, p.6, "Then we run the greedy algorithm with the virtual graph as input"
Human review
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.