ACM Home Page
Please provide us with feedback. Feedback
Colored intersection searching via sparse rectangular matrix multiplication
Full text PdfPdf (226 KB)
Source Annual Symposium on Computational Geometry archive
Proceedings of the twenty-second annual symposium on Computational geometry table of contents
Sedona, Arizona, USA
SESSION: Session 2 (monday, june 5th--2:00-3:00 pm) table of contents
Pages: 52 - 60  
Year of Publication: 2006
ISBN:1-59593-340-9
Authors
Haim Kaplan  Tel Aviv University, Tel Aviv, Israel
Micha Sharir  Tel Aviv University, Tel Aviv, Israel
Elad Verbin  Tel Aviv University, Tel Aviv, Israel
Sponsors
ACM: Association for Computing Machinery
SIGACT: ACM Special Interest Group on Algorithms and Computation Theory
SIGGRAPH: ACM Special Interest Group on Computer Graphics and Interactive Techniques
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 35,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1137856.1137866
What is a DOI?

ABSTRACT

In a Batched Colored Intersection Searching Problem (CI), one is given a set of n geometric objects (of a certain class). Each object is colored by one of c colors, and the goal is to report all pairs of colors (c1,c2) such that there are two objects, one colored c1 and one colored c2, that intersect each other. We also consider the bipartite version of the problem, where we are interested in intersections between objects of one class with objects of another class (e.g., points and halfspaces).In a Sparse Rectangular Matrix Multiplication Problem (SRMM), one is given an n1×n2 matrix A and an n2×n3 matrix B, each containing at most m non-zero entries, and the goal is to compute their product AB.In this paper we present a technique for solving CI problems over a wide range of classes of geometric objects. The basic idea is first to use some decomposition method, such as geometric cuttings, to represent the intersection graph of the objects as a union of bi-cliques. Then, in each of these bi-cliques, contract all vertices of the same color. Finally, use an algorithm for sparse matrix multiplication (adapted from Yuster and Zwick [20]) to compute the union of the bi-cliques. We apply the technique to segments in R1, to segments in R2, to points and halfplanes in R2, and, more generally, to points and halfspaces in Rd, for any fixed d. However, the technique extends to colored intersection searching in any class (or pair of classes) of geometric objects of constant descriptive complexity.In particular, using our technique we obtain an algorithm that reports all the pairs of intersecting colors for n points and n halfplanes in R2, that are colored by c colors, in O(n4/3c0.46) time when nc1.44, and in O(n1.04c0.9 + c2) time when nc1.44.The algorithms that we give for CI use the algorithm for SRMM as a black box, which means that any improved algorithm for SRMM immediately leads to an improved algorithm for all colored intersection problems that our method applies to. We also show that the complexity of computing all intersecting colors in a set of segments on the real line is identical, up to a polylogarithmic multiplicative factor, to the complexity of SRMM with the appropriate parameters.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
P. Bozanis, N. Kitsios, C. Makris, and A. K. Tsakalidis. Red-blue intersection reporting for objects of non-constant size. Comput. J., 39(6):541--546, 1996.
 
4
 
5
B. Chazelle. Handbook of Data Structures and Applications, chapter 25, Cuttings, pages 25.1--25.10. CRC Press, 2005.
 
6
 
7
 
8
 
9
 
10
 
11
J. Erickson. New lower bounds for hopcroft's problem. Discrete and Computational Geometry, 16(4):389--418, 1996.
 
12
P. Gupta, R. Janardan, and M. Smid. Handbook of Data Structures and Applications, chapter 64, Computational geometry: generalized intersection searching, pages 64.1--64.17. {CRC Press, 2005.
 
13
14
 
15
16
 
17
 
18
 
19
V. Strassen. Gaussian elimination is not optimal. Numerische Mathematik, 13:354--356, 1969.
 
20
R. Yuster and U. Zwick. Fast sparse matrix multiplication. In Proc. Europ. Sympos. Algorithms (ESA), pages 604--615, 2004.
 
21


Collaborative Colleagues:
Haim Kaplan: colleagues
Micha Sharir: colleagues
Elad Verbin: colleagues