Beating the Union Bound by Geometric Techniques

advertisement
Beating the Union Bound by
Geometric Techniques
Raghu Meka (IAS & DIMACS)
Union Bound
Popularized
Erdos the
“When
you haveby
eliminated
impossible, whatever remains,
however improbable, must be the truth”
Probabilistic Method 101
• Ramsey graphs
– Erdos
• Coding theory
– Shannon
• Metric embeddings
– Johnson-Lindenstrauss
• …
Beating the Union Bound
• Not always enough
Lovasz Local Lemma:
𝐸1 , 𝐸2 , … , 𝐸𝑛 , 𝑑 dependent.
Pr 𝐸𝑖 < 1/4𝑑, ⇒ Pr ∪ 𝐸𝑖 < 1.
• Constructive: Beck’91, …, Moser’09, …
Beating the Union Bound
I. Optimal, explicit πœ€-nets for Gaussians
• Kanter’s lemma, convex geometry
II. Constructive Discrepancy Minimization
• EdgeWalk: New LP rounding method
Geometric techniques
“Truly” constructive
Outline
I. Optimal, explicit πœ€-nets for Gaussians
• Kanter’s lemma, convex geometry
II. Constructive Discrepancy Minimization
• EdgeWalk: New LP rounding method
Epsilon Nets
• Discrete approximations
• Applications: integration, comp. geometry, …
Epsilon Nets for Gaussians
Discrete approximations of Gaussian
Explicit
Even existence not clear!
Nets in Gaussian space
Thm: Explicit πœ€-net of size (1/πœ€)𝑂
• Optimal: Matching lower bound
• Union bound: (π‘˜/πœ€)π‘˜
• Dadusch-Vempala’12: ((log π‘˜)/πœ€)π‘˜
π‘˜
.
First: Application to Gaussian
Processes and Cover Times
10
Gaussian Processes (GPs)
Multivariate Gaussian Distribution
Supremum of Gaussian
Processes (GPs)
Given (𝑋𝑖 ) want to study
• Supremum is natural: eg., balls and bins
Supremum of Gaussian
Processes (GPs)
Given 𝑣1 , … , 𝑣𝑛 ∈ 𝑅𝑑 , want to study
•• Covariance
matrixlog 𝑛.
Union bound:
• More intuitive
When is the supremum smaller?
Why Gaussian Processes?
Stochastic Processes
Functional analysis
Convex Geometry
Machine Learning
Many more!
Cover times of Graphs
Aldous-Fill 94: Compute cover time
Fundamental graph parameter
deterministically?
Eg: π‘π‘œπ‘£π‘’π‘Ÿ 𝐾𝑛 = Θ(𝑛 log 𝑛)
• KKLV00: 𝑂((log log 𝑛)2π‘π‘œπ‘£π‘’π‘Ÿ
) approximation
πΊπ‘Ÿπ‘–π‘‘ = Θ(𝑛 log 2 𝑛)
• Feige-Zeitouni’09: FPTAS for trees
Cover Times and GPs
Thm (Ding, Lee, Peres 10): O(1) det. poly.
time approximation for cover time.
Transfer to GPs
Compute supremum of GP
Computing the Supremum
Question (Lee10, Ding11): PTAS for
computing the supremum of GPs?
• Ding, Lee, Peres 10: 𝑂(1) approximation
• Can’t beat 𝑂(1): Talagrand’s majorizing measures
Main Result
Thm: PTAS for computing the supremum of
Gaussian processes.
Thm: PTAS for computing cover time of
bounded degree graphs.
Heart of PTAS: Epsilon net
(Dimension reduction ala JL, use exp. size net)
Construction of Net
19
Construction of πœ€-net
Simplest possible: univariate to multivariate
π‘˜
1. How fine a net?
Naïve:
1/π‘˜. big
Union
bound!
2. How
a net?
π‘˜
Construction of πœ€-net
Simplest possible: univariate to multivariate
π‘˜
Lem: Granularity 𝛿~𝑓(πœ€) enough.
Key point that beats
union bound
π‘˜
Construction of πœ€-net
This talk: Analyze ‘step-wise’ approximator
Even out mass in
interval [−𝛿, 𝛿].
−4𝛿 −3𝛿 −2𝛿
-𝛿
𝛾ℓ
𝛿
2𝛿
3𝛿
4𝛿
Construction of πœ€-net
Take univariate net and lift to multivariate
π‘˜
𝛾
π‘˜
−4𝛿 −3𝛿 −2𝛿
-𝛿 𝛿
𝛾ℓ
2𝛿 3𝛿
Lem: Granularity 𝛿~𝑓(πœ–) enough.
4𝛿
Dimension Free Error Bounds
Thm: For 𝛿~ πœ– 1.5 , πœ‘ a norm,
• Proof by “sandwiching”
• Exploit convexity critically
𝛾
−4𝛿 −3𝛿 −2𝛿
-𝛿 𝛿
𝛾ℓ
2𝛿 3𝛿
4𝛿
Analysis of Error
Def: Sym. p, q. p β‰Ό π‘ž (less peaked), if
∀ sym. convex sets K,
𝑝 𝐾 ≤π‘ž 𝐾 .
• Why interesting? For any norm,
Analysis for Univarate Case
Fact: 𝛾ℓ β‰Ό 𝛾.
Spreading away
from origin!
Proof:
−4𝛿 −3𝛿 −2𝛿
-𝛿
𝛿
2𝛿
3𝛿
4𝛿
Analysis for Univariate Case
Def:
Fact:𝛾𝑒𝛾=β‰Όscaled
𝛾𝑒 . down 𝛾ℓ .
𝑋 ←For
𝛾ℓ , π›Ώπ‘Œ β‰ͺ
= πœ–,1inward
− πœ– 𝑋,push
𝛾𝑒 =compensates
pdf of π‘Œ.
Proof:
earlier spreading.
𝛾𝑒
Push mass
towards origin.
Analysis for Univariate Case
Combining upper and lower:
𝛾ℓ
𝛾
𝛾𝑒
Lifting to Multivariate Case
π‘˜
π‘˜
𝛾ℓ
𝛾
π‘˜
𝛾𝑒
Kanter’s
and unimodal,
KeyLemma(77):
for univariate: “peakedness”
Dimension free!
Lifting to Multivariate Case
π‘˜
π‘˜
𝛾ℓ
𝛾
Dimension free: key point
that beats union bound!
π‘˜
𝛾𝑒
Summary of Net Construction
1. Granularity πœ€ 1.5 enough
2. Cut points outside π‘˜-ball
Optimal πœ€-net
Outline
I. Optimal, explicit πœ€-nets for Gaussians
• Kanter’s lemma, convex geometry
II. Constructive Discrepancy Minimization
• EdgeWalk: New LP rounding method
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 )
Matousek, Spencer 96: Θ(𝑛1/4 )
Discrepancy Examples
• Fundamental combinatorial concept
Halfspaces
Alexander 90:
Matousek 95:
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.
• Tight: Hadamard
• Beats union bound:
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.
Six Sigma Theorem
New elementary geometric proof of Spencer’s result
Main: Can efficiently find a coloring
with discrepancy 𝑂 𝑛 .
• Truly
constructive
EDGE-WALK:
New LP rounding method
• Algorithmic partial coloring lemma
• Extends to other settings
Outline of Algorithm
1. Partial coloring method
2. EDGE-WALK: geometric picture
Partial Coloring Method
• Beck 80: find partial assignment with < 𝑛/2 zeros
1
-1
01
01
-1
0-1
1
*
1
1
*
*
1
1
*
1
1
1
1
1
1
*
*
*
1
1
1
*
1
*
1
Partial Coloring Method
Input:
Output:
Lemma: Can do this in randomized
time.
Outline of Algorithm
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
Gluskin 88: Polytopes,
Kanter’s lemma, ... !
Goal: Find non-zero lattice point inside
Edge-Walk
Goal: Find
point
in
Claim:
Willnon-zero
find goodlattice
partial
coloring.
• Start at origin
• Brownian motion till
you hit a face
• Brownian motion
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 orthogonal to π‘‰π‘Žπ‘Ÿπ‘‘ , 𝐷𝑖𝑠𝑐𝑑
Edgewalk: Partial Coloring
Lem: For
with prob 0.1
and
Edgewalk: Analysis
Discrepancy faces much farther than cube’s
Pr π‘Šπ‘Žπ‘™π‘˜ β„Žπ‘–π‘‘π‘  π‘Ž 𝑑𝑖𝑠𝑐. π‘“π‘Žπ‘π‘’
β‰ͺ Pr[∝π‘Šπ‘Žπ‘™π‘˜
β„Žπ‘–π‘‘π‘  π‘Ž2 𝑐𝑒𝑏𝑒
exp −100
. ′ 𝑠]
1
Pr π‘Šπ‘Žπ‘™π‘˜
β„Žπ‘–π‘‘π‘ that
π‘Žoften!
𝑐𝑒𝑏𝑒
Hit
cube
more
Key
point
beats π‘“π‘Žπ‘π‘’
∝union
exp bound
−1 .
Six Suffice
1. Edge-Walk: Algorithmic partial
coloring
2. Recurse on unfixed variables
Spencer’s
Theorem
Summary
I. Optimal, explicit πœ€-nets for Gaussians
• Kanter’s lemma, convex geometry
II. Constructive Discrepancy Minimization
• EdgeWalk: New LP rounding method
Geometric techniques
Others: Invariance principle for polytopes
(Harsha, Klivans, M.’10), …
Open Problems
• FPTAS for computing supremum?
• Beck-Fiala conjecture 81?
– Discrepancy 𝑂( 𝑑) for degree 𝑑.
• Applications of Edgewalk rounding?
Rothvoss’13: Improvements for
bin-packing!
Thank you
Edgewalk Rounding
Th: Given 𝑣1 , … , π‘£π‘š , thresholds πœ†1 , πœ†2 , … πœ†π‘š ,
Can find 𝑋 ∈ −1,1
1.
2.
𝑛
with
Download