MSMicha Sharir
Micha Sharir
*This is an algorithmically generated author record based on publicly available information.
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Previous Organizations / Institutes
The organizations / institutes from the scholar's other articles in the past ten years
Research Subjects
Research Interests
Micha Sharir has a total of 139 co-authors. Here are the top co-authors by number of shared publications:
- Pankaj K. Agarwal
Department of Computer Science, Duke University, Durham, USA
23 shared publications - Haim Kaplan
School of Computer Science Tel Aviv University Israel
21 shared publications - Haim Kaplan
School of Computer Science, Tel Aviv University, Tel Aviv, Israel
19 shared publications - Boris Aronov
Department of Computer Science and Engineering, Tandon School of Engineering, New York University, Brooklyn, USA
16 shared publications - Adam Sheffer
School of Computer Science, Tel Aviv University, Tel Aviv 69978, Israel
13 shared publications - Esther Ezra
School of Computer Science, Bar Ilan University, Ramat Gan, Israel
11 shared publications
Latest Publications
- Open Access
- 5 September 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
- Vol. 22 (4) , 1-20
The Unweighted and Weighted Reverse Shortest Path Problem for Disk Graphs
We study the reverse shortest path problem on disk graphs in the plane. In this problem, we consider the proximity graph of a set of \( n \) disks in the plane of arbitrary radii: In this graph, two disks are connected if the distance between them is at most some threshold parameter \( r \) . The case of intersection graphs is a special case with \(r=0\) . We give an algorithm that, given a target length \( k \) , computes the smallest value of \( r \) for which there is a path of length at most \( k \) between some given pair of disks in the proximity graph. Our algorithm runs in \(O^{*}(n^{5/4})\) randomized expected time, which improves to \(O^{*}(n^{6/5})\) for unit disk graphs, where all the disks have the same radius. (In this article, the \(O^{*}(\cdot)\) notation hides subpolynomial factors.) Our technique is robust and can be applied to many variants of the problem. One significant variant is the case of weighted proximity graphs, where edges are assigned real weights equal to the distance between the disks or between their centers, and \( k \) is replaced by a target weight \( w \) ; that is, we seek a path whose length is at most \( w \) . In other variants, we want to optimize a parameter different from \( r \) , such as a scale factor of the radii of the disks. The main technique for the decision version of the problem (determining whether the graph with a given \( r \) has the desired property) is based on efficient implementations of BFS (for the unweighted case) and of Dijkstra’s algorithm (for the weighted case), using efficient data structures for maintaining the bichromatic closest pair for certain bicliques and several distance functions. The optimization problem is then solved by combining the resulting decision procedure with enhanced variants of the interval shrinking and bifurcation technique.- 5 September 2026
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
- Vol. 22 (4) , 1-20
Open AccessThe Unweighted and Weighted Reverse Shortest Path Problem for Disk Graphs
We study the reverse shortest path problem on disk graphs in the plane. In this problem, we consider the proximity graph of a set of \( n \) disks in the plane of arbitrary radii: In this graph, two disks are connected if the distance between them is at most some threshold parameter \( r \) . The case of intersection graphs is a special case with \(r=0\) . We give an algorithm that, given a target length \( k \) , computes the smallest value of \( r \) for which there is a path of length at most \( k \) between some given pair of disks in the proximity graph. Our algorithm runs in \(O^{*}(n^{5/4})\) randomized expected time, which improves to \(O^{*}(n^{6/5})\) for unit disk graphs, where all the disks have the same radius. (In this article, the \(O^{*}(\cdot)\) notation hides subpolynomial factors.) Our technique is robust and can be applied to many variants of the problem. One significant variant is the case of weighted proximity graphs, where edges are assigned real weights equal to the distance between the disks or between their centers, and \( k \) is replaced by a target weight \( w \) ; that is, we seek a path whose length is at most \( w \) . In other variants, we want to optimize a parameter different from \( r \) , such as a scale factor of the radii of the disks. The main technique for the decision version of the problem (determining whether the graph with a given \( r \) has the desired property) is based on efficient implementations of BFS (for the unweighted case) and of Dijkstra’s algorithm (for the weighted case), using efficient data structures for maintaining the bichromatic closest pair for certain bicliques and several distance functions. The optimization problem is then solved by combining the resulting decision procedure with enhanced variants of the interval shrinking and bifurcation technique. - 15 June 2026
- Published by Springer Nature in Algorithmica
- Vol. 88 (4) , 55
Segment Proximity Graphs and Nearest Neighbor Queries amid Disjoint Segments
- 15 June 2026
- Published by Springer Nature in Algorithmica
- Vol. 88 (4) , 55
Segment Proximity Graphs and Nearest Neighbor Queries amid Disjoint Segments
- 21 October 2025
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 75 (2) , 320-342
Semi-Algebraic Off-line Range Searching and Biclique Partitions in the Plane
- 21 October 2025
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 75 (2) , 320-342
Semi-Algebraic Off-line Range Searching and Biclique Partitions in the Plane
- Open Access
- 11 March 2025
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
Intersection Queries for Flat Semi-Algebraic Objects in Three Dimensions and Related Problems
Let \(\mathcal{T}\) be a set of \(n\) flat (planar) semi-algebraic regions in \(\mathbb{R}^{3}\) of constant complexity (e.g., triangles, disks), which we call plates . We wish to preprocess \(\mathcal{T}\) into a data structure so that for a query object \(\gamma\) , which is also a plate, we can quickly answer various intersection queries , such as detecting whether \(\gamma\) intersects any plate of \(\mathcal{T}\) , reporting all the plates intersected by \(\gamma\) , or counting them. We also consider two simpler cases of this general setting: (i) the input objects are plates and the query objects are constant-degree parametrized algebraic arcs in \(\mathbb{R}^{3}\) ( arcs , for short), or (ii) the input objects are arcs and the query objects are plates in \(\mathbb{R}^{3}\) . Besides being interesting in their own right, the data structures for these two special cases form the building blocks for handling the general case. By combining the polynomial-partitioning technique with additional tools from real algebraic geometry, we present many different data structures for intersection queries, which also provide trade-offs between their size and query time. For example, if \(\mathcal{T}\) is a set of plates and the query objects are algebraic arcs, we obtain a data structure that uses \(O^{*}(n^{4/3})\) storage (where the \(O^{*}(\cdot)\) notation hides factors of the form \(n^{\varepsilon}\) , for an arbitrarily small \(\varepsilon>0\) ) and answers an arc-intersection query in \(O^{*}(n^{2/3})\) time. This result is significant since the exponents do not depend on the specific shape of the input and query objects. We generalize and slightly improve this result: for a parameter \(s\in[n^{4/3},n^{t_{q}}]\) , where \({t_{q}}\geq 3\) is the number of real parameters needed to specify a query arc, the query time can be decreased to \(O^{*}((n/s^{1/{t_{q}}})^{\tfrac{2/3}{1-1/{t_{q}}}})\) by increasing the storage to \(O^{*}(s)\) . Our approach can be extended to many additional intersection-searching problems in three dimensions, even when the input or query objects are not flat.- 11 March 2025
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Algorithms
Open AccessIntersection Queries for Flat Semi-Algebraic Objects in Three Dimensions and Related Problems
Let \(\mathcal{T}\) be a set of \(n\) flat (planar) semi-algebraic regions in \(\mathbb{R}^{3}\) of constant complexity (e.g., triangles, disks), which we call plates . We wish to preprocess \(\mathcal{T}\) into a data structure so that for a query object \(\gamma\) , which is also a plate, we can quickly answer various intersection queries , such as detecting whether \(\gamma\) intersects any plate of \(\mathcal{T}\) , reporting all the plates intersected by \(\gamma\) , or counting them. We also consider two simpler cases of this general setting: (i) the input objects are plates and the query objects are constant-degree parametrized algebraic arcs in \(\mathbb{R}^{3}\) ( arcs , for short), or (ii) the input objects are arcs and the query objects are plates in \(\mathbb{R}^{3}\) . Besides being interesting in their own right, the data structures for these two special cases form the building blocks for handling the general case. By combining the polynomial-partitioning technique with additional tools from real algebraic geometry, we present many different data structures for intersection queries, which also provide trade-offs between their size and query time. For example, if \(\mathcal{T}\) is a set of plates and the query objects are algebraic arcs, we obtain a data structure that uses \(O^{*}(n^{4/3})\) storage (where the \(O^{*}(\cdot)\) notation hides factors of the form \(n^{\varepsilon}\) , for an arbitrarily small \(\varepsilon>0\) ) and answers an arc-intersection query in \(O^{*}(n^{2/3})\) time. This result is significant since the exponents do not depend on the specific shape of the input and query objects. We generalize and slightly improve this result: for a parameter \(s\in[n^{4/3},n^{t_{q}}]\) , where \({t_{q}}\geq 3\) is the number of real parameters needed to specify a query arc, the query time can be decreased to \(O^{*}((n/s^{1/{t_{q}}})^{\tfrac{2/3}{1-1/{t_{q}}}})\) by increasing the storage to \(O^{*}(s)\) . Our approach can be extended to many additional intersection-searching problems in three dimensions, even when the input or query objects are not flat. - Open Access
Covering points by hyperplanes and related problems
For a set $P$ of $n$ points in $\mathbb R^d$, for any $d\ge 2$, a hyperplane $h$ is called $k$-rich with respect to $P$ if it contains at least $k$ points of $P$. Answering and generalizing a question asked by Peyman Afshani, we show that if the number of $k$-rich hyperplanes in $\mathbb R^d$, $d \geq 3$, is at least $Ω(n^d/k^α+ n/k)$, with a sufficiently large constant of proportionality and with $d\le α< 2d-1$, then there exists a $(d-2)$-flat that contains $Ω(k^{(2d-1-α)/(d-1)})$ points of $P$. We also present upper bound constructions that give instances in which the above lower bound is tight. An extension of our analysis yields similar lower bounds for $k$-rich spheres or $k$-rich flats.Open AccessCovering points by hyperplanes and related problems
For a set $P$ of $n$ points in $\mathbb R^d$, for any $d\ge 2$, a hyperplane $h$ is called $k$-rich with respect to $P$ if it contains at least $k$ points of $P$. Answering and generalizing a question asked by Peyman Afshani, we show that if the number of $k$-rich hyperplanes in $\mathbb R^d$, $d \geq 3$, is at least $Ω(n^d/k^α+ n/k)$, with a sufficiently large constant of proportionality and with $d\le α< 2d-1$, then there exists a $(d-2)$-flat that contains $Ω(k^{(2d-1-α)/(d-1)})$ points of $P$. We also present upper bound constructions that give instances in which the above lower bound is tight. An extension of our analysis yields similar lower bounds for $k$-rich spheres or $k$-rich flats. - 25 June 2024
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 74 (1) , 177-195
Improved Algebraic Degeneracy Testing
- 25 June 2024
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 74 (1) , 177-195
Improved Algebraic Degeneracy Testing
- 3 June 2024
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 73 (2) , 327-369
Intersection Searching amid Tetrahedra in Four Dimensions
- 3 June 2024
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 73 (2) , 327-369
Intersection Searching amid Tetrahedra in Four Dimensions
- 2 March 2024
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 72 (2) , 407-450
Decomposing the Complement of the Union of Cubes and Boxes in Three Dimensions
- 2 March 2024
- Published by Springer Nature in Discrete & Computational Geometry
- Vol. 72 (2) , 407-450
Decomposing the Complement of the Union of Cubes and Boxes in Three Dimensions
- 4 January 2024
- Published by Society for Industrial & Applied Mathematics (SIAM)
- p. 150-170
Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D
- 4 January 2024
- Published by Society for Industrial & Applied Mathematics (SIAM)
- p. 150-170
Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D
- Open Access
Vertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D
Vertical decomposition is a widely used general technique for decomposing the cells of arrangements of semi-algebraic sets in $d$-space into constant-complexity subcells. In this paper, we settle in the affirmative a few long-standing open problems involving the vertical decomposition of substructures of arrangements for $d=3,4$: (i) Let $\mathcal{S}$ be a collection of $n$ semi-algebraic sets of constant complexity in 3D, and let $U(m)$ be an upper bound on the complexity of the union $\mathcal{U}(\mathcal{S}')$ of any subset $\mathcal{S}'\subseteq \mathcal{S}$ of size at most $m$. We prove that the complexity of the vertical decomposition of the complement of $\mathcal{U}(\mathcal{S})$ is $O^*(n^2+U(n))$ (where the $O^*(\cdot)$ notation hides subpolynomial factors). We also show that the complexity of the vertical decomposition of the entire arrangement $\mathcal{A}(\mathcal{S})$ is $O^*(n^2+X)$, where $X$ is the number of vertices in $\mathcal{A}(\mathcal{S})$. (ii) Let $\mathcal{F}$ be a collection of $n$ trivariate functions whose graphs are semi-algebraic sets of constant complexity. We show that the complexity of the vertical decomposition of the portion of the arrangement $\mathcal{A}(\mathcal{F})$ in 4D lying below the lower envelope of $\mathcal{F}$ is $O^*(n^3)$. These results lead to efficient algorithms for a variety of problems involving these decompositions, including algorithms for constructing the decompositions themselves, and for constructing $(1/r)$-cuttings of substructures of arrangements of the kinds considered above. One additional algorithm of interest is for output-sensitive point enclosure queries amid semi-algebraic sets in three or four dimensions. In addition, as a main domain of applications, we study various proximity problems involving points and lines in 3D.Open AccessVertical Decomposition in 3D and 4D with Applications to Line Nearest-Neighbor Searching in 3D
Vertical decomposition is a widely used general technique for decomposing the cells of arrangements of semi-algebraic sets in $d$-space into constant-complexity subcells. In this paper, we settle in the affirmative a few long-standing open problems involving the vertical decomposition of substructures of arrangements for $d=3,4$: (i) Let $\mathcal{S}$ be a collection of $n$ semi-algebraic sets of constant complexity in 3D, and let $U(m)$ be an upper bound on the complexity of the union $\mathcal{U}(\mathcal{S}')$ of any subset $\mathcal{S}'\subseteq \mathcal{S}$ of size at most $m$. We prove that the complexity of the vertical decomposition of the complement of $\mathcal{U}(\mathcal{S})$ is $O^*(n^2+U(n))$ (where the $O^*(\cdot)$ notation hides subpolynomial factors). We also show that the complexity of the vertical decomposition of the entire arrangement $\mathcal{A}(\mathcal{S})$ is $O^*(n^2+X)$, where $X$ is the number of vertices in $\mathcal{A}(\mathcal{S})$. (ii) Let $\mathcal{F}$ be a collection of $n$ trivariate functions whose graphs are semi-algebraic sets of constant complexity. We show that the complexity of the vertical decomposition of the portion of the arrangement $\mathcal{A}(\mathcal{F})$ in 4D lying below the lower envelope of $\mathcal{F}$ is $O^*(n^3)$. These results lead to efficient algorithms for a variety of problems involving these decompositions, including algorithms for constructing the decompositions themselves, and for constructing $(1/r)$-cuttings of substructures of arrangements of the kinds considered above. One additional algorithm of interest is for output-sensitive point enclosure queries amid semi-algebraic sets in three or four dimensions. In addition, as a main domain of applications, we study various proximity problems involving points and lines in 3D.