Abstract
In this paper we study the minimal decomposition of octilinear polygons with holes into octilinear triangles and rectangles. This new problem is relevant in the context of modern electronic CAD systems, where it arises when the generation and propagation of electromagnetic noise into multi-layer PCBs has to be detected. It can be seen as a generalization of a problem deeply investigated in the last decades: the minimal decomposition of rectilinear polygons into rectangles, which is solvable in polynomial time. We show that the new problem is NP-hard. We also show the NP-hardness of a related problem, that is the decomposition of an octilinear polygon with holes into octilinear convex polygons. For both problems, we propose efficient approximation algorithms.
Work supported by the Research Grant 2012C4E3KT “PRIN 2012” Amanda (Algorithmics for MAssive and Networked DAta) from the Italian Ministry of University and Research.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
The PCB consists of 16 layers and its \({\approx }\)13,000 polygons (i.e., cavities) have been extracted from a Cadence® Allegro® PCB designer project file. The polygons have been approximated into octilinear polygons by using the schematization algorithm proposed in [3]. Disregarding the polygons having the area below a given threshold, we get the final dataset of \({\approx }\)1,000 octilinear polygons with \({\approx }\)100,000 total vertices.
References
Chazelle, B., Guibas, L.J.: Visibility and intersection problems in plane geometry. Discrete Comput. Geom. 4, 551–581 (1989)
Cheng, X., Du, D.-Z., Kim, J.-M., Ruan, L.: Optimal rectangular partitions. In: Du, D.-Z., Pardalos, P.M. (eds.) Handbook of Combinatorial Optimization, pp. 313–327. Springer, New York (2005)
Cicerone, S., Cermignani, M.: Fast and simple approach for polygon schematization. In: Murgante, B., Gervasi, O., Misra, S., Nedjah, N., Rocha, A.M.A.C., Taniar, D., Apduhan, B.O. (eds.) ICCSA 2012, Part I. LNCS, vol. 7333, pp. 267–279. Springer, Heidelberg (2012)
Cicerone, S., Orlandi, A., Archambeault, B., Connor, S., Fan, J., Drewniak, J.L.: Cavities’ identification algorithm for power integrity analysis of complex boards. In: 20th International Zurich Symposium on Electromagnetic Compatibility (EMC-Zurich 2009), pp. 253–256. IEEE Press (2009)
Ding-Zhu, D., Zhang, Y.: On heuristics for minimum length rectilinear partitions. Algorithmica 5(1), 111–128 (1990)
Durocher, S., Mehrabi, S.: Computing partitions of rectilinear polygons with minimum stabbing number. In: Gudmundsson, J., Mestre, J., Viglas, T. (eds.) COCOON 2012. LNCS, vol. 7434, pp. 228–239. Springer, Heidelberg (2012)
Eppstein, D.: Graph-theoretic solutions to computational geometry problems. In: Paul, C., Habib, M. (eds.) WG 2009. LNCS, vol. 5911, pp. 1–16. Springer, Heidelberg (2010)
Ferrari, L.A., Sankar, P.V., Sklansky, J.: Minimal rectangular partitions of digitized blobs. Comput. Vis. Graph. Image Process. 28(1), 58–71 (1984)
Imai, H., Asano, T.: Efficient algorithms for geometric graph search problems. SIAM J. Comput. 15(2), 478–494 (1986)
Keil, J.M.: Polygon decomposition (Chap. 5). In: Sack, J.R., Urrutia, J. (eds.) Handbook on Computational Geometry, pp. 491–518. Elsevier Science, Amsterdam (2000)
Lei, C.T., Techentin, R.W., Gilbert, B.K.: High-frequency characterization of power/ground plane structures. IEEE Trans. Microw. Theory Tech. 47, 562–569 (1999)
Lingas, A., Soltan, V.: Minimum convex partition of a polygon with holes by cuts in given directions. Theory Comput. Syst. 31, 507–538 (1998)
Lipski, W.: An \(O(n\log n)\) manhattan path algorithm. Inf. Process Lett. 19(2), 99–102 (1984)
Lipsky, W., Lodi, E., Luccio, F., Mugnai, C., Pagli, L.: On two dimensional data organization II. Fundamenta Informaticae 2, 245–260 (1979)
Na, N., Choi, J., Chun, S., Swaminatham, M., Srinivasan, J.: Modeling and transient Simulation of planes in electronic packages. IEEE Trans. Adv. Packag. 23(3), 340–352 (2000)
Ohtsuki, T.: Minimum dissection of rectilinear regions. In: IEEE International Symposium on Circuits and Systems (1982)
Swaminathan, M., Joungho, K., Novak, I., Libous, J.P.: Power distribution networks for system-on-package: status and challenges. IEEE Trans. Adv. Packag. 27(2), 286–300 (2004)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Cicerone, S., Di Stefano, G. (2014). Decomposing Octilinear Polygons into Triangles and Rectangles. In: Akiyama, J., Ito, H., Sakai, T. (eds) Discrete and Computational Geometry and Graphs. JCDCGG 2013. Lecture Notes in Computer Science(), vol 8845. Springer, Cham. https://doi.org/10.1007/978-3-319-13287-7_3
Download citation
DOI: https://doi.org/10.1007/978-3-319-13287-7_3
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-13286-0
Online ISBN: 978-3-319-13287-7
eBook Packages: Computer ScienceComputer Science (R0)