An application of Karmarkar's interior-point linear programming algorithm for multi-reservoir operations optimization

Optimization of multi-reservoir systems operations is typically a very large scale optimization problem. The following are the three types of optimization problems solved using linear programming (LP): (i) deterministic optimization for multiple periods involving fine stage intervals, for example, from an hour to a week (ii) implicit stochastic optimization using multiple years of inflow data, and (iii) explicit stochastic optimization using probability distributions of inflow data. Until recently, the revised simplex method has been the most efficient solution method available for solving large scale LP problems. In this paper, we show that an implementation of the Karmarkar's interior-point LP algorithm with a newly developed stopping criterion solves optimization problems of large multi-reservoir operations more efficiently than the simplex method. For example, using a Micro VAX II minicomputer, a 40 year, monthly stage, two-reservoir system optimization problem is solved 7.8 times faster than the advanced simplex code in MINOS 5.0. The advantage of this method is expected to be greater as the size of the problem grows from two reservoirs to multiples of reservoirs. This paper presents the details of the implementation and testing and in addition, some other features of the Karmarkar's algorithm which makes it a valuable optimization tool are illuminated.

[1]  Klaus Ritter,et al.  Linear Programming: Active Set Analysis and Computer Programs , 1985 .

[2]  Michael A. Saunders,et al.  MINOS 5. 0 user's guide , 1983 .

[3]  J. C. Rassam,et al.  Utilization of the Ottawa River Regulation Modeling System (MORRO) , 1989 .

[4]  Hanif D. Sherali,et al.  Linear Programming and Network Flows , 1977 .

[5]  Joel Weisman,et al.  Introduction to optimization theory , 1973 .

[6]  J. Aronson,et al.  A forward network simplex algorithm for solving multiperiod network flow problems , 1986 .

[7]  J. Tomlin An experimental approach to karmarkar’s projective method for linear programming , 1987 .

[8]  I. Lustig A Practical Approach to Karmarkar's Algorithm. , 1985 .

[9]  Alan George,et al.  A new release of SPARSPAK: the Waterloo sparse matrix package , 1984, SGNM.

[10]  Mauricio G. C. Resende,et al.  An implementation of Karmarkar's algorithm for linear programming , 1989, Math. Program..

[11]  Narendra Karmarkar,et al.  A new polynomial-time algorithm for linear programming , 1984, Comb..

[12]  Clyde L. Monma,et al.  Computational experience with a dual affine variant of Karmarkar's method for linear programming , 1987 .

[13]  Michael A. Saunders,et al.  On projected newton barrier methods for linear programming and an equivalence to Karmarkar’s projective method , 1986, Math. Program..

[14]  Andy Philpott,et al.  On the Performance of Karmarkar's Algorithm , 1988 .

[15]  Gene H. Golub,et al.  Matrix computations , 1983 .

[16]  V. Klee,et al.  HOW GOOD IS THE SIMPLEX ALGORITHM , 1970 .

[17]  J. Stedinger,et al.  Water resource systems planning and analysis , 1981 .

[18]  Anthony Vannelli An interior point method for solving the global routing problem , 1989, 1989 Proceedings of the IEEE Custom Integrated Circuits Conference.