Skip to main content

Tiling multi-dimensional arrays

  • Conference paper
  • First Online:
Fundamentals of Computation Theory (FCT 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1684))

Included in the following conference series:

Abstract

We continue the study of the tiling problems introduced in [KMP98]. The first problem we consider is: given a d-dimensional array of non-negative numbers and a tile limit p, partition the array into at most p rectangular, non-overlapping subarrays, referred to as tiles, in such a way as to minimise the weight of the heaviest tile, where the weight of a tile is the sum of the elements that fall within it. For one-dimensional arrays the problem can be solved optimally in polynomial time, whereas for two-dimensional arrays it is shown in [KMP98] that the problem is NP-hard and an approximation algorithm is given. This paper offers a new (d 2 +2d−1)/(2d−1) approximation algorithm for the d-dimensional problem (d ≥ 2), which improves the (d+3)/2 approximation algorithm given in [SS99]. In particular, for two-dimensional arrays, our approximation ratio is 7/3 improving on the ratio of 5/2 in [KMP98] and [SS99]. We briefly consider the dual tiling problem where, rather than having a limit on the number of tiles allowed, we must ensure that all tiles produced have weight at most W and do so with a minimaln umber of tiles. The algorithm for the first problem can be modified to give a 2d approximation for this problem improving upon the 2d+1 approximation given in [SS99]. These problems arise naturally in many applications including databases and load balancing.

Article

This work was supported by the Engineering and PhysicalSciences Research Council and in part by the ESPRIT LTR Project no. 20244 — ALCOM-IT.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Sanjeev Khanna, S. Muthukrishnan, and Mike Paterson. On approximating rectangular tiling and packing. In Proc. 9th Annual Symposium on Discrete Algorithms (SODA), pages 384–393, 1998.

    Google Scholar 

  2. Sanjeev Khanna, S. Muthukrishnan, and S. Skiena. Efficient array partitioning. In Proc. 24th International Colloquium on Automata, Languages and Programming (ICALP), pages 616–626, 1997.

    Google Scholar 

  3. Fredrik Manne. Load Balancing in Parallel Sparse Matrix Computations. PhD thesis, Department of Informatics, University of Bergen, Norway, 1993.

    Google Scholar 

  4. M. Muralikrishna and David J. Dewitt. Equi-depth histograms for estimating selectivity factors for multi-dimensional queriese. In Proc. of the International Conference of Management of Data (SIGMOD), pages 28–36, 1988.

    Google Scholar 

  5. S. Muthukrishnan, Viswanath Poosala, and Torsten Suel. On rectangular partitions in two dimensions: Algorithms, complexity, and applications. In 7th International Conference on Database Theory (ICDT), pages 236–256, January 1999.

    Google Scholar 

  6. Viswanath Poosala. Histogram-based estimation techniques in databases. PhD thesis, Department of Computer Science, University of Wisconsin-Madison, US, 1997.

    Google Scholar 

  7. Adam Smith and Subhash Suri. Rectangular tiling in multi-dimensional arrays. In Proc. 10th Annual Symposium on Discrete Algorithms (SODA), 1999.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1999 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Sharp, J.P. (1999). Tiling multi-dimensional arrays. In: Ciobanu, G., Păun, G. (eds) Fundamentals of Computation Theory. FCT 1999. Lecture Notes in Computer Science, vol 1684. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-48321-7_42

Download citation

  • DOI: https://doi.org/10.1007/3-540-48321-7_42

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-66412-3

  • Online ISBN: 978-3-540-48321-2

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics