Discrepancy Minimization by Walking on the Edges

advertisement
Discrepancy Minimization by
Walking on the Edges
Raghu Meka (IAS/DIMACS)
Shachar Lovett (IAS)
Discrepancy
• Subsets 𝑆1 , 𝑆2 , … , π‘†π‘š ⊆ [𝑛]
• Color with 1 or -1 to minimize imbalance
1
2
3
4
5
1
*
1
1
* 3
*
1
1
*
1 1
1
1
1
1
1 1
*
*
*
1
1 0
1
*
1
*
1 1
Discrepancy Examples
• Fundamental combinatorial concept
Arithmetic Progressions
Roth 64: Ω(𝑛1/4 )
1,3,5, β‹― , 1,4,7, β‹― , β‹―
Matousek, Spencer 96: Θ(𝑛1/4 )
Discrepancy Examples
• Fundamental combinatorial concept
Halfspaces
Alexander 90:
Matousek 95:
Discrepancy Examples
• Fundamental combinatorial concept
Axis-aligned boxes
Beck 81:
Srinivasan 97:
Why Discrepancy?
Complexity theory
Communication Complexity
Computational Geometry
Pseudorandomness
Many more!
Spencer’s Six Sigma Theorem
“Six standard deviations suffice”
Spencer 85: System with n sets has
discrepancy at most
.
• Central result in discrepancy theory.
• Beats random:
• Tight: Hadamard.
A Conjecture and a Disproof
Spencer 85: System with n sets has
discrepancy at most
.
• Non-constructive pigeon-hole proof
Conjecture
Spencer):get
No
Bansal 10:(Alon,
Can efficiently
efficient
algorithm can find
discrepancy
. one.
This Work
New elemantary constructive proof of Spencer’s result
Main: Can efficiently find a coloring
with discrepancy 𝑂 𝑛 .
• TrulyEDGE-WALK:
constructiveNew algorithmic tool
• Algorithmic partial coloring lemma
• Extends to other settings
Outline
1. Partial coloring Method
2. EDGE-WALK: Geometric picture
Partial Coloring Method
Input:
Output:
Lemma:
• Focus
on mCan
= n do
case.this in randomized
time.
Outline
1. Partial coloring Method
2. EDGE-WALK: Geometric picture
Discrepancy: Geometric View
• Subsets 𝑆1 , 𝑆2 , … , π‘†π‘š ⊆ [𝑛]
• Color with 1 or -1 to minimize imbalance
1
2
3
4
5
1
*
1
*
1
*
1
1
*
*
1
1
1
*
1
1
*
1
1
*
*
1
1
1
1
3
1
1
0
1
1
-1
1
1
-1
3
1
1
0
1
Discrepancy: Geometric View
• Vectors 𝑣1 , 𝑣2 , … , π‘£π‘š ∈ 0,1 𝑛 .
• Want
1
2
3
4
5
1
*
1
*
1
*
1
1
*
*
1
1
1
*
1
1
*
1
1
*
*
1
1
1
1
1
-1
1
1
-1
3
1
1
0
1
Discrepancy: Geometric View
• Vectors 𝑣1 , 𝑣2 , … , π‘£π‘š ∈ 0,1 𝑛 .
• Want
Polytope view used
earlier by Gluskin’ 88.
Goal: Find non-zero lattice points in
Edge-Walk
Goal: Find
point
in
Claim:
Willnon-zero
find goodlattice
partial
coloring.
• Start at origin
• Gaussian walk until
you hit a face
• Gaussian walk within
the face
Edge-Walk: Algorithm
Gaussian random walk in subspaces
• Subspace V, rate 𝛾
• Gaussian walk in V
Standard normal in V:
Orthonormal basis change
Edge-Walk Algorithm
Discretization issues: hitting faces
• Might not hit face
• Slack: face hit if close
to it.
Edge-Walk: Algorithm
• Input: Vectors 𝑣1 , 𝑣2 , … , π‘£π‘š .
• Parameters: 𝛿, Δ, 𝛾 β‰ͺ 𝛿 , 𝑇 = 1/𝛾 2
1. 𝑋0 = 0. For 𝑑 = 1, … , 𝑇.
2. π‘‰π‘Žπ‘Ÿπ‘‘ = Cube faces nearly hit by 𝑋𝑑 .
𝐷𝑖𝑠𝑐𝑑 = Disc. faces nearly hit by 𝑋𝑑 .
𝑉𝑑 = Subspace orthongal to π‘‰π‘Žπ‘Ÿπ‘‘ , 𝐷𝑖𝑠𝑐𝑑
Edge-Walk: Intuition
Discrepancy faces much farther than cube’s
Pr π‘Šπ‘Žπ‘™π‘˜ β„Žπ‘–π‘‘π‘  π‘Ž 𝑑𝑖𝑠𝑐. π‘“π‘Žπ‘π‘’
β‰ͺ Pr[∝π‘Šπ‘Žπ‘™π‘˜
β„Žπ‘–π‘‘π‘  π‘Ž2 𝑐𝑒𝑏𝑒
exp −100
. ′ 𝑠]
1
Pr π‘Šπ‘Žπ‘™π‘˜
β„Žπ‘–π‘‘π‘  π‘Žoften!
𝑐𝑒𝑏𝑒 π‘“π‘Žπ‘π‘’
Hit
cube more
∝ exp −1 .
Summary
1. Edge-Walk: Algorithmic partial
coloring lemma
2. Recurse on unfixed variables
Spencer’s
Theorem
Open Problems
Q:
Beck-Fiala Conjecture
81:
Discrepancy 𝑂( 𝑑) for degree t.
• Some promise: our PCL “stronger” than Beck’s
Q: Other applications?
General IP’s, Minkowski’s theorem?
Thank you
Main Partial Coloring Lemma
Algorithmic partial coloring lemma
Th: Given 𝑣1 , … , π‘£π‘š , thresholds πœ†1 , πœ†2 , … πœ†π‘š ,
Can find 𝑋 ∈ −1,1
1.
2.
𝑛
with
Download