{"title":"Linear-time algorithm for generating L-shaped floorplans using canonical ordering technique","authors":"Shiksha, Krishnendra Shekhawat, Ritu Chandna, Akshaj Gupta","doi":"10.1007/s10878-025-01287-2","DOIUrl":null,"url":null,"abstract":"<p><i>L</i>-shaped floorplans are defined by rectangular modules enclosed within a rectilinear outer boundary, forming an <i>L</i>-shape that can not be altered through simple extension or contraction of a boundary wall. The boundary of such floorplans comprises five convex corners and one concave corner. The concave corner on the boundary of the plan can not be converted into a convex corner without altering the horizontal and vertical adjacency among the modules. This paper introduces a linear-time algorithm based on canonical ordering to generate <i>L</i>-shaped floorplans from properly triangulated plane graphs (PTPGs). Here, modules in the floorplan correspond to the nodes of the given graph, while edges in the graph represent wall adjacency between modules. The proposed algorithm assigns a unique labeling to the given graph, ensuring the presence of a concave corner on the resulting floorplan’s boundary. Simple boundary wall extensions or contractions cannot eliminate this concave corner. It also produces multiple <i>L</i>-shaped floorplans corresponding to the given PTPG, with variations mainly on their concave corners, highlighting the unique configurations possible within the same boundary constraints. Our algorithm offers simplicity over existing methods and is easy to implement. Additionally, we have implemented the algorithm in Python, enabling easy integration for generating <i>L</i>-shaped floorplans in various architectural and VLSI circuit design applications.</p>","PeriodicalId":50231,"journal":{"name":"Journal of Combinatorial Optimization","volume":"13 1","pages":""},"PeriodicalIF":0.9000,"publicationDate":"2025-05-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Combinatorial Optimization","FirstCategoryId":"100","ListUrlMain":"https://doi.org/10.1007/s10878-025-01287-2","RegionNum":4,"RegionCategory":"数学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q4","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
引用次数: 0
Abstract
L-shaped floorplans are defined by rectangular modules enclosed within a rectilinear outer boundary, forming an L-shape that can not be altered through simple extension or contraction of a boundary wall. The boundary of such floorplans comprises five convex corners and one concave corner. The concave corner on the boundary of the plan can not be converted into a convex corner without altering the horizontal and vertical adjacency among the modules. This paper introduces a linear-time algorithm based on canonical ordering to generate L-shaped floorplans from properly triangulated plane graphs (PTPGs). Here, modules in the floorplan correspond to the nodes of the given graph, while edges in the graph represent wall adjacency between modules. The proposed algorithm assigns a unique labeling to the given graph, ensuring the presence of a concave corner on the resulting floorplan’s boundary. Simple boundary wall extensions or contractions cannot eliminate this concave corner. It also produces multiple L-shaped floorplans corresponding to the given PTPG, with variations mainly on their concave corners, highlighting the unique configurations possible within the same boundary constraints. Our algorithm offers simplicity over existing methods and is easy to implement. Additionally, we have implemented the algorithm in Python, enabling easy integration for generating L-shaped floorplans in various architectural and VLSI circuit design applications.
期刊介绍:
The objective of Journal of Combinatorial Optimization is to advance and promote the theory and applications of combinatorial optimization, which is an area of research at the intersection of applied mathematics, computer science, and operations research and which overlaps with many other areas such as computation complexity, computational biology, VLSI design, communication networks, and management science. It includes complexity analysis and algorithm design for combinatorial optimization problems, numerical experiments and problem discovery with applications in science and engineering.
The Journal of Combinatorial Optimization publishes refereed papers dealing with all theoretical, computational and applied aspects of combinatorial optimization. It also publishes reviews of appropriate books and special issues of journals.