Journal of the Operations Research Society of China ›› 2018, Vol. 6 ›› Issue (2): 249-266.doi: 10.1007/s40305-018-0193-7

Special Issue: Discrete optimization

• Continuous Optimization • Previous Articles     Next Articles

Complexity Analysis and Algorithm Design of Pooling Problem

Yu-Hong Dai1 · Rui Diao1 · Kai Fu1   

  1. 1 State Key Laboratory of Scientific and Engineering Computing, Institute of Computational Mathematics and Scientific/Engineering Computing, Academy of Mathematics and Systems Science, Chinese Academy of Sciences, Beijing 100190, China
  • Online:2018-06-30 Published:2018-06-30
  • Supported by:

    This research is supported by the National Natural Science Foundation of China (Nos. 11631013,71331001, 11331012) and the National 973 Program of China (No. 2015CB856002).

Abstract:

The pooling problem, also called the blending problem, is fundamental in production planning of petroleum. It can be formulated as an optimization problem similar with the minimum-cost flow problem. However, Alfaki and Haugland (J Glob Optim 56:897–916,2013) proved the strong NP-hardness of the pooling problem in general case. They also pointed out that it was an open problem to determine the computational complexity of the pooling problem with a fixed number of qualities. In this paper, we prove that the pooling problem is still strongly NP-hard even with only one quality. This means the quality is an essential difference between minimum-cost flow problem and the pooling problem. For solving large-scale pooling problems in real applications, we adopt the non-monotone strategy to improve the traditional successive linear programming method. Global convergence of the algorithm is established. The numerical experiments show that the non-monotone strategy is effective to push the algorithm to explore the global minimizer or provide a good local minimizer. Our results for real problems from factories show that the proposed algorithm is competitive to the one embedded in the famous commercial software Aspen PIMS.

Key words: Pooling problem ·, Complexity analysis ·, Successive linear programming ·Non-monotone