PSO-based and SA-based metaheuristics for bilinear programming problems: an application to the pooling problem

Bilinear programming problems (BLP) are subsets of nonconvex quadratic programs and can be classified as strongly NP-Hard. The exact methods to solve the BLPs are inefficient for large instances and only a few heuristic methods exist. In this study, we propose two metaheuristic methods, one is based on particle swarm optimization (PSO) and the other is based on simulated annealing (SA). Both of the proposed approaches take advantage of the bilinear structure of the problem. For the PSO-based method, a search variable, which is selected among the variable sets causing bilinearity, is subjected to particle swarm optimization. The SA-based procedure incorporates a variable neighborhood scheme. The pooling problem, which has several application areas in chemical industry and formulated as a BLP, is selected as a test bed to analyze the performances. Extensive experiments are conducted and they indicate the success of the proposed solution methods.

[1]  N. Sahinidis,et al.  Convexification and Global Optimization in Continuous And , 2002 .

[2]  F. Al-Khayyal Generalized bilinear programming: Part I. Models, applications and linear programming relaxation , 1992 .

[3]  Robert L. Smith,et al.  Simulated annealing for constrained global optimization , 1994, J. Glob. Optim..

[4]  C. A. Haverly Studies of the behavior of recursion for the pooling problem , 1978, SMAP.

[5]  Jorge Nocedal,et al.  Knitro: An Integrated Package for Nonlinear Optimization , 2006 .

[6]  Mohammed Alfaki,et al.  Strong formulations for the pooling problem , 2013, J. Glob. Optim..

[7]  James Kennedy,et al.  Particle swarm optimization , 2002, Proceedings of ICNN'95 - International Conference on Neural Networks.

[8]  C. Reeves Modern heuristic techniques for combinatorial problems , 1993 .

[9]  Emile H. L. Aarts,et al.  Global optimization and simulated annealing , 1991, Math. Program..

[10]  Joseph Geunes,et al.  Multi-period price promotions in a single-supplier, multi-retailer supply chain under asymmetric demand information , 2013, Ann. Oper. Res..

[11]  Nikolaos V. Sahinidis,et al.  Convexification and Global Optimization in Continuous and Mixed-Integer Nonlinear Programming , 2002 .

[12]  Aharon Ben-Tal,et al.  Global minimization by reducing the duality gap , 1994, Math. Program..

[13]  L. Foulds,et al.  A bilinear approach to the pooling problem , 1992 .

[14]  L. S. Lasdon,et al.  Solving the pooling problem using generalized reduced gradient and successive linear programming algorithms , 1979, SMAP.

[15]  Pierre Hansen,et al.  Pooling Problem: Alternate Formulations and Solution Methods , 2000, Manag. Sci..

[16]  Mohammed Alfaki,et al.  Models and Solution Methods for the Pooling Problem , 2012 .

[17]  Lorenz T. Biegler,et al.  On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming , 2006, Math. Program..

[18]  Charles Audet,et al.  Exact solution of three nonconvex quadratic programming problems , 2004 .

[19]  Christodoulos A. Floudas,et al.  A Decomposition Strategy for Global Optimum Search in the Pooling Problem , 1990, INFORMS J. Comput..

[20]  Chrysanthos E. Gounaris,et al.  Computational Comparison of Piecewise−Linear Relaxations for Pooling Problems , 2009 .

[21]  Christodoulos A. Floudas,et al.  ADVANCES FOR THE POOLING PROBLEM: MODELING, GLOBAL OPTIMIZATION, AND COMPUTATIONAL STUDIES , 2009 .

[22]  Brigitte Jaumard,et al.  Concavity cuts for disjoint bilinear programming , 2001, Math. Program..

[23]  Nikolaos V. Sahinidis,et al.  A polyhedral branch-and-cut approach to global optimization , 2005, Math. Program..

[24]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[25]  M. Montaz Ali,et al.  A direct search variant of the simulated annealing algorithm for optimization involving continuous variables , 2002, Comput. Oper. Res..

[26]  Samir Elhedhli,et al.  A new Lagrangean approach to the pooling problem , 2009, J. Glob. Optim..

[27]  V. Visweswaran,et al.  A global optimization algorithm (GOP) for certain classes of nonconvex NLPs—II. Application of theory and test problems , 1990 .

[28]  Douglas A. Wolfe,et al.  Nonparametric Statistical Methods , 1973 .

[29]  Russell C. Eberhart,et al.  A new optimizer using particle swarm theory , 1995, MHS'95. Proceedings of the Sixth International Symposium on Micro Machine and Human Science.

[30]  M. E. Johnson,et al.  Generalized simulated annealing for function optimization , 1986 .

[31]  Yue Shi,et al.  A modified particle swarm optimizer , 1998, 1998 IEEE International Conference on Evolutionary Computation Proceedings. IEEE World Congress on Computational Intelligence (Cat. No.98TH8360).

[32]  C. Borror Nonparametric Statistical Methods, 2nd, Ed. , 2001 .

[33]  David H. Evans Modular Design—A Special Case in Nonlinear Programming , 1963 .

[34]  Mohammed Alfaki,et al.  A cost minimization heuristic for the pooling problem , 2014, Ann. Oper. Res..

[35]  Sandro Ridella,et al.  Minimizing multimodal functions of continuous variables with the “simulated annealing” algorithmCorrigenda for this article is available here , 1987, TOMS.

[36]  Sheldon Howard Jacobson,et al.  The Theory and Practice of Simulated Annealing , 2003, Handbook of Metaheuristics.

[37]  Hanif D. Sherali,et al.  A new reformulation-linearization technique for bilinear programming problems , 1992, J. Glob. Optim..

[38]  Pierre Hansen,et al.  Variable Neighborhood Search , 2018, Handbook of Heuristics.

[39]  V. Cerný Thermodynamical approach to the traveling salesman problem: An efficient simulation algorithm , 1985 .

[40]  Albert A. Groenwold,et al.  A Study of Global Optimization Using Particle Swarms , 2005, J. Glob. Optim..

[41]  I. Karimi,et al.  Piecewise MILP under‐ and overestimators for global optimization of bilinear programs , 2008 .

[42]  Harvey J. Greenberg,et al.  Analyzing the Pooling Problem , 1995, INFORMS J. Comput..

[43]  Leo Liberti,et al.  An Exact Reformulation Algorithm for Large Nonconvex NLPs Involving Bilinear Terms , 2006, J. Glob. Optim..

[44]  Russell C. Eberhart,et al.  Comparison between Genetic Algorithms and Particle Swarm Optimization , 1998, Evolutionary Programming.

[45]  Pierre Hansen,et al.  A symmetrical linear maxmin approach to disjoint bilinear programming , 1999, Math. Program..

[46]  N. Sahinidis,et al.  A Lagrangian Approach to the Pooling Problem , 1999 .

[47]  F. Al-Khayyal Jointly constrained bilinear programs and related problems: an overview , 1990 .

[48]  Amitava Chatterjee,et al.  Nonlinear inertia weight variation for dynamic adaptation in particle swarm optimization , 2006, Comput. Oper. Res..

[49]  Faiz A. Al-Khayyal,et al.  Linear, quadratic, and bilinear programming approaches to the linear complementarity problem , 1986 .

[50]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[51]  Kathryn A. Dowsland,et al.  Simulated Annealing , 1989, Encyclopedia of GIS.