IBM ILOG Scheduler User's Manual > Advanced Concepts > Scheduling with Discrete Resources: the Ship-loading Problem, Second Version > Decomposing a Problem: General Observations

Exploiting such opportunities for decomposing problems can lead to very significant gains in terms of computational time. Furthermore, if an incomplete method is used, such a decomposition can produce a great improvement as well in terms of the quality of the generated solution.

Decomposing a scheduling problem is, in general, highly recommended. Several cases can occur.

In light of these generalities, this chapter provides an example of decomposition that uses the precedence graph facilities of Scheduler.

In this example, the definition of the problem is quite similar to the one described in Scheduling with Discrete Resources: the Ship-loading Problem. It is described in Defining the Problem, Designing a Model. A first step of the search allows decomposition of the problem as illustrated in Decomposing the Problem. This decomposition is then exploited to solve each sub-problem independently, as shown in Solving the Problem: Exploiting the Decomposition.