254,876 research outputs found

    New deterministic approximation algorithms for fully dynamic matching

    Get PDF
    We present two deterministic dynamic algorithms for the maximum matching problem. (1) An algorithm that maintains a (2+Ļµ)(2+\epsilon)-approximate maximum matching in general graphs with O(poly(logā”n,1/Ļµ))O(\text{poly}(\log n, 1/\epsilon)) update time. (2) An algorithm that maintains an Ī±K\alpha_K approximation of the {\em value} of the maximum matching with O(n2/K)O(n^{2/K}) update time in bipartite graphs, for every sufficiently large constant positive integer KK. Here, 1ā‰¤Ī±K<21\leq \alpha_K < 2 is a constant determined by the value of KK. Result (1) is the first deterministic algorithm that can maintain an o(logā”n)o(\log n)-approximate maximum matching with polylogarithmic update time, improving the seminal result of Onak et al. [STOC 2010]. Its approximation guarantee almost matches the guarantee of the best {\em randomized} polylogarithmic update time algorithm [Baswana et al. FOCS 2011]. Result (2) achieves a better-than-two approximation with {\em arbitrarily small polynomial} update time on bipartite graphs. Previously the best update time for this problem was O(m1/4)O(m^{1/4}) [Bernstein et al. ICALP 2015], where mm is the current number of edges in the graph.Comment: To appear in STOC 201

    Efficient Algorithms for Scheduling Moldable Tasks

    Full text link
    We study the problem of scheduling nn independent moldable tasks on mm processors that arises in large-scale parallel computations. When tasks are monotonic, the best known result is a (32+Ļµ)(\frac{3}{2}+\epsilon)-approximation algorithm for makespan minimization with a complexity linear in nn and polynomial in logā”m\log{m} and 1Ļµ\frac{1}{\epsilon} where Ļµ\epsilon is arbitrarily small. We propose a new perspective of the existing speedup models: the speedup of a task TjT_{j} is linear when the number pp of assigned processors is small (up to a threshold Ī“j\delta_{j}) while it presents monotonicity when pp ranges in [Ī“j,kj][\delta_{j}, k_{j}]; the bound kjk_{j} indicates an unacceptable overhead when parallelizing on too many processors. For a given integer Ī“ā‰„5\delta\geq 5, let u=āŒˆĪ“2āŒ‰āˆ’1u=\left\lceil \sqrt[2]{\delta} \right\rceil-1. In this paper, we propose a 1Īø(Ī“)(1+Ļµ)\frac{1}{\theta(\delta)} (1+\epsilon)-approximation algorithm for makespan minimization with a complexity O(nlogā”nĻµlogā”m)\mathcal{O}(n\log{\frac{n}{\epsilon}}\log{m}) where Īø(Ī“)=u+1u+2(1āˆ’km)\theta(\delta) = \frac{u+1}{u+2}\left( 1- \frac{k}{m} \right) (mā‰«km\gg k). As a by-product, we also propose a Īø(Ī“)\theta(\delta)-approximation algorithm for throughput maximization with a common deadline with a complexity O(n2logā”m)\mathcal{O}(n^{2}\log{m})

    Distributed Approximation Algorithms for Weighted Shortest Paths

    Full text link
    A distributed network is modeled by a graph having nn nodes (processors) and diameter DD. We study the time complexity of approximating {\em weighted} (undirected) shortest paths on distributed networks with a O(logā”n)O(\log n) {\em bandwidth restriction} on edges (the standard synchronous \congest model). The question whether approximation algorithms help speed up the shortest paths (more precisely distance computation) was raised since at least 2004 by Elkin (SIGACT News 2004). The unweighted case of this problem is well-understood while its weighted counterpart is fundamental problem in the area of distributed approximation algorithms and remains widely open. We present new algorithms for computing both single-source shortest paths (\sssp) and all-pairs shortest paths (\apsp) in the weighted case. Our main result is an algorithm for \sssp. Previous results are the classic O(n)O(n)-time Bellman-Ford algorithm and an O~(n1/2+1/2k+D)\tilde O(n^{1/2+1/2k}+D)-time (8kāŒˆlogā”(k+1)āŒ‰āˆ’1)(8k\lceil \log (k+1) \rceil -1)-approximation algorithm, for any integer kā‰„1k\geq 1, which follows from the result of Lenzen and Patt-Shamir (STOC 2013). (Note that Lenzen and Patt-Shamir in fact solve a harder problem, and we use O~(ā‹…)\tilde O(\cdot) to hide the O(\poly\log n) term.) We present an O~(n1/2D1/4+D)\tilde O(n^{1/2}D^{1/4}+D)-time (1+o(1))(1+o(1))-approximation algorithm for \sssp. This algorithm is {\em sublinear-time} as long as DD is sublinear, thus yielding a sublinear-time algorithm with almost optimal solution. When DD is small, our running time matches the lower bound of Ī©~(n1/2+D)\tilde \Omega(n^{1/2}+D) by Das Sarma et al. (SICOMP 2012), which holds even when D=Ī˜(logā”n)D=\Theta(\log n), up to a \poly\log n factor.Comment: Full version of STOC 201

    Algorithms for ā„“p Low Rank Approximation

    Get PDF
    We consider the problem of approximating a given matrix by a low-rank matrix so as to minimize the entry-wise ā„“p-approximation error, for any P ā‰„ 1; the case p = 2 is the classical SVD problem. We obtain the first provably good approximation algorithms for this version of low-rank approximation that work for every value of p ā‰„ 1, including p = Ļƒ. Our algorithms are simple, easy to implement, work well in practice, and illustrate interesting tradeoffs between the approximation quality, the running time, and the rank of the approximating matrix

    Towards a better approximation for sparsest cut?

    Full text link
    We give a new (1+Ļµ)(1+\epsilon)-approximation for sparsest cut problem on graphs where small sets expand significantly more than the sparsest cut (sets of size n/rn/r expand by a factor logā”nlogā”r\sqrt{\log n\log r} bigger, for some small rr; this condition holds for many natural graph families). We give two different algorithms. One involves Guruswami-Sinop rounding on the level-rr Lasserre relaxation. The other is combinatorial and involves a new notion called {\em Small Set Expander Flows} (inspired by the {\em expander flows} of ARV) which we show exists in the input graph. Both algorithms run in time 2O(r)poly(n)2^{O(r)} \mathrm{poly}(n). We also show similar approximation algorithms in graphs with genus gg with an analogous local expansion condition. This is the first algorithm we know of that achieves (1+Ļµ)(1+\epsilon)-approximation on such general family of graphs
    • ā€¦
    corecore