Tight Space-Approximation Tradeoff for the Multi-Pass Streaming Set Cover Problem
Sepehr Assadi
University of Pennsylvania
Sepehr Assadi (Penn) PODS 2017
Tight Space-Approximation Tradeoff for the Multi-Pass Streaming Set - - PowerPoint PPT Presentation
Tight Space-Approximation Tradeoff for the Multi-Pass Streaming Set Cover Problem Sepehr Assadi University of Pennsylvania Sepehr Assadi (Penn) PODS 2017 The Set Cover Problem Input: A collection of m sets S 1 , . . . , S m from a universe [ n
University of Pennsylvania
Sepehr Assadi (Penn) PODS 2017
i∈C Si = [n].
Sepehr Assadi (Penn) PODS 2017
i∈C Si = [n].
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
◮ e.g., finding a smallest number of documents covering all the
Sepehr Assadi (Penn) PODS 2017
◮ e.g., finding a smallest number of documents covering all the
◮ e.g., finding a smallest number of features explaining all positive
Sepehr Assadi (Penn) PODS 2017
◮ e.g., finding a smallest number of documents covering all the
◮ e.g., finding a smallest number of features explaining all positive
◮ e.g., finding a smallest number of impressions to reach a certain
Sepehr Assadi (Penn) PODS 2017
◮ e.g., finding a smallest number of documents covering all the
◮ e.g., finding a smallest number of features explaining all positive
◮ e.g., finding a smallest number of impressions to reach a certain
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
◮ The input sets S1, . . . , Sm are presented one by one in a stream. Sepehr Assadi (Penn) PODS 2017
◮ The input sets S1, . . . , Sm are presented one by one in a stream.
◮ The streaming algorithm has a small space to maintain a
Sepehr Assadi (Penn) PODS 2017
◮ The input sets S1, . . . , Sm are presented one by one in a stream.
◮ The streaming algorithm has a small space to maintain a
◮ The algorithm can make one or few passes over the stream and
Sepehr Assadi (Penn) PODS 2017
◮ The input sets S1, . . . , Sm are presented one by one in a stream.
◮ The streaming algorithm has a small space to maintain a
◮ The algorithm can make one or few passes over the stream and
1
2
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
◮ We already know an upper bound result:
Sepehr Assadi (Penn) PODS 2017
◮ We already know an upper bound result:
Sepehr Assadi (Penn) PODS 2017
◮ We already know an upper bound result:
Sepehr Assadi (Penn) PODS 2017
p · mn1/α
Sepehr Assadi (Penn) PODS 2017
p · mn1/α
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
p · CC(SetCover).
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
2 · DY + 1 2 · DN whereby:
Sepehr Assadi (Penn) PODS 2017
2 · DY + 1 2 · DN whereby:
1
Sepehr Assadi (Penn) PODS 2017
2 · DY + 1 2 · DN whereby:
1
2
Sepehr Assadi (Penn) PODS 2017
2 · DY + 1 2 · DN whereby:
1
2
3
Sepehr Assadi (Penn) PODS 2017
1
Sepehr Assadi (Penn) PODS 2017
1
◮ Each Zi is a random set of size ≈ n − n(1−1/α) chosen from [n]. ◮ Think of creating Zi by (essentially) removing each element
Sepehr Assadi (Penn) PODS 2017
1
◮ Each Zi is a random set of size ≈ n − n(1−1/α) chosen from [n]. ◮ Think of creating Zi by (essentially) removing each element
2
Sepehr Assadi (Penn) PODS 2017
1
◮ Each Zi is a random set of size ≈ n − n(1−1/α) chosen from [n]. ◮ Think of creating Zi by (essentially) removing each element
2
◮ Each element e ∈ Zi goes to
Sepehr Assadi (Penn) PODS 2017
1
◮ Each Zi is a random set of size ≈ n − n(1−1/α) chosen from [n]. ◮ Think of creating Zi by (essentially) removing each element
2
◮ Each element e ∈ Zi goes to
Sepehr Assadi (Penn) PODS 2017
1
◮ Each Zi is a random set of size ≈ n − n(1−1/α) chosen from [n]. ◮ Think of creating Zi by (essentially) removing each element
2
◮ Each element e ∈ Zi goes to
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
n
Sepehr Assadi (Penn) PODS 2017
n
Sepehr Assadi (Penn) PODS 2017
n
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
p · mn1/α
Sepehr Assadi (Penn) PODS 2017
p · mn1/α
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017
Sepehr Assadi (Penn) PODS 2017