Abstract
Given a geometric graph G=(S,E) in Rd with constant dilation t, and a positive constant , we show how to construct a (1+)-spanner of G with O(|S|) edges using O(sort(|E|)) memory transfers in the cache-oblivious model of computation. The main building block of our algorithm, and of independent interest in itself, is a new cache-oblivious algorithm for constructing a well-separated pair decomposition which builds such a data structure for a given point set S⊂Rd using O(sort(|S|)) memory transfers.
Original language | English |
---|---|
Journal | Journal of Discrete Algorithms |
Volume | 8 |
Issue number | 3 |
Pages (from-to) | 259-272 |
Number of pages | 14 |
ISSN | 1570-8667 |
DOIs | |
Publication status | Published - 2010 |
Externally published | Yes |
Keywords
- Cache-oblivious algorithms
- External-memory algorithms
- Geometric graphs
- Spanners
- Well-separated pair decomposition