skip to main content
10.1145/502585.502671acmconferencesArticle/Chapter ViewAbstractPublication PagescikmConference Proceedingsconference-collections
Article

Irregularity in multi-dimensional space-filling curves with applications in multimedia databases

Published: 05 October 2001 Publication History

Abstract

A space-filling curve is a way of mapping the multi-dimensional space into the one-dimensional space. It acts like a thread that passes through every cell element (or pixel) in the N-dimensional space so that every cell is visited at least once. Thus, a space-filling curve imposes a linear order of the cells in the N-dimensional space. There are numerous kinds of space-filling curves. The difference between such curves is in their way of mapping to the one-dimensional space. Selecting the appropriate curve for any application requires a brief knowledge of the mapping scheme provided by each space-filling curve. Irregularity is proposed as a quantitative measure of the quality of the mapping of the space-filling curve. Closed formulas are developed to compute the irregularity for any general dimension D with N points in each dimension for different space-filling curves.A comparative study of different space-filling curves with respect to irregularity is conducted and results are presented and discussed. The applicability of this research is the area of multimedia databases is illustrated with a discussion of the problems that arise.

References

[1]
D. J. Abel and D. M. Mark. A comparative analysis of some two-dimensional orderings. Intl. Journal of Geographical Information Systems, 4(1):21-31, 1990.]]
[2]
D. J. Abel and J. Smith. A data structure and algorithm based on a linear key for a rectangle retrieval problem. Computer Vision Graphics Image Processing, 24:1I13, 1983.]]
[3]
C. Akinlar, W. G. Aref, I. Kamel, and S. Mukherjee. Automatic disks: The building block for a scalable distributed file system. In In PTOC. of the 5th Intl. Workshop on Multimedia Information Systems, MIS, Palm Springs Desert, Oct. 1999.]]
[4]
J. Alber and R. Niedermeier. On multi-dimensional hilbert indexing. In In PTOC. of the 4th Intl. Computing and Combinatorics Conference, COCOON, pages 329-338, Taipei, Taiwan, Aug. 1998.]]
[5]
W. G. Aref and I. Kamel. On multi-dimensional sorting orders. In In PTOC. of the 11 th Intl. Conf. on Database and Expert Systems Applications, DEXA, pages 774-783, London, Sept. 2000.]]
[6]
W. G. Aref, I. Kamel, and S. Ghandeharizadeh. Disk scheduling in video editing systems. IEEE 'IFans. on Knowledge and Data Engineering, TKDE, To appear, 2001]]
[7]
W. G. Aref, M. F. Mokbel, and I. Kamel. On the analysis of high-dimensional space-filling curves. Technical report, Computer Sciences Department, Purdue University, IN, Mar. 2001.]]
[8]
T. Asano, D. Ranjan, T. Roos, E. Welzl, and P. Widmayer. Space-filling curves and their use in the design of geometric data structures. Theoretical Computer Science, TCS, 181(1):3-15, 1997.]]
[9]
C. Bohm, G. Klump, and H.-P. Kriegel. zz-ordering: A space-filling curve for objects with spatial extensio. In In Proc. of 6th Intl. Symp. on Large Spatial Databases, SSD, pages 75-90, Hong Kong, July 1999.]]
[10]
G. Breinholt and C. Schierz. Algorithm 781: Generating hilbert's space-filling curve by recursion ACM Trans. on Mathematical Software, TOMS, 24(2):184-189, June 1998.]]
[11]
T. Brinkhoff, H.-P. Kriegel, and B. Seeger. Efficient processing of spatial joints using r-trees. In In Proc. of the intl. conf. on Management of data, SIGMOD, pages 237-246, Washington D.C., May 1993.]]
[12]
A. J. Cole. A note on space filling curves. Software-Practice and Experience, SPE, 13(12):1181-1189, 1983.]]
[13]
A. J. Cole. Halftoning without dither or edge enhancement. The Visual Computer, 7-232-246, 1991.]]
[14]
D. Comer. The ubiquitous b-tree. ACM Computing Surveys, 11(2):121-137, June 1979.]]
[15]
C. Faloutsos. Gray codes for partial match and range queries. IEEE l+ons. on Software Engineering, TSE, 14(10):1381-1393, Oct. 1988.]]
[16]
C. Faloutsos. Analytical results on the quadtree decomposition of arbitrary rectangles. Pattern Rewgnition Letters, 13(1):31-40, Jan. 1992.]]
[17]
C. Faloutsos and Y. Rong. Dot: A spatial access method using fractals. In In PTOC. of Intl. Conf. on Data Engineerdng, ICDE, pages 152-159, Kobe, Japan, Apr. 1991.]]
[18]
C. Faloutsos and S. Rosemsn. Fractals for secondary key retrieval. In In Proc. of the 8th ACM SIGACT-SIGMOD-SIGART Symp. on Principles of Database Systems, PODS, pages 247-252, Philadelphia, Mar. 1989.]]
[19]
R. A. Finkel and J. L. Bently. Quad trees: a data structure for retrieval on composite keys. Acta Informatica, 4:1-9, 1974.]]
[20]
G. Gibson, D. Nagle, K. Amiri, J. Butler, F. W. Chang, H. Gobioff, C. Hardin, E. Riedel, D. Rochberg, and J. Zelenka. File server scaling with network-attached secure disks. In In Proc. of Intl. Conf. on Measurement and Modeling of Computer Systems, SIGMETRICS, pages 272-284, Seatle, Washington, June 1997.]]
[21]
L. M. Goldschlager. Short algorithms for space-filling curves. Software-Practice and Experience, SPE, 11(1):99-100, 1981.]]
[22]
F. Gray. Pulse code communications. US Patent 2632058, 1953.]]
[23]
A. Guttman. R-trees: A dynamic index structure for spatial indexing. In In Proc. of the intl. conf. on Management of data, SIGMOD, pages 47-57, Boston, MA, June 1984.]]
[24]
D. Hilbert. Ueber stetige abbildung einer linie auf ein flashenstuck. Mathematishe Annalen, pages 459460, 1891.]]
[25]
H. V. Jagadish. Linear clustering of objects with multiple attributes. In In Proc. of the intl. conf. on Management of data, SIGMOD, pages 332-342, Atlantic City, NJ, June 1990.]]
[26]
I. Kamel and C. Faloutsos. On packing r-trees. In In Proc. of the 2nd Intl. Conf. on Information and knowledge Management, CIKM, pages 490-499, Washington D. C., Nov. 1993.]]
[27]
I. Kamel and C. Faloutsos. Hilbert r-tree: An improved r-tree using fractals. In In Proc. of the 20th Intl. Conf. on Very Large Data Bases, VLDB, pages 500-509, Santiago, Chile, Sept. 1994.]]
[28]
R. H. Katz. High performance network- and channel-attached storage. Proceedings of IEEE, 80(8), Aug. 1992.]]
[29]
J. K. Lawder and P. J. H. King. Using space-filling curves for multi-dimensional indexing. In In Proc. of the 17th British National Conf. on Databases, BNCOD, pages 20-35, UK, July 2000.]]
[30]
J. K. Lawder and P. J. H. King. Querying multi-dimensional data indexed using the hilbert space filling curve. SIGMOD Record, 30(l), Mar. 2001.]]
[31]
S. Liao, M. A. Lopez, and S. Leutenegger. High dimensional similarity search with space-filling curves. In In Proc. of Intl. Conf. on Data Engineering, ICDE, pages 615-622, Heidelberg, Germany, Apr. 2001.]]
[32]
J. M. Mellor-Crummey, D. B. Whalley, and K. Kennedy. Improving memory hierarchy performance for irregular applications. In In Proc. of the Intl. Conf. on Supercomputing, ICS, pages 425433, Rhodes, Greece, June 1999.]]
[33]
B. Moon, H. Jagadish, C. Faloutsos, and J. Salz. Analysis of the clustering properties of hilbert space-filling curve. IEEE pans. on Knowledge and Data Engineering, TKDE, 13(1):124-141, 2001.]]
[34]
E. H. Moore. On certain crinkly curves. iPrans. Am. Math Sot., pages 72-90, 1900.]]
[35]
G. Morton. A computer oriented geodetic data base and a new technique in file sequences. IBM, 1966.]]
[36]
R. Niedermeier, K. Reinhardt, and P. Sanders. Towards optimal locality in mesh-indexing. In In Proc. of the 11th Intl. Symp. on Fundamentals of Computation Theory, FCT, pages 364-375, Krakow, Poland, Sept. 1997.]]
[37]
R. Niedermeier and P. Sanders. On the manhattan-distance between points on space-filling mesh-indexing. Technical Report IB 18/96, Universitat Karlsruhe, Fakultat fur Informatik, May 1996.]]
[38]
J. A. Orenstein. Spatial query processing in an object-oriented database system. In In Proc. of the intl. conf. on Management of data, SIGMOD, pages 326-336, Washington D.C., May 1986.]]
[39]
J. A. Orenstein and T. Merrett. A class of data structures for associative searching. In In Proc. of the 3rd ACM SIGACT-SIGMOD-SIGART Symp. on Principles of Database Systems, PODS, pages 181-190, Ontario, Canada, Apr. 1984.]]
[40]
C.-W. Ou, M. Gunwani, and S. Ranka. Architecture-independent locality-improving transformations of computational graphs embedded in k-dimensions. In In Proc. of the 9th ACM Intl. Conf. on Supercomputing, ICS, pages 289-298, Barcelona, Spain, July 1995.]]
[41]
G. Peano. Sur une courbe qui remplit toute une air plaine. Mathematishe Annalen, 36:157-160, 1890.]]
[42]
H. Sagan. Space Filling Curves. Springer, Berlin, 1994.]]
[43]
K. C. Sevcik and N. Koudas. Filter trees for managing spatial data over a range of size granularities. In In Proc. of the 22th Intl. Conf. on Very Large Data Bases, VLDB, pages 16-27, Bombay, India, Sept. 1996.]]
[44]
W. Sierpinski. Sur une nouvelle courbe qui remplit toute une aire plaine. Bull. Acad. Sci. Cracouie, SerieA, pages 462478, 1912.]]
[45]
M. Thottethodi, SChatterjee, and A. Lebeck. Tuning strasse matrix multiplication algorithm for memory efficiency. In In Proc. of SC98: High Performance Computing ad Networking, Orlando, FL, Nov. 1998.]]
[46]
H. Tropf and H.Herzog. Multidimensional range search in dynamically balanced trees. Angewandte Informatik, pages 71-77, 1981.]]
[47]
L. Velho and J. Gomes. Digital halftoning with space filling curves. Computer Graphics, 25(4):81-90, July 1991.]]
[48]
L. Velho and J. Gomes. Stochastic screening dithering with adaptive clustering. In In Proc. of the 22nd ACM conf. on Computer graphics, pages 273-276, 1995.]]
[49]
M. White. N-trees: Large ordered indexes for multi-dimensional space. statistical research division. US Bureau of the Census, 1980.]]
[50]
I. Witten and M. Neal. Using peano curves for bilevel display of continuous tone images. IEEE Computer Graphics and Applications, pages 47-52, 1982.]]
[51]
I. Witten and B. Wyvill. On the generation and use of space-filling curves. Software-Practice and Experience, 3:519-525, 1983.]]
[52]
H. Zhang and S. Liu. Order of pixel traversal and parallel volume ray-tracing on the distributed shared volume buffer. Eurographics Worlcshop on Visualization, 1995.]]
[53]
Y. Zhang and R. E. Webber. Space diffusion: An improved parallel halftoning technique using space-filling curves. In Computer Graphics Proc., pages 305-312, Aug. 1993.]]

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
CIKM '01: Proceedings of the tenth international conference on Information and knowledge management
October 2001
616 pages
ISBN:1581134363
DOI:10.1145/502585
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 05 October 2001

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

CIKM01
Sponsor:

Acceptance Rates

Overall Acceptance Rate 1,861 of 8,427 submissions, 22%

Upcoming Conference

CIKM '25

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 03 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media