Solving the minimum convex partition of point sets with integer programming

被引:2
作者
Sapucaia, Allan [1 ]
Rezende, Pedro J. de [1 ]
Souza, Cid C. de [1 ]
机构
[1] Univ Estadual Campinas, Inst Comp, Campinas, Brazil
来源
COMPUTATIONAL GEOMETRY-THEORY AND APPLICATIONS | 2021年 / 99卷
基金
巴西圣保罗研究基金会;
关键词
Computational geometry; Combinatorial optimization; Minimum convex partition; ALGORITHM; PRICE;
D O I
10.1016/j.comgeo.2021.101794
中图分类号
O29 [应用数学];
学科分类号
070104 ;
摘要
The partition of a problem into smaller sub-problems satisfying certain properties is often a key ingredient in the design of divide-and-conquer algorithms. For questions related to location, the partition problem can be modeled, in geometric terms, as finding a subdivision of a planar map - which represents, say, a geographical area - into regions subject to certain conditions while optimizing some objective function. In this paper, we investigate one of these geometric problems known as the Minimum Convex Partition Problem (MCPP). A convex partition of a point set P in the plane is a subdivision of the convex hull of P whose edges are segments with both endpoints in P and such that all internal faces are empty convex polygons. The MCPP is an NP-hard problem where one seeks to find a convex partition with the least number of faces. We present a novel polygon-based integer programming formulation for the MCPP, which leads to better dual bounds than the previously known edge-based model. Moreover, we introduce a primal heuristic, a branching rule and a pricing algorithm. The combination of these techniques leads to the ability to solve instances with twice as many points as previously possible while constrained to identical computational resources. A comprehensive experimental study is presented to show the impact of our design choices. (C) 2021 Elsevier B.V. All rights reserved.
引用
收藏
页数:19
相关论文
共 35 条
[1]  
Achterberg Tobias, 2007, Constraint integer programming
[2]  
[Anonymous], BRANCH PRICE COLUMN
[3]   THE NUMBER OF EDGES OF MANY FACES IN A LINE SEGMENT ARRANGEMENT [J].
ARONOV, B ;
EDELSBRUNNER, H ;
GUIBAS, LJ ;
SHARIR, M .
COMBINATORICA, 1992, 12 (03) :261-274
[4]  
Avis D., 1985, Proceedings of the 1st Annual Symposium on Computational Geometry, P161
[5]  
Barboza Allan S., 2019, Algorithms and Complexity. 11th International Conference, CIAC 2019. Proceedings: Lecture Notes in Computer Science (LNCS 11485), P25, DOI 10.1007/978-3-030-17402-6_3
[6]   Branch-and-price: Column generation for solving huge integer programs [J].
Barnhart, C ;
Johnson, EL ;
Nemhauser, GL ;
Savelsbergh, MWP ;
Vance, PH .
OPERATIONS RESEARCH, 1998, 46 (03) :316-329
[7]   EDGE INSERTION FOR OPTIMAL TRIANGULATIONS [J].
BERN, M ;
EDELSBRUNNER, H ;
EPPSTEIN, D ;
MITCHELL, S ;
TAN, TS .
DISCRETE & COMPUTATIONAL GEOMETRY, 1993, 10 (01) :47-65
[8]   Arc-based integer programming formulations for three variants of proportional symbol maps [J].
Cano, Rafael G. ;
de Souza, Cid C. ;
de Rezende, Pedro J. ;
Yunes, Tallys .
DISCRETE OPTIMIZATION, 2015, 18 :87-110
[9]  
De Loera JA, 2010, ALGORITHM COMP MATH, V25, P1, DOI 10.1007/978-3-642-12971-1_1
[10]  
de Rezende PJ, 2016, LECT NOTES COMPUT SC, V9220, P379, DOI 10.1007/978-3-319-49487-6_12