The authors present an algorithm that, given an n-vertex m-edge Eulerian graph with polynomially bounded weights, computes an π ~ ( π log β‘ 2 π β
 π β 2 ) O ~ (nlog 2 nβ
Ξ΅ β2 )-edge π Ξ΅-approximate Eulerian sparsifier with high probability in π ~ ( π log β‘ 3 π ) O ~ (mlog 3 n) time (where π ~ ( β
 ) O ~ (β
) hides polyloglog(n) factors). By a reduction from Peng-Song (STOC β22), this yields an π ~ ( π log β‘ 3 π + π log β‘ 6 π ) O ~ (mlog 3 n+nlog 6 n)-time algorithm for solving n-vertex m-edge Eulerian Laplacian systems with polynomially bounded weights with high probability, improving on the previous state-of-the-art runtime of Ξ© ( π log β‘ 8 π + π log β‘ 23 π ) Ξ©(mlog 8 n+nlog 23 n). They also provide a polynomial-time algorithm that computes sparsifiers with π ( min β‘ ( π log β‘ π β
 π β 2 + π log β‘ 5 / 3 π β
 π β 4 / 3 , π log β‘ 3 / 2 π β
 π β 2 ) ) O(min(nlognβ
Ξ΅ β2 +nlog 5/3 nβ
Ξ΅ β4/3 ,nlog 3/2 nβ
Ξ΅ β2 )) edges, improving the previous best bounds. Furthermore, they extend their techniques to yield the first π ( π β
 polylog ( π ) ) O(mβ
polylog(n))-time algorithm for computing π ( π π β 1 β
 polylog ( π ) ) O(nΞ΅ β1 β
polylog(n))-edge graphical spectral sketches, along with a natural Eulerian generalization. Unlike prior approaches using short cycle or expander decompositions, their algorithms leverage a new effective resistance decomposition scheme, combined with natural sampling and electrical routing for degree balance. The analysis applies asymmetric variance bounds specialized to Eulerian Laplacians and tools from discrepancy theory. 
                        more » 
                        « less   
                    
                            
                            Geometric Hitting Set for Line-Constrained Disks
                        
                    
    
            Given a set P of n weighted points and a set S of m disks in the plane, the hitting set problem is to compute a subset πβ² of points of P such that each disk contains at least one point of πβ² and the total weight of all points of πβ² is minimized. The problem is known to be NP-hard. In this paper, we consider a line-constrained version of the problem in which all disks are centered on a line β. We present an π((π+π)log(π+π)+π
logπ) time algorithm for the problem, where π
 is the number of pairs of disks that intersect. For the unit-disk case where all disks have the same radius, the running time can be reduced to π((π+π)log(π+π)). In addition, we solve the problem in π((π+π)log(π+π)) time in the πΏβ and πΏ1 metrics, in which a disk is a square and a diamond, respectively. 
        more » 
        « less   
        
    
                            - Award ID(s):
- 2300356
- PAR ID:
- 10446597
- Date Published:
- Journal Name:
- Proceedings of the 18th Algorithms and Data Structures Symposium (WADS 2023)
- Page Range / eLocation ID:
- 574 - 587
- Format(s):
- Medium: X
- Sponsoring Org:
- National Science Foundation
More Like this
- 
            
- 
            KrΓ‘ΔΎoviΔ, Rastislav; KuΔera, AntonΓn (Ed.)Given a set P of n points and a set S of n weighted disks in the plane, the disk coverage problem is to compute a subset of disks of smallest total weight such that the union of the disks in the subset covers all points of P. The problem is NP-hard. In this paper, we consider a line-separable unit-disk version of the problem where all disks have the same radius and their centers are separated from the points of P by a line π. We present an O(n^{3/2}logΒ² n) time algorithm for the problem. This improves the previously best work of O(nΒ²log n) time. Our result leads to an algorithm of O(n^{7/2}logΒ² n) time for the halfplane coverage problem (i.e., using n weighted halfplanes to cover n points), an improvement over the previous O(nβ΄log n) time solution. If all halfplanes are lower ones, our algorithm runs in O(n^{3/2}logΒ² n) time, while the previous best algorithm takes O(nΒ²log n) time. Using duality, the hitting set problems under the same settings can be solved with similar time complexities.more » « less
