Table 1.2. Complexity results for open shop problems with minimal time lags β Polynomially solvable problems
πβ£πππ = 1; ππππ= π β£πΆmax Rayward-Smith and Rebaine (1992)
π2β£πππ= 1, ππππ, ππβ£πΆmax Brucker et al (2004)
π2β£πππ= 1, πππβ£πΆmax Knust (1999)
π2β£πππ= 1, πππβ£βπ€ππΆπ Brucker et al (2004)
π2β£πππ= 1; ππππ= π β£βππ Brucker et al (2004)
β Strongly NP-hard problems
π2β£ππππ= π β£πΆmax Yu (1996)
π2β£ππ = π1, π2β£πΆmax Yu (1996)
π3β£β£πΆmax Gonzalez and Sahni (1976)
πβ£πππ = 1, πππ = πππβ£πΆmax Rayward-Smith and Rebaine (1992)
π2β£πππ= 1, ππβ£πΆmax Yu (1996)
π2β£ππβ£πΆmax Lawler et al (1981)
π2β£β£βπΆπ Achugbue and Chin (1982)
π2β£πππ= 1, ππ, ππβ£βπΆπ Brucker et al (2004)
π2β£πππ= 1, ππβ£βπ€ππΆπ Brucker et al (2004)
πβ£πππ = 1, ππβ£βππ Kravchenko (2000)
Flow shop For the two-machine ο¬ow shop environment, DellβAmico (1996)
provided a 2-approximation algorithm for πΉ 2β£ππβ£πΆmax. Karuno and Nagamochi
(2003) improved on this and gave an 11
6-approximation algorithm. Ageev (2008)
showed that the worst case ratio could be improved to 32 if π1π = π2π for each job
π½π (π = 1, . . . , π).
Open shop For the two-machine open shop environment, Strusevich and Re-
baine (1995) presented a 7
4-approximation algorithm for π2β£πβππ= πβππβ£πΆmax. This
bound was improved to 3
2 by Strusevich (1999). Rebaine and Strusevich (1999)
presented an 8
5-approximation algorithm for π2β£πππβ£πΆmax. Rebaine (2004) pre-
sented a 2-approximation algorithm for π2β£πβππβ£πΆmaxand a (74β2π1 )-approximation
algorithm for π2β£πππ = π, πβππβ£πΆmax, where π is the number of jobs.
1.5 Some practical problems
14 1 Introduction
Example 1.1: Barges loading and unloading containers at terminals in the Port of Rotterdam (Douma (2008)) In the Port of Rotterdam,
there are three clusters of container terminals: Maasvlakte, Botlek, and Vier- havens/Mervehaven (see Figure 1.1).
Fig. 1.1. Layout of the Port of Rotterdam. (Adapted from Douma (2008))
Each barge has a sailing plan that speciο¬es the container terminals that need to be called upon for unloading and loading containers, and sailing between clus- ters takes about one or two hours, whereas sailing from one terminal to another terminal in the same cluster takes about 20 minutes. The main objective of a barge operator is to minimize possible delays in the sailing schedule, which deter- mines the time at which a barge is planned to be in the port and at its hinterland destinations. The way containers are stacked on the barge limits the sequence in which terminals can be visited. If a barge operator decides to visit terminals in a diο¬erent order, it might happen that a barge has not unloaded enough con- tainers to load the containers available at the next terminal. The loading and unloading time of a barge depends on the speed of the terminal cranes, which may vary between 35 and 45 containers per hour. The Port of Rotterdamβs main objective is to minimize the congestion in the port (Van Groningen (2006)). The key performance indicators include the fraction of barges leaving the port late,
1.5 Some practical problems 15
the average barge tardiness, the average level of congestion per hour, and the maximum level of congestion per hour.
The problem of scheduling barges along container terminals can be modeled as a machine scheduling problem with time lags, where the jobs are the barges coming to and sailing in the Port of Rotterdam, and the machines are the con- tainer terminals in the port. If a bargeβs sequence of container terminals to be called upon is ο¬xed, then the scheduling environment is a job shop. Otherwise the scheduling environment is an open shop. If the processing times, release times, and the total number of barges are known before they arrive, the scheduling prob- lem is an oο¬-line problem; otherwise, the problem is an on-line problem. If the container terminal handling times are ο¬xed, the on-line problem is clairvoyant. If the processing time of each barge is unknown until it is ο¬nishes, the on-line prob- lem is non-clairvoyant. The scheduling objective could be to minimize βπ€πππ,
β
π€πππ, βπ€ππΆπ, πΆmax, etc.
Example 1.2: The coο¬ee production process (Simeonov and SimeonovovΒ΄a
(1997)). Figure 1.2 shows the material ο¬ow in a coο¬ee production facility with a single roasting machine. Its per hour output is known and identical for all types of coο¬ee. A pipeline system transports the ground coο¬ee to silos. Coο¬ee is degassed immediately after roasting. For this purpose, it is stored in eight degassing silos of known maximum capacity. Only the same type of coο¬ee can be stored in a silo. The minimum duration of degassing after roasting is speciο¬ed by the technology and must be strictly adhered to. Besides this, the maximum period of keeping coο¬ee in the silo is also limited. Refer to Table 1.3 for an example with three types of coο¬ee with their minimum and maximum storage times in hours.
Table 1.3. Minimum and maximum storage times in hours Type of coο¬ee minimum storage time maximum storage time
Coο¬ee type A 8 50
Coο¬ee type B 10 50
16 1 Introduction
Fig. 1.2. Material ο¬ow in coο¬ee production. (Adapted from Simeonov and SimeonovovΒ΄a
(1997))
Coο¬ee is transported from the silos to the mills by a tube system controlled by the dispatcher. Coο¬ee is ground in two mills, and their per hour output is known. Ground coο¬ee is transported via the pipeline system to the containers, where additional degassing is carried out. The maximum capacity of each con- tainer is known. The duration of degassing after grinding is again speciο¬ed by the technology. For the three types of coο¬ee it is as follows:
Table 1.4. Minimum and maximum degassing times in hours Type of coο¬ee minimum degassing time maximum degassing time Coο¬ee type A 2.5 14.5
Coο¬ee type B 20 30