Solving multiplicative programs by binary-encoding the multiplication operation

被引:1
作者
Saghand, Payman Ghasemi [1 ]
Rigterink, Fabian [2 ]
Mahmoodian, Vahid [1 ]
Charkhgard, Hadi [1 ]
机构
[1] Univ S Florida, Dept Ind & Management Syst Engn, Tampa, FL 33620 USA
[2] C3ai, Redwood City, CA USA
关键词
Multiplicative program; Binary-encoding; Multi-objective optimization; Multi-linear optimization; Mixed integer second order cone programming; ALGORITHM;
D O I
10.1016/j.cor.2023.106340
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Multiplicative programs in the form of maximization and/or minimization have numerous applications in conservation planning, game theory, and multi-objective optimization settings. In practice, multiplicative programs are challenging to solve because of their multiplicative objective function (a product of continuous or integer variables). These challenges are twofold: 1. As the number of factors in the objective increases, so does the solution time, and the problems become computationally expensive to solve. 2. If all factors are in (0,1) or in (1, & INFIN;), the objective may cause ill-conditioning and numerical instability. The solution methods proposed in this paper help overcome both of these challenges. The main idea is to binary-encode the multiplication operation analogously to how a computer conducts it internally. This not only solves the aforementioned numerical issues but also allows us to develop a new family of solution methods for multiplicative programs. One such method is to solve the multiplicative programs bit-by-bit, i.e., iteratively computing the optimal value of each bit of the objective function. In an extensive computational study, we explore a number of solution methods that solve multiplicative programs faster and more accurately.
引用
收藏
页数:14
相关论文
共 13 条
[1]   On polyhedral approximations of the second-order cone [J].
Ben-Tal, A ;
Nemirovski, A .
MATHEMATICS OF OPERATIONS RESEARCH, 2001, 26 (02) :193-205
[2]  
Borwein Jonathan., 2008, Mathematics by Experiment: Plausible Reasoning in the 21st Century, V2nd
[3]  
Burges C.J.C., 2002, MSRTR20028
[4]   A linear programming based algorithm to solve a class of optimization problems with a multi-linear objective function and affine constraints [J].
Charkhgard, Hadi ;
Savelsbergh, Martin ;
Talebian, Masoud .
COMPUTERS & OPERATIONS RESEARCH, 2018, 89 :17-30
[5]  
Coppersmith D., 2003, Novel Approaches to Hard Discrete Optimization, page, P71
[6]   Benchmarking optimization software with performance profiles [J].
Dolan, ED ;
Moré, JJ .
MATHEMATICAL PROGRAMMING, 2002, 91 (02) :201-213
[7]   CONVERTING 0-1 POLYNOMIAL PROGRAMMING PROBLEM TO A 0-1 LINEAR PROGRAM [J].
GLOVER, F ;
WOOLSEY, E .
OPERATIONS RESEARCH, 1974, 22 (01) :180-182
[8]   IMPROVED LINEAR INTEGER PROGRAMMING FORMULATIONS OF NONLINEAR INTEGER PROBLEMS [J].
GLOVER, F .
MANAGEMENT SCIENCE, 1975, 22 (04) :455-460
[9]   Some results on the strength of relaxations of multilinear functions [J].
Luedtke, James ;
Namazifar, Mahdi ;
Linderoth, Jeff .
MATHEMATICAL PROGRAMMING, 2012, 136 (02) :325-351
[10]   A Branch-and-Bound Algorithm for a Class of Mixed Integer Linear Maximum Multiplicative Programs: A Bi-objective Optimization Approach [J].
Saghand, Payman Ghasemi ;
Charkhgard, Hadi ;
Kwon, Changhyun .
COMPUTERS & OPERATIONS RESEARCH, 2019, 101 :263-274