Transcript slides
Shai Vardi, Weizmann Institute of Science 4 0.1 6 5 0.3 0.4 0.2 3 8 7 4 0.1 6 5 0.3 0.4 0.2 3 Is π in MWF? 8 7 β’ Give consistent replies to queries regarding parts of a solution to a problem. β’ Require sublinear space and time per query. (With high probability every query is answered quickly.) ? 4 0.1 ? ? 6 5 0.3 0.4 0.2 3 8 7 In other words, we want it to seem to the user(s) that there is some single solution that we are querying quickly. 4 0.1 ? 6 5 0.3 0.4 0.2 8 3 ? no yes 7 3 ?4 no 0.3 ? yes 5 ? 3 ? 3 yes yes β’ Expensive probes, only a fraction of the solution will actually be needed. β’ Different processors accessing the same database, all requiring the same solution. β’ LPs with an exponential number of constraints. β’ β¦ β’ Fast Local Computation Algorithms - Rubinfeld, Tamir, V, Xie - ICS 2011 β’ β’ β’ β’ Local Reconstruction (e.g., Saks and Seshadhri) LDCs (e.g., Katz and Trevisan) PageRank β¦ If there is a distributed algorithm that computes a solution to a problem in π‘ rounds, there is an LCA for the same problem that requires π(βπ‘ ) probes to the graph. β’ Fast Local Computation Algorithms - Rubinfeld, Tamir, V, Xie - ICS 2011 β’ Space-Efficient LCAs - Alon, Rubinfeld, V, Xie - SODA2012 β’ Converting Online Algorithms to LCAs - Mansour, Rubinstein, V, Xie ICALP 2012 High level idea (based on Nguyen and Onak, 2008) β’ Generate a random permutation/order on the vertices (on the fly). β’ Simulate the online greedy algorithm on this order. 40 12 ? 68 no 149 55 81 31 21 Challenges: β’ Bounding the number of probes (and running time) with high probability (not just in expectation)! β’ The random order has to be the same for every query. Results: β’ Number of probes = π(log π) w.h.p. for bounded degree graphs. (Exponential dependence on β). β’ Use a random seed of length π(πππ3 π). β’ Generate a random number from 1, β¦ , π4 . This can be done with seed π(πππ3 π). β’ The probability of a collision is π 1 π2 . β’ If there is a collision, either: β’ Return βfailβ. β’ Continue as planned, breaking ties arbitrarily (violating the running time promise). 40 81 12 68 149 55 31 21 β’ Deterministic Stateless Centralized Algorithms for Bounded Degree Graphs - Even, Medina, Ron - ESA 2014 Used distributed coloring to generate an acyclic orientation to: β’ Reduce the number of probes to π πππβ π (still an exponential dependence on β), β’ Give deterministic LCAs. β’ Color deterministically using, say, β2 colors. 2 (β2 ) β’ Need to look at most at a ball of radius β - β vertices. 4 1 5 3 5 6 3 2 β’ Deterministic Stateless Centralized Algorithms for Bounded Degree Graphs - Even, Medina, Ron - ESA 2014 Used distributed coloring to generate an acyclic orientation to: β’ Reduce the number of probes to π πππβ π (still an exponential dependence on β), β’ Give deterministic LCAs. Use distributed coloring techniques of Linial and Panconessi and Rizzi to color using π(β2 ) colors. What about non-constant degrees? β’ New Techniques and Tighter Bounds for LCAs - Reingold, V β 2015 Include the following: β’ The graph created when each ball chooses π bins uniformly at random. β’ Random graphs. β’ Graphs of bounded degree. balls bins β’ Generate a random number from 1 β¦ π(π). 7 3 ? 8 7 9 3 2 8 β’ Seed size: π(log π). β’ Number of probes π(log π) w.h.p. on π-light graphs. What about non-constant degrees? β’ New Techniques and Tighter Bounds for LCAs - Reingold, V β 2015 β’ LCAs for Graphs of Non-Constant Degrees - Levi, Rubinfeld, Yodpinyanee - SPAA 2015 β’ MIS, MM in 2(polylog β) polylog n on general graphs. 4 5 3 or 1 6 It is impossible to get an exact maximal weighted forest in sublinear timeβ¦ 9 7 8 ? 2 β’ Ξ© πππβ π for 3-coloring a ring (and hence MIS, MM, etc.) Ongoing work with Uriel Feige and Boaz Patt-Shamir (unpublished). Discovered independently by Göös et al. (unpublished). The following are single probes to the graph: 1.Asking a vertex for its degree. 2.Asking a vertex for the ID of its ith neighbor. 3.Asking an edge for its weight. 8 4 Query: vertex 4 β’ Degree of 4? β’ ID of right neighbor of 4? β’ Degree of 9? 9 9 β’ Ξ© πππβ π for 3-coloring a ring (and hence MIS, MM, etc.) Reduction from distributed lower bounds (Linial). Ongoing work with Uriel Feige and Boaz Patt-Shamir (unpublished). Discovered independently by Göös et al. (unpublished). β’ No π( π)-probe LCA to approximate Vertex Cover within 1 + π . Reduction from property testing lower bounds (Goldreich Ron, 2002). Learning and Inference in the Presence of Corrupted Inputs β Feige, Mansour and Schapire - COLT 2015 β’ Constant-Time LCAs β Mansour, Patt-Shamir, V - WAOA 2015 (1 β π) β approximation LCAs for π(1 π) maximal weighted forest in β . Contrast with Local Algorithms for Sparse Spanning Graphs β Levi, Ron, Rubinfeld β APPROX-RANDOM 2014 0.3 9 0.1 7 5 4 0.4 0.2 3 8 6 Weight of MWF: 9+8+7+6+5+4+3 = 42 Weight of solution: 9+8+7+5 = 29 0.3 9 0.1 7 5 4 0.4 0.2 3 8 6 Claim: The first round of BorΕ―vkaβs algorithm gives a ½ approximation to the MWF. Proof outline: At least π/2 edges were accepted (each vertex accepted exactly one), and we can charge unaccepted edges to accepted ones. When queried on an edge, check whether it is the heaviest edge of either of its vertices. If yes, accept. Otherwise reject. Number of probes: 2 + 2π. Consistent with the (unique) solution of the first round of BorΕ―vka. 0.3 9 0.1 7 5 4 0.4 0.2 3 8 6 BorΕ―vka is difficult to simulate/analyze once we go beyond one round, so we describe a worse parallel algorithm for MWF. The new algorithm can take much longer to find a MWF, but is much easier to analyze. 9 5 More graph 4 0.2 8 7 6 0.1 β’ Economics and Computation β Local Computation Mechanism DesignHassidim, Mansour, V - EC 2014, TEAC 2016 β’ Learning β Learning and Inference in the Presence of Corrupted Inputs Feige, Mansour and Schapire - COLT 2015 β’ Distributed Algorithms β Distributed Maximal Matching in Bounded Degree Graphs Even, Medina, Ron - IDCDN 2015 β’ ππππ¦πππ(π) LCAs for graphs with degree π(log π). β’ More lower bounds. β’ Connections to other models (e.g. distributed CONGEST). β’ Connection to robust networks.