- 
            Iwata, Satoru; Kakimura, Naonori (Ed.)Given a set P of n points and a set S of m disks in the plane, the disk coverage problem asks for a smallest subset of disks that together cover all points of P. The problem is NP-hard. In this paper, we consider a line-separable unit-disk version of the problem where all disks have the same radius and their centers are separated from the points of P by a line π. We present an m^{2/3} n^{2/3} 2^O(log^*(m+n)) + O((n+m)log(n+m)) time algorithm for the problem. This improves the previously best result of O(nm + n log n) time. Our techniques also solve the line-constrained version of the problem, where centers of all disks of S are located on a line π while points of P can be anywhere in the plane. Our algorithm runs in O(mβn + (n+m)log(n+m)) time, which improves the previously best result of O(nm log(m+n)) time. In addition, our results lead to an algorithm of n^{10/3} 2^O(log^*n) time for a half-plane coverage problem (given n half-planes and n points, find a smallest subset of half-planes covering all points); this improves the previously best algorithm of O(nβ΄log n) time. Further, if all half-planes are lower ones, our algorithm runs in n^{4/3} 2^O(log^*n) time while the previously best algorithm takes O(nΒ²log n) time.more » « less
- 
            KrΓ‘ΔΎoviΔ, Rastislav; KuΔera, AntonΓn (Ed.)Given a set P of n points and a set S of m disks in the plane, the disk hitting set problem asks for a smallest subset of P such that every disk of S contains at least one point in the subset. The problem is NP-hard. This paper considers a line-constrained version in which all disks have their centers on a line. We present an O(mlogΒ²n+(n+m)log(n+m)) time algorithm for the problem. This improves the previous result of O(mΒ²log m+(n+m)log(n+m)) time for the weighted case of the problem where every point of P has a weight and the objective is to minimize the total weight of the hitting set. Our algorithm also solves a more general line-separable problem with a single intersection property: The points of P and the disk centers are separated by a line π and the boundary of every two disks intersect at most once on the side of π containing P.more » « less
- 
            Given a set $$P$$ of $$n$$ points in the plane, we consider the problem of computing the number of points of $$P$$ in a query unit disk (i.e., all query disks have the same radius). We show that the main techniques for simplex range searching in the plane can be adapted to this problem. For example, by adapting MatouΕ‘ek's results, we can build a data structure of $O(n)$ space in $$O(n^{1+\delta})$$ time (for any $$\delta>0$$) so that each query can be answered in $$O(\sqrt{n})$$ time; alternatively, we can build a data structure of $$O(n^2/\log^2 n)$$ space with $$O(n^{1+\delta})$$ preprocessing time (for any $$\delta>0$$) and $$O(\log n)$$ query time. Our techniques lead to improvements for several other classical problems in computational geometry. 1. Given a set of $$n$$ unit disks and a set of $$n$$ points in the plane, the batched unit-disk range counting problem is to compute for each disk the number of points in it. Previous work [Katz and Sharir, 1997] solved the problem in $$O(n^{4/3}\log n)$$ time. We give a new algorithm of $$O(n^{4/3})$$ time, which is optimal as it matches an $$\Omega(n^{4/3})$$-time lower bound. For small $$\chi$$, where $$\chi$$ is the number of pairs of unit disks that intersect, we further improve the algorithm to $$O(n^{2/3}\chi^{1/3}+n^{1+\delta})$$ time, for any $$\delta>0$$. 2. The above result immediately leads to an $$O(n^{4/3})$$ time optimal algorithm for counting the intersecting pairs of circles for a set of $$n$$ unit circles in the plane. The previous best algorithms solve the problem in $$O(n^{4/3}\log n)$$ deterministic time [Katz and Sharir, 1997] or in $$O(n^{4/3}\log^{2/3} n)$$ expected time by a randomized algorithm [Agarwal, Pellegrini, and Sharir, 1993]. 3. Given a set $$P$$ of $$n$$ points in the plane and an integer $$k$$, the distance selection problem is to find the $$k$$-th smallest distance among all pairwise distances of $$P$$. The problem can be solved in $$O(n^{4/3}\log^2 n)$$ deterministic time [Katz and Sharir, 1997] or in $$O(n\log n+n^{2/3}k^{1/3}\log^{5/3}n)$$ expected time by a randomized algorithm [Chan, 2001]. Our new randomized algorithm runs in $$O(n\log n +n^{2/3}k^{1/3}\log n)$$ expected time. 4. Given a set $$P$$ of $$n$$ points in the plane, the discrete $$2$$-center problem is to compute two smallest congruent disks whose centers are in $$P$$ and whose union covers $$P$$. An $$O(n^{4/3}\log^5 n)$$-time algorithm was known [Agarwal, Sharir, and Welzl, 1998]. Our techniques yield a deterministic algorithm of $$O(n^{4/3}\log^{10/3} n\cdot (\log\log n)^{O(1)})$$ time and a randomized algorithm of $$O(n^{4/3}\log^3 n\cdot (\log\log n)^{1/3})$$ expected time.more » « less
 An official website of the United States government
An official website of the United States government 
				
			 
					 
					
 
                                    