Making Three out of Two:Three-Way Online Correlated Selection
Yongho Shin Hyung-Chan An
Two-Way Online Correlated Selection (OCS)β’ Given a sequence of pairs arriving one-by-one at each timestep,
choose an element from each pair irrevocably
β’ Definition (Two-way πΎπΎ-OCS) [Fahrbach et al.] β’ For any element ππ and a set of disjoint consecutive subsequences containing ππ of
length ππ1,β― , ππβ, ππ ππ never chosen from subseqs β€ βππ=1
β β1 2 ππππ 1 β πΎπΎ ππππβ1 +
β’ Negative Correlation
ππ, ππ ππ, ππ ππ, ππ ππ,ππ ππ, ππ ππ, ππ ππ,ππππ,ππ
ππ ππ ππ ππ ππ ππ ππππ
max ππππ β 1, 0
Two-Way Online Correlated Selection (OCS)
β’ Invented by Fahrbach, Huang, Tao, Zadimoghaddam (FOCS 2020) to tackle the edge-weighted online bipartite matching problem
β’ Introduces negative correlation to online algorithms
β’ Fahrbach et al. presentβ’ 1/16-OCS β€ βππ=1
β β1 2 ππππ 1 β β1 16 ππππβ1 +
β’ 0.1099-OCS β€ βππ=1β β1 2 ππππ 1 β 0.1099 ππππβ1 +
Open Question
β’ Can we obtain a nontrivial >2-way OCS?
Yes. We give a three-way OCS.
Independent Work
β’ Blanc and Charikar (FOCS 2021)β’ (πΉπΉ,ππ)-OCSβ’ Continuous-OCS
β’ Gao et al. (FOCS 2021)β’ Automata-based two-way 0.167-OCSβ’ Multiway semi-OCS
Main Result: Three-Way OCS
β’ Given a sequence of triples arriving one-by-one at each time,choose an element from each triple irrevocably
β’ For any element ππ and a set of disjoint consecutive subseqscontaining ππ of length ππ1,β― , ππβ, ππ ππ never chosen from subseqsβ€ βππ=1
β β2 3 ππππ 1 β πΏπΏ1 ππππβ1 + 1 β πΏπΏ2 ππππβ2 +
ππ, ππ, ππ ππ, ππ,ππ ππ, ππ, ππ ππ, ππ,ππ
ππ ππ ππ ππ ππ ππ ππππ
ππ, ππ, ππ ππ, ππ, ππ ππ, ππ,ππππ, ππ,ππ
Our Algorithm
ππ, ππ, ππ
ππ, ππ
ππ,ππ
ππ,ππ, ππ
ππ, ππ
ππ, ππ
ππ, ππ,ππ
ππ, ππ
ππ, ππ
ππ ππ ππ
Unif rand
A two-way OCS β³1
A two-way OCS β³2
Special Case: A Single Subsequence
β’ ππ ππ never chosen out of ππ triplesβ€ βπ₯π₯=0ππ ππ π₯π₯ ππβ²s given to β³1 out of ππ β οΏ½
οΏ½
βπ¦π¦=0π₯π₯ ππ[π¦π¦ ππβ²s chosen by β³1 out of π₯π₯] β ππ[No ππβ²π π chosen by β³2 out of ππ β π₯π₯ + π¦π¦]
Unif rand
β³2
β³1
ππ consec triplescontaining ππ
π₯π₯ ππβs given
π¦π¦ ππβs chosen
ππ β π₯π₯ ππβsleft out
No ππβs chosen
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
Special Case: A Single Subsequence
β’ ππ ππ never chosen out of ππ triplesβ€ βπ₯π₯=0ππ binom ππ, β2 3 ; π₯π₯ β οΏ½βπ¦π¦=0π₯π₯ ππ[π¦π¦ ππβ²s chosen by β³1 out of π₯π₯] β
οΏ½β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Major Difficulty in Analysis
β’ ππ ππ never chosen out of ππ triplesβ€ βπ₯π₯=0ππ binom ππ, β2 3 ; π₯π₯ β οΏ½βπ¦π¦=0π₯π₯ ππ[π¦π¦ ππβ²s chosen by β³1 out of π₯π₯] β
οΏ½β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
β’ ππ[π¦π¦ ππβ²s chosen by β³1 out of π₯π₯]β’ was not studied by previous analysesβ’ depends on the actual input, not on π₯π₯β’ does not have a closed-form formula
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Main Idea of Analysis
β’ ππ ππ never chosen out of ππ triplesβ€ βπ₯π₯=0ππ binom ππ, β2 3 ; π₯π₯ β οΏ½βπ¦π¦=0π₯π₯ ππβ π₯π₯,π¦π¦ β
οΏ½β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
β’ Construct a βsurrogateβ distribution ππβ π₯π₯,π¦π¦β’ depending only on π₯π₯β’ yielding a closed-form formula
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Fixing the Input to β³1
β’ ππ ππ never chosen out of ππ triples Unif randβ€ βπ¦π¦=0π₯π₯ ππ π¦π¦ Γ β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +Unif rand
β³2
β³1
β’ Fix the input to β³1 by conditioning Unif randβ’ π₯π₯ := #ππβs given to β³1 in the conditioned inputβ’ ππ π¦π¦ := ππ[π¦π¦ ππβ²s chosen by β³1 β£ Unif rand]
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Property of Surrogate Distribution
β’ ππ ππ never chosen out of ππ triples Unif randβ€ πΌπΌπ¦π¦~ππ β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
β€ πΌπΌπ¦π¦~ππβ π₯π₯,β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
β’ Fix the input to β³1 by conditioning Unif randβ’ π₯π₯ := #ππβs given to β³1 in the conditioned inputβ’ ππ π¦π¦ := ππ[π¦π¦ ππβ²s chosen by β³1 β£ Unif rand]
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Property of Surrogate Distribution
β’ ππ ππ never chosen out of ππ triplesβ€ βπ₯π₯=0ππ binom ππ, β2 3 ; π₯π₯ β πΌπΌπ¦π¦~ππβ π₯π₯,β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
= βπ₯π₯=0ππ binom ππ, β2 3 ; π₯π₯ β οΏ½βπ¦π¦=0π₯π₯ ππβ π₯π₯,π¦π¦ β οΏ½β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
β’ Recall that ππβ π₯π₯,π¦π¦ depends only on π₯π₯
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Outcome Distribution?
β’ ππ ππ never chosen out of ππ triples Unif randβ€ πΌπΌπ¦π¦~ππ β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
β€ πΌπΌπ¦π¦~ππβ π₯π₯,β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1β’ π₯π₯ := #ππβs given to β³1 in the conditioned inputβ’ ππ π¦π¦ := ππ[π¦π¦ ππβ²s chosen by β³1 β£ Unif rand]
What does ππ(π¦π¦) look like?
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Fahrbach et al.βs Two-Way OCS
β’ For each edge in the matching,β’ Choose one endpoint unif rand & output the common elementβ’ For the other endpoint, output the other element
β’ For every unmatched pair, choose one element unif rand
ππ, ππ ππ, ππ ππ, ππ ππ,ππ ππ, ππ ππ, ππ ππ,ππππ,ππ
ππ ππππ
ππ ππ ππ ππππ
ππ
ππ
ππ
ππ
ππ
ππ
ππ ππ
ππ
ππ
ππ
Outcome Distribution
β’ If (#edges in the matching) = 0,(#ππβs chosen by β³1) ~ binom(π₯π₯, β1 2)
β’ A unimodal symmetric distribution with mean βπ₯π₯ 2
ππ, ππ ππ,ππ ππ, ππ ππ, ππππ, ππ
π₯π₯
ππ ππ ππ ππ
ππ
β³1
Outcome Distribution
β’ If (#edges in the matching) = 2,#ππβs chosen by β³1 ~ binom π₯π₯ β 4, β1 2 + 2
β’ A unimodal symmetric distribution with mean βπ₯π₯ 2
ππ, ππ ππ,ππ ππ, ππ ππ, ππππ, ππ
π₯π₯
ππ ππ ππ ππ
ππ
β³1
Property of Surrogate Distribution
β’ ππ ππ never chosen out of ππ triples Unif randβ€ πΌπΌπ¦π¦~ππ β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
β€ πΌπΌπ¦π¦~ππβ π₯π₯,β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
ππ(π¦π¦) is a unimodal symmetric distribution!
β’ π₯π₯ := #ππβs given to β³1 in the conditioned inputβ’ ππ π¦π¦ := ππ[π¦π¦ ππβ²s chosen by β³1 β£ Unif rand]
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
Central Dominance
β’ Observe that β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 + is nearly convex
β1 2 π¦π¦
β1 2 π¦π¦ 1 β πΎπΎ π¦π¦β1 +
π¦π¦
Central Dominance
β’ Observe that β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 + is nearly convex
β’ Given unimodal symmetric ππ1,ππ2 where ππ2 is βflatterβ than ππ1, πΌπΌπ¦π¦~ππ1 β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 + β€ πΌπΌπ¦π¦~ππ2 β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
β1 2 π¦π¦
β1 2 π¦π¦ 1 β πΎπΎ π¦π¦β1 +
π¦π¦
Central Dominance
β’ Observe that β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 + is nearly convex
β’ Given unimodal symmetric ππ1,ππ2 where ππ2 is centrally dominated by ππ1, πΌπΌπ¦π¦~ππ1 β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 + β€ πΌπΌπ¦π¦~ππ2 β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
β1 2 π¦π¦
β1 2 π¦π¦ 1 β πΎπΎ π¦π¦β1 +
π¦π¦
Property of Surrogate Distribution
β’ ππ ππ never chosen out of ππ triples Unif randβ€ πΌπΌπ¦π¦~ππ β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
β€ πΌπΌπ¦π¦~ππβ π₯π₯,β β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
Unif rand
β³2
β³1
Want ππβ π₯π₯, π¦π¦ to becentrally dominated by ππ(π¦π¦)
β’ π₯π₯ := #ππβs given to β³1 in the conditioned inputβ’ ππ π¦π¦ := ππ[π¦π¦ ππβ²s chosen by β³1 β£ Unif rand]
ππ consec triplescontaining ππ
π₯π₯ ππβs given
ππ β π₯π₯ ππβsleft out
ππ β π₯π₯ + π¦π¦ pairscontaining ππ
π¦π¦ ππβs chosen
No ππβs chosen
(flatter than)
Devising a Good Centrally Dominated Dist
β’ binom π₯π₯, β1 2 is centrally dominated by any ππ π¦π¦
β’ But need a pointier distribution for ππβ π₯π₯,π¦π¦
binomSurrogateReal ππ(π¦π¦)
(flatter than)
Distribution on #ππβs chosen by β³1
Devising a Good Centrally Dominated Distβ’ Let ππππ be ππ #edges in the matching = ππ for ππ = 0,β― , βπ₯π₯ 2
ππ0 β ππππππππππ(π₯π₯, β1 2)
ππ1 β ππππππππππ π₯π₯ β 2, β1 2 + 1
ππ2 β ππππππππππ π₯π₯ β 4, β1 2 + 2
ππ3 β ππππππππππ π₯π₯ β 6, β1 2 + 3
Distribution on #ππβs chosen by β³1
Devising a Good Centrally Dominated Distβ’ Let ππππ be ππ #edges in the matching = ππ for ππ = 0,β― , βπ₯π₯ 2
β’ ππ0 β€ 1 β β1 16 π₯π₯β1 + =:πΌπΌπ₯π₯ for any ππ π¦π¦
ππ0 β ππππππππππ(π₯π₯, β1 2)
ππ1 β ππππππππππ π₯π₯ β 2, β1 2 + 1
ππ2 β ππππππππππ π₯π₯ β 4, β1 2 + 2
ππ3 β ππππππππππ π₯π₯ β 6, β1 2 + 3 ππ3 ? 0
ππ2 ? 0
ππ1 ? 0
ππ0 β€ πΌπΌπ₯π₯ 1
ππ π¦π¦ binom π₯π₯, 12
Distribution on #ππβs chosen by β³1
Devising a Good Centrally Dominated Distβ’ Let ππππ be ππ #edges in the matching = ππ for ππ = 0,β― , βπ₯π₯ 2
β’ ππ0 β€ 1 β β1 16 π₯π₯β1 + =:πΌπΌπ₯π₯ for any ππ π¦π¦
ππ0 β ππππππππππ(π₯π₯, β1 2)
ππ1 β ππππππππππ π₯π₯ β 2, β1 2 + 1
ππ2 β ππππππππππ π₯π₯ β 4, β1 2 + 2
ππ3 β ππππππππππ π₯π₯ β 6, β1 2 + 3 ππ3 ? 0 0
ππ2 ? 0 0
ππ1 ? 1 β πΌπΌπ₯π₯ 0
ππ0 β€ πΌπΌπ₯π₯ πΌπΌπ₯π₯ 1
ππ π¦π¦ ππβ π₯π₯, π¦π¦ binom π₯π₯, 12
Distribution on #ππβs chosen by β³1
Devising a Good Centrally Dominated Distβ’ Let ππππ be ππ #edges in the matching = ππ for ππ = 0,β― , βπ₯π₯ 2
β’ ππ0 β€ 1 β β1 16 π₯π₯β1 + =:πΌπΌπ₯π₯ for any ππ π¦π¦
binomSurrogateReal ππ(π¦π¦)
Distribution on #ππβs chosen by β³1
(Final) Calculation
β’ ππ ππ never chosen from a single subseq of length ππβ€ βπ₯π₯=0ππ binom ππ, 23; π₯π₯ Γ βπ¦π¦=0π₯π₯ ππβ π₯π₯,π¦π¦ β1 2 ππβπ₯π₯+π¦π¦ 1 β πΎπΎ ππβπ₯π₯+π¦π¦β1 +
= ππ1π‘π‘1ππ + ππ2π‘π‘2ππ β ππ3π‘π‘3ππ β ππ4π‘π‘4ππ
β€ 23
ππ 1 β πΏπΏ1 ππβ1 + 1 β πΏπΏ2 ππβ2 +
β’ ππ1 β 0.95, ππ2 β 0.17, ππ3 β 0.01, ππ4 β 0.13
β’ π‘π‘1 β 0.63, π‘π‘2 β 0.59, π‘π‘3 β 0.14, π‘π‘4 β 0.31
β’ πΏπΏ1 β 0.03, πΏπΏ2 β 0.01
Extending to General Case
β’ ππ ππ never chosen from subseqs of lengths ππ1,β― , ππββ€ βππ=1
β ππ1π‘π‘1ππππ + ππ2π‘π‘2
ππππ β ππ3π‘π‘3ππππ β ππ4π‘π‘4
ππππ
β€ βππ=1β 2
3
ππππ 1 β πΏπΏ1 ππππβ1 + 1 β πΏπΏ2 ππππβ2 +
β’ Need to remove correlations between subseqs in β³1
β’ Can remove correlations of 1/16-OCS by surgical operations
Surgical Operations
Applications
β’ With our three-way OCS,β’ a 0.5096-competitive alg for unweighted matchingβ’ a 0.5093-competitive alg for edge-weighted matching
Future Directions
β’ Generalization to >3-way OCSβ’ Will a βcascadedβ OCS work?
β’ Other applications of OCSβ’ Negative correlation
Thank you for your attention