Operations Research Transactions ›› 2020, Vol. 24 ›› Issue (2): 61-72.doi: 10.15960/j.cnki.issn.1007-6093.2020.02.005

Previous Articles     Next Articles

A second-order cone programming algorithm for pooling problem

REN Yequan1, BAI Yanqin1,*, LI Qian2, YU Changjun1, ZHANG Liansheng1   

  1. 1. Department of Mathematics, College of Sciences, Shanghai University, Shanghai 200444, China;
    2. College of Sciences, Shanghai University of Engineering Science, Shanghai 200335, China
  • Received:2020-03-01 Published:2020-06-13

Abstract: The pooling problem plays an important role in industrial production planning. The optimization model of this problem is similar to the minimum cost problem. However, due to the complexity of the problem, the pooling problem is strong NP-hard even with only one quality. In this paper, based on the optimization model proposed by Dai, we reformulate the model step by step. First, we reformulated the primal model into a quadratic non-convex optimization model equivalently. Then, we relaxed and inner approximate quadratic non-convex optimization model into both second-order cone programming problem, respectively. To solve both second-order cone programming problem, we used the branch and bound method to approximate the optimal solution of the original problem by solving the upper and lower bounds. Finally, we carried out the numerical experiments by using seven examples to demonstrate the effectiveness of our models and the algorithm.

Key words: pooling problem, branch-and-bound, second-order cone program

CLC Number: