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.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
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.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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.
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.
Fredrik Manne. Load Balancing in Parallel Sparse Matrix Computations. PhD thesis, Department of Informatics, University of Bergen, Norway, 1993.
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.
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.
Viswanath Poosala. Histogram-based estimation techniques in databases. PhD thesis, Department of Computer Science, University of Wisconsin-Madison, US, 1997.
Adam Smith and Subhash Suri. Rectangular tiling in multi-dimensional arrays. In Proc. 10th Annual Symposium on Discrete Algorithms (SODA), 1999.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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