Reformulations
and Branching Methods for Mixed-Integer Programming Chemical Production
Scheduling Models
- Publication date
- Publisher
Abstract
Mixed-integer
programs for chemical production scheduling are computationally challenging.
One characteristic that makes them hard is that they typically have
many symmetric solutions, that is, solutions that are different in
terms of the values of the decision variables but have the same objective
function value, which means that the algorithms used to solve these
models must search through all such solutions before improving the
bound on the objective. To address this challenge, we propose three
reformulations of the widely used state–task network formulation.
Specifically, we introduce additional constraints to define the number
of batches of each task as an integer variable. Branching on this
new integer variable quickly eliminates schedules that have the same
number of batches, which, in turn, leads to the elimination of many
symmetric solutions. We also study different branching strategies
and variable selection rules and compare them. The proposed solution
methods lead to orders-of-magnitude reductions in the computational
requirements for the solution of scheduling problems