The feasibility-seeking approach provides a systematic scheme to manage and solve complex constraints for continuous problems, and we explore it for the floorplanning problems with increasingly heterogeneous constraints. The classic legality constraints can be formulated as the union of convex sets. However, the convergence of conventional projection-based algorithms is not guaranteed as the constrain sets are non-convex. In this work, we propose a resetting strategy to greatly eliminate the the divergence issue of the projection-based algorithm for the feasibility-seeking formulation. Furthermore, the superiorization methodology (SM), which lies between feasibility-seeking and constrained optimization, is firstly applied to floorplanning. The SM uses perturbations to steer the feasibility-seeking algorithm to a feasible solution with shorter total wirelength. The proposed flow is extendable to tackle various constraints and variants of floorplanning problems, e.g., floorplanning with I/O assignment problems. We have evaluated the proposed algorithm on the MCNC benchmarks. We can obtain legal floorplans only two times slower than the branch-and-bound method in its current prototype using MATLAB, with only 3% wirelength inferior to the optimal results. We evaluate the effectiveness of the flow by considering the constraints of I/O assignment, and our algorithm achieve 8% improvement on wirelength.
翻译:可行性搜索方法为处理连续问题中的复杂约束提供了系统性方案,我们探索其在面对日益复杂的楼层规划问题时的应用。经典的合法性限制可以被表达为凸集的并集。然而,由于约束集合非凸,传统的基于投影的算法的收敛性不能保证。在本研究中,我们提出了一种重置策略,极大程度上消除了可行性搜索公式的投影算法的发散问题。此外,优越性方法(SM),介于可行性搜索和约束优化之间,首次被应用于楼层规划中。SM使用扰动来引导可行性搜索算法寻找更短的总线长的可行解。所提出的流程可以扩展到解决各种约束和楼层规划问题的变体,例如,带I/O分配问题。我们在MCNC基准测试上评估了所提出的算法。在当前的MATLAB原型中,我们可以获得合法的楼层平面图,它的速度只比分支定界方法慢两倍,其总线长仅比最优解差3%。我们通过考虑I/O分配的限制来评估流程的有效性,我们的算法在总线长方面实现了8%的改善。