Professional Documents
Culture Documents
a r t i c l e
i n f o
Article history:
Received 18 June 2009
Accepted 17 July 2010
Available online 23 July 2010
Keywords:
Genetic Algorithm
Stochastic simulation
Berth and quay crane scheduling
Uncertainty
a b s t r a c t
For a container terminal system, efcient berth and quay crane (QC) schedules have great impact on the
improvement of both operation efciency and customer satisfaction. In this paper we address berth and
quay crane scheduling problems in a simultaneous way, with uncertainties of vessel arrival time and container handling time. The berths are of discrete type and vessels arrive dynamically with different service
priorities. QCs are allowed to move to other berths before nishing processing on currently assigned vessels, adding more exibility to the terminal system. A mixed integer programming model is proposed,
and a simulation based Genetic Algorithm (GA) search procedure is applied to generate robust berth
and QC schedule proactively. Computational experiment shows the satised performance of our developed algorithm under uncertainty.
2010 Elsevier B.V. All rights reserved.
1. Introduction
Container transportation has been the mainstream of modern
logistics, and seaport container terminals are considered as key
nodes of international transportation. High performance is vital
for a container terminal due to its high capitalization and erce
competition with others. A container terminal system utilizes
space resources such as quay berths and yards, as well as transshipment equipment such as cranes and trucks to perform designated container loading/unloading and transit tasks (Vis and de
Koster, 2003). A well functional container terminal system requires
effective and collaborative decision making processes for resource
allocation and equipment scheduling. Typical decision problems
include ship planning process related to task arrangement and
coordination of arriving vessels, storage and stacking logistics in
yard, and transport optimization of container transshipment
equipment (Steenken et al., 2004).
When container vessels are sailing to the destination port, they
periodically update their ETA (estimated time of arrival) to the
port, and the terminal acquires information about container loading/unloading tasks from vessel company and cargo agents
through EDI (electronic data interchange). Based on this information the container terminal generates predictive ship operation
plan. After the container vessel arrives at the terminal, it rst waits
at anchor ground until its planned berth space becomes available.
Then this vessel is berthed at the designated quay position, and
* Corresponding author. Tel.: +86 13585930507; fax: +86 21 34206782.
E-mail addresses: hanxl@sjtu.edu.cn (X.-l. Han), zhiqianglu@sjtu.edu.cn (Z.-q.
Lu), lfxi@sjtu.edu.cn (L.-f. Xi).
0377-2217/$ - see front matter 2010 Elsevier B.V. All rights reserved.
doi:10.1016/j.ejor.2010.07.018
1328
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
2. Literature review
Many research works have been reported in the literature on
either berth or QC scheduling problem. The berth scheduling problem can be divided into two categories: discrete and continuous,
according to different indexing methods to locate the berthed vessels. In discrete situation, the wharf is divided into several separated segments, and no vessels berthing location can stride over
adjacent segments (Imai et al., 2001; Wang and Lim, 2007). In
the continuous situation, there is no partition of the wharf and vessels can be berthed anywhere along the wharf, as long as enough
space exists (Kim and Moon, 2003; Imai et al., 2005). For the QC
scheduling, the most important constraint is that quay cranes all
move along a shared guide rail, which forbids them from getting
across each other in position (Lee et al., 2008; Tavakkoli-Moghaddam et al., 2009). Bierwirth and Meisel (2010) provided a comprehensiveness survey on both berth allocation and quay crane
scheduling problems.
The amount of researches on simultaneous berth and QC
scheduling problem is relatively small. Bierwirth and Meisel
(2010) also provided a profound classication scheme of these
researches based on two kinds of integration concepts: deep integration and functional integration. Most researches of integrated
berth and QC scheduling problem focus on continuous berth situation. Park and Kim (2003) rst proposed a scheduling method
for berth and quay cranes under continuous berth situation. Both
time and space coordinates were discretized to formulate the MIP
model, and a two phased solution procedure was adopted. In rst
phase berth allocation and rough quay crane allocation was
determined, then in second phase detailed crane scheduling
was generated considering minimal setups times. Meisel and
Bierwirth (2009) investigated a similar problem with the rst
phase problem in Park and Kim (2003), assuming that when mul-
1329
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
Aj
Cj
Ej
Bj
bh
P
M
dynamically, i.e. their arrival time can be after the planning moment. Arriving vessels have different priority levels, representing
relative customer importance. All berths and QCs are available at
the beginning of scheduling time horizon. In our problem we make
planning decisions on each vessels berth position, service sequence and assigned QC amount. We assume when a new vessel
berths, QCs can be reassigned among berths if its necessary to provide enough QCs as planned for all berthed vessels. This means
each QC can interrupt its service operation to one vessel and move
along the guide rail to start or resume processing another vessel,
under the condition that after the movement, the assigned amount
of QCs for each berthed vessel remains unchanged. In this way the
vessels are not assigned with specic QCs but the amount of QCs.
This assumption may cause more setup time because more frequent changes of QC positions, but brings into the system more
exibility. Instead of waiting until another vessel nishes operation (which may be quite a long time), a newly arrived vessel can
start loading/unloading operation shortly after its arrived, as long
as there are enough QCs to serve all berthed vessels.
Fig. 2 is a Gantt chart of 7 vessels processed at 4 berths. Each
rectangle represents a corresponding vessels processing starting
time and ending time, and is labeled with the vessels ID and assigned quay crane amount. For instance the rectangle in berth-2 labeled with 6(4) indicates vessel-6 will be moored at this berth,
and 4 quay cranes will be assigned to handle its containers. Suppose there are 6 available QCs along the quayside. When vessel-3
berths and starts processing at time t1, because there are already
enough QCs at berth-3 (2 QCs have just nished their tasks on vessel-1), thus no QC reassignment is required. However when vessel6 berths at time t2, there willnot be enough QCs at berth-2 because
all 6 QCs are busy or idle at other berths, if no QC moves among
berths from time t1 to t2. Hence QC reassignment among berths
and additional setup time for vessel-7 and vessel-2 are required
at time t2. In Gantt chart the two shadowed segments represents
the setup time for vessel-7 and vessel-2 due to QC reassignment.
According to the classication scheme in Bierwirth and Meisel
(2010), our problem can be viewed as BAP; QCAPnumber
QCAPspecific. We use the following notation to represent
parameters and variables that are involved in this problem:
Decision variables
xijk
= 1, if vessel j is processed at berth i as the kth vessel; = 0,
otherwise
tijk
processing starting time of vessel j at berth i as the kth vessel
cijk
processing time of vessel j at berth i as the kth vessel
assigned amount of QCs of vessel j at berth i as the kth vesbijk
sel
v jj0
= 1, if vessel j starts operation when vessel j0 is under processing; = 0, otherwise
r jj0
= 1, if vessel j starts operation after vessel j0 starts processing; = 0, otherwise
sjj0
= 1, if vessel j starts operation before vessel j0 ends processing; = 0, otherwise
ej
= 1, if vessel j is delayed by its due date; = 0, otherwise
nji
quay crane amount at berth i when vessel j enters
ujj0
= 1, if vessel j is the rst one to start operation after vessel
j0 starts operation; = 0, otherwise
wjj0
= 1, if vessel j and j0 start operation at the same time; = 0,
otherwise
zj
= 1, if reassignment of quay cranes among berths is needed
when vessel j enters; = 0, otherwise
Given the two parameters Aj and Cj taking stochastic values, our
objective is to proactively plan a robust berth and QC schedule
which has statistically good performance under these uncertainties
without rescheduling. Survey and analysis of actual terminal
operation data show that under most ordinarily circumstances,
these parameters are normal distributed, i.e. Aj NlAj ; rAj C j
NlCj ; rCj . Under some extreme circumstances like bad weather
condition or major failure of equipment, Aj or Cj uctuates so much
that rescheduling is usually required, which induces a different
problem from ours. All decision variables except xijk and bijk will
be stochastic variables because they are related to these stochastic
parameters. Our problem is formulated as the following model:
min Z Ef rf
XXX
s:t: f
t ijk cijk Aj xijk
i
Wi
Qi
Dj
Tj
XXXX
XX
X
Parameters
i 2 I f1; . . . ; eIg set of berths
j 2 J f1; . . . ; eJg set of vessels
k 2 K f1; . . . ; eJg set of processing sequences of vessels at any
berth
l 2 L f1; . . . ; e
Lg set of QCs
e set of service priorities of vessels
h 2 H f1;
.
.
.
; Hg
n
o
subset of V, vessels with priority level h
j 2 J 1; . . . ; Je
j2V h
xijk 1 8j;
xijk 6 1 8i; k;
xijk1 P
xijk
8i; k P 2;
8i; j; k;
8i; j; k;
8i; j; k;
t ijk
8
9
j0
XX
W i Dj xijk P 0 8j;
i
10
1330
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
XX
Q i T j xijk P 0 8j;
i
r jj0 1M 6
XX
t ijk
11
XX
8j j0 ;
12
k
k
XX
XX
0
sjj0 1M <
tij0 k cij0 k
tijk 6 sjj0 M 8j j ;
i
13
0
14
0
15
16
XX
Mej 1 <
tijk cijk Ej 6 Mej
nji P
XX
0
v jj bij k
0
j j
bijk
8j;
8j; i;
18
8j j0 ;
r jj0 P ujj0
17
19
0
00
20
21
j0 j
cijk C j
,
XX
i0
bi0 jk0 P
k0
v j j zj
0
j0 j
8i; j; k;
22
j00 1;...;j0 1
23
24
xij0 0;
t ij0 0;
cij0 0;
bij0 0 8i; j:
25
26
Our problem is formulated as a non-liner mixed integer programming problem, with stochastic parameters and statistical valued objective. We adopt a simulation based Genetic Algorithm
procedure to search for robust solutions. Our procedure applies a
GA framework, and incorporates a simulation module using Monte
Carlo sampling to evaluate the performance of each single chromosome. The search procedure terminates when the max number of
generations is achieved. The owchart for this procedure is shown
in Fig. 3.
4.1. Representation
The solution the problem is represented as a chromosome
which is a string consists of 2eI eJ 1 integer items. In such a
chromosome, the rst eI eJ 1 items represent berth assignment
and service sequence for vessels, and the last eI eJ 1 items represent each vessels assigned QC amount. The items in the berth
segment are vessel IDs ordered by their processing sequences at
each berth, with 0 items representing the switch from one berth
to another. The items in the QC segment represent assigned QC
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
1331
4.3. Mutation
Mutation operation is performed on chromosomes chosen out
of the population by mutation probability. The mutation procedure
for each chosen chromosome is:
Step1.
Step2.
amounts of the vessels in the corresponding positions in berth segment, also with 0 items representing the switch between berths.
Note that items in berth segment and QC segment are one-toone corresponded. All items of berth segment in a chromosome
compose the integer set G f1; . . . eJ; 0 . . . 0g, and jGj eI eJ 1.
Fig. 4 is a chromosome example with 5 vessels and 3 berths, and
its related Gantt chart is in Fig. 5. In this example vessel-3 is berthed as the 1st one at berth-1 with 4 QCs assigned, vessel-4 is berthed as the 2nd one at berth-2 with 3 QCs assigned, etc. Hence this
chromosome represents the solution with x131, x211, x242, x351,
x322 = 1, b131 = 4, b211 = 5, b242 = 3, b351 = 4, b322 = 5, and xijk, bijk = 0
for other i, j, k. Note that information about possible QC reassignment is not included in the chromosome; instead the necessity
of QC reassignment is further determined during the evaluation
phase of GA in Section 4.5. Other auxiliary decision variables for
the solution should be decided in the evaluation phase as well.
Step3.
4.2. Initialization
In initialization, chromosomes are randomly generated to construct the initial population. To generate a chromosome, rst we
derive its berth segment by generating a random sequence of elements in G. Then each item in the QC segment is generated as a
random integer between 1 and the max QC amount of its corresponding vessel in the berth segment, unless for those 0 items in
berth segment, their corresponding QC amounts in QC segment
are set to 0. If such a chromosome satises the space constraints
(10) and (11), its added into the initial population. The generating
process is repeated until the population size reaches a given
number.
Step3.
Step4.
1332
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
Fig. 7. Gantt chart representation of chromosomes before and after mutation in the two examples.
Step3.
Step4.
Step5.
Step5.
Step6.
Step7.
Step8.
Set {fr} = {0, . . . , 0} (r = 1, . . . , S); get xijk and bijk values from
ch.
"j 2 J, generate random samples fnAj;r g; fnCj;r g r
1; . . . ; S for Aj and Cj according to uAj and uCj . Set r = 1.
Set Jo = J. "i, j, k, if xijk = 1, set cijk nCj;r =bijk , else cijk = 0. "i,
P
j, k, if xijk = 1, set tijk maxfnAj;r ; j0 tij0 k1 cij0 k1 g, else
tijk = 0.
Calculate r jj0 ; sjj0 , v jj0 and nji("j0 j 2 J, i 2 I), based on current x , c , t
and bijk values. Let j1 arg minj2Jo
P P ijk ijk ijk
j , go
i
k t ijk . If constraint (17) is satised by vessel
P P1
to Step5; otherwise let j2 arg minj2J f i k t ijk
PP
PP
PP
cijk g; s:t:
cij2 k .
i
k t ij2 k 6
i
k t ij1 k <
i
k t ij2 k P
P
Let i1
i; k1
k; s:t: xij1 k 1, and ti1 j1 k1 i k
P
0
t ij2 k cij2 k . For each k
k; s:t: k 2 k1 1; eJ;
j xi1 jk
0
1, let j
j; s:t: xi1 jk0 1, and t i1 j0 k0 maxfti1 j0 k0 ;
P
0
0
j t i1 jk 1 ci1 jk 1 g. Go back to the beginning of this
step.
Calculate ujj0 ; wjj0 , zj values based on values of other decision variables. If zj1 0, go to Step6; otherwise, for each
j3
j; s:t: v jj1 1 let i3
i; k3
k; s:t: xi3 j3 k3 1, and
00
ci3 j3 k3 ci3 j3 k3 P;
for
each
k
k; s:t: k 2 k3
P
00
1; eJ; j xi3 jk3 1, let j
j; s:t: xi3 jk00 1, and ti3 j00 k00
P
00
00
maxfti3 j00 k00 ;
j t i3 jk 1 ci3 jk 1 g.
PP
PP
J o J o n fjj i k tijk i k t ij1 k g. If jJoj > 0, go to Step4,
else calculate fr value by (2).
If r < S, r = r + 1, go to Step3.
e f ch,
Calculate
Zf ch e
Ef ch r
in
which
q
P
P
P
2
e
e f ch
Ef ch r fr =S, and r
r fr
r 0 fr 0 =S =S;
r; r0 1; 2; . . . ; S.
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
1333
Fig. 9. Gantt chart representation of ch1 and ch2 before and after crossover.
4.6. Reproduction
Chromosomes are randomly selected and copied to generate the
next generation, using a Roulette Wheel selection procedure. The
probability of a chromosome being copied is proportional to the
tness value related to the evaluated objective function value
acquired by simulation in Section 4.5. For a given chromosome
ch, its tness value is dened as in (27), where a is a problem scale
related parameter.
27
Apply evaluation procedure in Section 4.5 on ch, and calculate expected value of each vessels waiting time and
P
P
handling time, i.e. E
i;k t ijk Aj and E
i;k cijk .
Step2.
Step3.
Step4.
Step5.
c
i;k ijk
For each vessel j in J0 , change the position of its representative gene item in berth segment of ch, without changing other items relative locations. And reposition js
corresponding item in QC segment.
For each vessel j in J0 , regenerate the corresponding QC
amounts of vessels that are assigned to the same berth
with j and processed before j starts operation.
Evaluate newly generated chromosomes in Step3 and
Step4 by simulation. If better solution than the bestso-far solution of GA process is found, update the bestso-far solution.
5. Computational experiment
The performance test and analysis of our algorithm for the
simultaneous berth and QC scheduling problem are conducted in
this Section. First in Section 5.1 the parameters for both GA and
1 X e
E S f chi;j
S
e
DEi
1;
10 j1;...;10 e
E 100000 f chi;j
e S f chi;j
1 X r
:
e Si
1
Dr
e 100000 f chi;j
10 j1;...;10 r
e S and D r
e Si valFor the ve instances, the comparison among D E
i
ues under different sample sizes are shown in Fig. 10. Generally
e Si values tend to decrease as sample size increases
E Si and D r
both D e
for each instance i. The mean errors of estimated mean value are
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
S
S
1
E3
E4
S
4
S
E5
100
250
155
135
115
95
75
55
35
15
101
201
301
401
501
601
Generation
701
801
901
1001
Fig. 11. Performance comparison of different mutation rates for an instance under
population size of 50 and crossover rate of 0.8.
crossover rate=0.1
crossover rate=0.2
crossover rate=0.4
crossover rate=0.6
crossover rate=0.8
175
155
135
objective function value
115
95
75
55
15
1
101
201
301
401
501
601
generation
701
801
901
Fig. 13. Performance comparison of different population sizes for an instance under
crossover rate of 0.8 and mutation rate of 0.8.
mutation rate=0.1
mutation rate=0.2
mutation rate=0.4
mutation rate=0.6
mutation rate=0.8
175
135
35
Fig. 10. Mean errors of estimated mean value and standard deviation for ve
instances under different sample sizes.
195
population=30
population=50
population=70
population=100
155
E2
50
175
E1
0.11
0.1
0.09
0.08
0.07
0.06
0.05
0.04
0.03
0.02
0.01
0
Mean errors
1334
115
95
75
Fig. 12. Performance comparison of different crossover rates for an instance under
population size of 50 and mutation rate of 0.8.
within 2% for all instances and sample sizes, while the mean errors
of estimated standard deviation are within 2% for all instances
when sample size exceeds 750, which implies that 750 samples
will be sufcient for the estimation of stochastic environment. As
a result we set S = 750 for the simulation process.
55
35
15
1
101
201
301
401
501
601
generation
701
801
901
1001
1335
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
38
36
34
32
Bj=4
Bj=5
Bj=6
30
28
0.15
0.25
0.35
1
Setup time for QC reassignment, P (hr)
Fig. 14. Solutions for problem in Liang et al. (2009).
2000
lue increases as the setup time increases, which accords with intuition. The objective function value of the approximate solution
found in Liang et al. (2009) is 2165 minutes for all vessels, i.e.
36.08 hours. For P = 0.15, 0.25 or 0.35, the approximation solution
found by our algorithm is better than 36.08, but for P = 1, the
approximation solution exceeds 36.08. It demonstrates that when
setup time is small, its worth adjusting and moving quay cranes
before the end of its service at currently assigned vessel, but when
setup time is too large, doing this will cost more time than it saves.
Considering quay crane moving speed and quay length of berth,
such setup time will not exceed 0.5 hours, which makes our
assumption of QC service preemption preferable.
5.2.2. Computational experiment on randomly generated cases
We apply our algorithm to problems with same data congurations as in Imai et al. (2008): Vessels arriving interval follows
exponential distribution with expected value Int, and handling
time follows 3-Erlang distribution with expected value Se. Calculation is also conducted under deterministic circumstance, and as in
Imai et al. (2008), the objective function of total service time is
adopted, i.e. f is dened as only the rst half of (2)s right side.
Problems under different scales are randomly generated using
one seed according to the given parameter distributions, i.e.
Int = 2, 3, 4, and 5 hours, Se = 6 and 8 hours, total QC amount
e
L 8; 10; 12; 14; 16; 18, berth amount eI 4 and 5, respectively.
The vessel amount eJ is roughly inverse proportional to Int, and
takes the value of 88, 64, 45 and 34, respectively.
The results are illustrated following the patterns in Imai et al.
(2008): Fig. 15 shows the relationship between total service time
and total quay crane amount under different average arriving
2000
Int=2
Int=2
Int=3
Int=4
Int=5
1200
800
Int=3
1600
1600
Int=4
Int=5
1200
800
400
400
0
8
10
12
14
Total QC
16
18
12
14
16
18
Int=2
Int=2
Int=3
5000
Total service time (hr)
10
Total QC
Int=4
4000
Int=5
3000
2000
Int=3
Total service time (hr)
stochastic parameter is xed to its nominal value given in the paper. For GA evaluation, the objective function of total waiting, handling and delay time used in Liang et al. (2009) is adopted, which
equals E(f) in (1). In Liang et al. (2009), the maximum allowed
amount of QCs assigned is the same for each vessel, i.e. Bj takes
the same value for each j. Since such Bj value is not indicated in
the paper, we set Bj value from 4 to 6, respectively. The QC reassignment setup time P takes the value of 0.15, 0.25, 0.35 and 1,
respectively.
The computational results are shown in Fig. 14. The objective
function value decreases as the max amount of quay cranes increases in Fig. 14. This is because in this case, arriving vessels are
relatively sparse, thus allowing assigning more quay cranes to
one vessel will shorten their processing time without causing other
vessels waiting for longer time. Besides, the objective function va-
4000
Int=4
Int=5
3000
2000
1000
1000
0
0
8
10
12
14
Total QC
16
18
10
12
14
Total QC
16
18
1336
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
25
25
Total QC=8
Total QC=8
20
Total QC=12
Total QC=14
Total QC=16
15
Total QC=18
10
Total QC=10
Average service time (hr)
Total QC=10
20
Total QC=12
Total QC=14
Total QC=16
15
Total QC=18
10
2
3
4
5
Average arriving interval, Int (hr)
2
3
4
5
Average arriving interval, Int (hr)
70
60
50
40
30
20
Total QC=8
Total QC=10
Total QC=12
Total QC=14
Total QC=16
Total QC=18
50
40
30
20
10
10
0
60
Total QC=8
Total QC=10
Total QC=12
Total QC=14
Total QC=16
Total QC=18
2
3
4
5
Average arriving interval, Int (hr)
2
3
4
5
Average arriving interval, Int (hr)
1.6
Ratio of S2 and S1s f values
intervals; and Fig. 16 shows the relationship between average service time and average arriving interval under different total quay
crane amounts. As in Imai et al. (2008), total service time in
Fig. 15 decreases as fewer vessels are arriving during the planning
horizon, or less average task handling time Se is required. The total
service time monotonously decreases as total QC increases, which
is different from Imai et al. (2008). This is because by allowing QC
reassignment during vessel processing, its easier to utilize idle QCs
at other berths, and more service time can be saved than the time
spent on QC movement and adjustment. Besides, as total QC increases, total service time under different arriving intervals get closer, and when total QC is more than 14, the reduction range of total
service time under each arriving interval gets smaller. This is because when enough QCs are available, most vessels are assigned
with their maximum allowed QC amounts; hence no obvious
improvement can be further achieved. Moreover, the total service
time decreases with the increasing berth amount, especially for
the situations which require higher productivity, i.e. more frequently arriving vessels (Int = 2), longer average task handling time
(Se = 8), or less available quay cranes (Total QC = 8 or 10). This is
because in such situations, the QC reassignment operations are
more benecial: they help improving QC utilization in concert with
the augmented berth capacity by reducing vessels possible waiting time caused by the lack of QC exibility.
Int=2
Int=3
Int=4
Int=5
1.5
1.4
1.3
1.2
1.1
1
10
12
14
Total QC
16
18
Fig. 17. Ratio of S2 and S1s f values under deterministic circumstance (5 berths and
Se = 8 hours).
1337
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
1
0.95
0.9
Int=2
0.85
Int=3
Int=4
0.8
Int=5
0.75
0.7
8
10
12
14
Total QC
16
18
Fig. 18. Ratio of S2 and S1s expected f values under stochastic circumstance (5
berths and Se = 8 hours).
for QC reassignment. However a partial increasing trend can be observed when the arriving interval changes from 3 to 4 hours, which
implies the increasing of task handling time offsets the reduction
of waiting time and setup time. Similar to the total service time,
average service time tend to be steady when total QC is more than
14, indicating the redundancy of available quay cranes.
5.3. Performance under stochastic circumstance
In previous Section 5.2, solutions are acquired under deterministic circumstance, and we denote them by S1. In this section, our
algorithm is applied under stochastic environment, i.e. the simulation during evaluation phase is performed for S iterations based on
8000
4500
7000
6000
5000
S2
4000
S1
3000
2000
1000
0
0.65
the sampled vessel arriving time and task handling time, and these
solutions found under such stochastic circumstance are denoted as
S2. To restrict the computational time, the sample size S is set to
750 during GA search as previously determined.
After both S1 and S2 have been acquired, the statistic performance of S1 and S2 are compared by applying simulation procedure on them and setting S to 100,000. To differentiate between
the f values of a given solution ch(ch = S1 or S2) under two kinds
of circumstances, we denote fdet(ch) and fsto(ch) as the f(ch) values
under deterministic and stochastic circumstances, respectively. For
fsto(ch), its expected value and standard deviation, i.e. E[fsto(ch)] and
r[fsto(ch)] can be estimated by the simulation procedure in Section
4.5, and the sample size S is set to 100,000 in order to provide more
accurate estimations for statistic performance comparison. Correspondingly, fdet(ch), the f(ch) value under deterministic circumstance can be calculated after a single-iteration simulation with
nominal parameter values.
4000
3500
3000
2500
S2
2000
S1
1500
1000
500
0
10
12
14
16
Total QC
18
10
Arrving interval=2
2000
1800
1600
1400
1200
S2
1000
S1
800
600
400
200
0
8
10
12
14
16
Total QC
Arrving interval=4
12
14
16
Total QC
18
Arrving interval=3
18
1.1
1.05
700
600
500
S2
400
S1
300
200
100
0
8
10
12
14
16
Total QC
18
Arrving interval=5
Fig. 19. Statistical range of S1 and S2s f values under stochastic circumstance (5 berths and Se = 8 hours).
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
0.16
0.14
0.14
0.12
0.12
S1
0.1
S2
0.08
S1
S2
0.1
Probability
Probability
1338
0.08
0.06
0.06
0.04
0.04
0.02
0.02
0
1150 1650 2150 2650 3150 3650
f value
0
590
0.25
0.16
0.14
0.15
S1
S2
0.1
Probability
Probability
0.2
0.12
S1
S2
0.1
0.08
0.06
0.04
0.05
0.02
0
0
450
Fig. 20. Probability distributions of S1 and S2s f values under stochastic circumstance (5 berths and Se=8 hours).
1, which means under deterministic circumstance, S1 always outperforms S2. However in Fig. 18 under stochastic circumstance, the
expected f value of S2 is within 105% range of S1s expected f value,
and in some occasions E[fsto(S2)] is smaller than E[fsto(S1)]. In addition to that, r[fsto(S2)] is smaller than r[fsto(S2)] for all cases in
Fig. 19, leading to more stability of the f value for S2 under variable
parameters. Such character becomes more obvious when fewer
QCs are available or more vessels are arriving. The probability distributions of fsto(S1) and fsto(S2) in Fig. 20 also suggest the robustness of S2 when facing uncertainties: although with a price of
wasting opportunity for efciency improvement under some benecial situations, its efciency will not degenerate as much as S1
does under those pernicious situations, especially when high productivity is required at the terminal. Hence, its necessary to incorporate uncertainties into the decision process in order to acquire
proactive schedule plans with strong stability and better statistical
performance.
5.3.2. Impact of the degree of uncertainty
We generate 10 random cases under the problem scale of
8 hours of average handling time and 5 berths. In each case there
are 34 arriving vessels with 5 hours of average arrival interval.
Our algorithm is then applied to each case under different stochastic circumstances by setting rCj =lCj and rAj =Int values to be 1/4, 1/3
and 1/2, respectively. The probability of fsto(S2) being better than
fsto(S1) can also calculated during simulation.
Results are shown in Table 1. On average, fdet(S2) is 5.67% worse
than fdet(S1), but E[fsto(S2)] is 6.27% better than E[fsto(S1)], and
r[fsto(S2)] is 30.05% better than r[fsto(S1)]. As a result, while
E[fsto(S2)] r[fsto(S2)] decreases by 1.47% from E[fsto(S1)] r[fsto-
215.93
268.32
24.71
243.61
293.03
199.47
292.58
50.15
242.43
342.73
0.76
228.18
299.45
34.58
264.87
334.03
214.47
311.97
50.37
261.61
362.34
0.61
239.63
333.02
42.33
290.69
375.34
231.82
346.00
57.37
288.63
403.36
0.62
249.20
342.54
54.95
287.59
397.48
236.31
375.22
69.73
305.49
444.95
0.87
341.26
519.79
107.10
412.70
626.89
563.94
826.54
132.27
694.27
958.81
fdet
E(fsto)
r(fsto)
E(fsto) r(fsto)
E(fsto) + r(fsto)
P (fsto(S2) < fsto(S1))
1/2
458.60
1150.85
359.51
791.34
1510.37
0.89
310.41
564.94
136.13
428.81
701.06
0.85
205.65
238.57
16.60
221.97
255.18
199.97
250.12
26.44
223.68
276.56
0.76
214.83
266.18
25.83
240.35
292.01
214.47
267.06
27.47
239.59
294.53
0.52
232.01
287.87
28.56
259.31
316.44
231.32
296.25
33.19
263.06
329.44
0.76
242.95
301.58
31.15
270.43
332.72
235.77
311.75
37.46
274.30
349.21
0.78
347.41
443.23
54.01
389.22
497.24
488.68
627.56
72.13
555.42
699.69
fdet
E(fsto)
r(fsto)
E(fsto) r(fsto)
E(fsto) + r(fsto)
P (fsto(S2) < fsto(S1))
1/3
450.45
721.20
125.21
595.98
846.41
0.89
308.99
462.28
86.05
376.23
548.34
0.63
202.43
227.22
12.23
214.99
239.45
199.47
230.97
16.93
214.04
247.91
0.62
214.61
247.20
16.74
230.46
263.93
214.47
248.39
17.83
230.55
266.22
0.64
236.73
272.07
19.89
252.18
291.96
232.07
274.01
21.95
252.06
295.97
0.65
244.09
278.24
18.73
259.51
296.98
234.85
291.10
28.70
262.40
319.80
0.81
322.42
397.74
39.80
357.94
437.53
311.41
412.80
57.60
355.20
470.40
0.70
486.18
569.27
45.55
523.72
614.81
452.60
654.06
127.84
526.23
781.90
0.84
fdet
E(fsto)
r(fsto)
E(fsto) r(fsto)
E(fsto) + r(fsto)
P (fsto(S2) < fsto(S1))
1/4
18
16
14
12
10
S1
Solution
S2
8
S1
Total QC
Table 1
Average performance of solutions to 10 cases (5 berths, 34 vessels, Se = 8 hours, Int = 5 hours).
S2
S1
S2
S1
S2
S1
S2
S1
S2
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
1339
1340
X.-l. Han et al. / European Journal of Operational Research 207 (2010) 13271340
q
2 ln e1rsj1 sin2pe2rsj1 ;
q
2ln e3rsj1 sin2pe4rsj1 r 1;. .. S; j 2 J:
References
Acar, Y., Kadipasaoglu, S.N., Day, J.M., 2009. Incorporating uncertainty in optimal
decision making: Integrating mixed integer programming and simulation to