In this paper we consider the I-dimensional compaction problem when the layout area contains forbidden regions and the layout components are allowed to move across these regions. Assume we are given a feasible layout containing k forbidden regions and n layout components, where the i-th layout component is a rectilinear polygon consisting of Vi vertical edges, v = L~l Vi· We present an algorithm that determines the positions of the layout components resulting in minimum area in O((J' log (J' + (J'n log n) time with an 0((v + k) log k+ (v + (J') log v) preprocessing time. The quantity (J' measures the interaction between the layout components and the forbidden regions, (J' ~ vk. We also describe variants ofthis algorithms that make the running time more problem-dependent and consider forbidden regions of special structure. Our algorithms make use of an elegant characterization of a layout of minimum area. "Research supported in part by ONR under contracts N00014-84-K-0502 and N00014-86K-0689, and by NSF under Grant MIP-87-15652. tResearch supported in part by NSF under Grant MIP-87-15652 and ONR under contract N00014-84-K-0502.
[1]
Prof. Dr. Kurt Mehlhorn,et al.
Data Structures and Algorithms 3
,
2012,
EATCS Monographs on Theoretical Computer Science.
[2]
Greg N. Frederickson,et al.
Fast Algorithms for Shortest Paths in Planar Graphs, with Applications
,
1987,
SIAM J. Comput..
[3]
Y.E. Cho.
A Subjective Review of Compaction
,
1985,
22nd ACM/IEEE Design Automation Conference.
[4]
David G. Boyer.
Symbolic layout compaction review
,
1988,
DAC '88.
[5]
Franco P. Preparata,et al.
Computational Geometry
,
1985,
Texts and Monographs in Computer Science.
[6]
Thomas Lengauer,et al.
Combinatorial algorithms for integrated circuit layout
,
1990,
Applicable theory in computer science.
[7]
Alfred V. Aho,et al.
The Design and Analysis of Computer Algorithms
,
1974
.