ICAPS Conference 2000 Conference Paper
A Simple Inventory Scheduling Problem Despite the importance of the management of inventory in industrial scheduling applications, there has been little research that has addressed reasoning about inventory directly as part of a scheduling problem. In this paper, we represent inventory, inventory storage constraints, and inventory production and consumption in a constraint-directed scheduling framework. Inventory scheduling is then used to investigate heuristic commitment techniques based on the understanding and the exploitation of problem structure. A technique for the estimation of probability of breakage for resource and inventory constraints is presented together with a heuristic commitment technique based on the estimate of constraint criticality. It is empirically demonstrated that a heuristic commitment technique that exploits dynamic constraint criticality achieves superior overall performance. An n ✕ m inventory scheduling problem consists of n jobs and m resources. Each job is composed of m activities, each using a different resource. Each activity, Aij, in job, j: • has a constant duration, durij. • uses one resource, Rij, with no interruption, for its entire duration. • is completely ordered with the other activities in job j. If Aij is before Akj in the complete ordering, Aij must finish executing before Akj can begin executing. • may consume some amount of one or more inventories. Consumption is assumed to happen instantaneously at the start of execution. • may produce some amount of one or more inventories. Production is assumed to happen instantaneously at the end of execution. In addition to the precedence constraints among activities in the same job, there are two additional types of constraints: 1. Unary resource constraints – each resource can be used by at most one activity at any time point. 2. Inventory constraints – each inventory has a maximum and minimum constraint which specify, respectively, the maximum and minimum amount of each type of inventory that can exist at any time point. The jobs, activities, activity characteristics (duration, resource usage, inventory production/consumption), resources, and inventories are all given in the problem definition. A solution consists of a sequence of activities on each resource such that all constraints (precedence, resource, and inventory) are satisfied. This problem definition represents the minimal addition of inventory representation to the job shop scheduling problem (Garey and Johnson, 1979; Blazewicz et al., 1996). While real-world inventory problems contain more complex inventory requirements (Beck, 1999), the relative lack of research literature addressing such requirements mandates a simple problem definition so that we can begin to systematically investigate inventory scheduling.