Académique Documents
Professionnel Documents
Culture Documents
n
n
h
i
g
ij
AWT
s
ij
h
j
g
ij
k1
WT
s
ij
k 1g
ij
h
j
g
ij
k1
1
AWT
s
ij
h
j
g
ij
WT
s
ij
h
j
g
ij
h
j
g
ij
h
j
g
ij
1
_ _
2
_
_
_
_
g
ij
h
j
g
ij
AWT
s
ij
WT
s
ij
h
j
g
ij
2
_ _
The difference between WT
s
ij
and AWT
s
ij
is explained as an example in Fig. 1. In this gure, WT
s
12
is equal to 1 min, and
AWT
s
12
is equal to 4 min
AWT
s
12
1 3 5 7
4
1
82
2
_ _
4 3
The total transfer waiting time in the network is calculated by summing the transfer waiting times for all passengers. The
average waiting time for all passengers transferring from line i to line j at station s is multiplied by the number of passengers
transferring between the two lines and the number of vehicles arriving at the transfer station, which is equal to
D
h
i
. The result
is the total transfer waiting time for passengers transferring from line i to line j at transfer station s. The objective function of
the model is the summation of the transfer waiting time for all pairs of lines and all stations. Now, we can propose the rst
model as follows:
min z
ij
D
h
i
p
s
ij
AWT
s
ij
_ _
4
s:t:WT
s
ij
X
j
t
s
j
dt
s
j
h
j
Y2
s
ij
X
i
t
s
i
tt
s
ij
h
1
Y1
s
ij
; 8 i 2 R; j 2 R; s 2 S 5
AWT
s
ij
WT
s
ij
h
j
g
ij
2
_ _
; 8 i 2 R; j 2 R; s 2 S 6
WT
s
ij
P0; 8 i 2 R; j 2 R; s 2 S 7
WT
s
ij
< g
ij
; 8 i 2 R; j 2 R; s 2 S 8
AWT
s
ij
< h
j
; 8 i 2 R; j 2 R; s 2 S
j
9
X
k
< h
k
; 8 k 2 R 10
X
k
P0; 8 k 2 R 11
Y1
s
ij
; Y2
s
ij
Integer; 8 i 2 R; j 2 R; s 2 S 12
As described before, the objective function of the model is the total transfer waiting time in the network. Constraint (5)
gives the denition of the minimum waiting time for passengers transferring from line i to line j at transfer station s, and
constraint (6) gives the denition of the average waiting time for the transfer passengers. Constraints (7) and (8) guarantee
that the calculated waiting time is positive and that the minimum possible waiting time is obtained for the transfer, respec-
tively. Constraints (9) and (10) are used to guarantee the practicality of the results. The complexity of the model (the number
of integer variables) is on the order of NK
2
, where N is the number of transfer stations and K is the number of lines in the
network. Even in real networks, the complexity of the model is on the order of NK. Hence, the model can be solved by com-
mon MIP solver packages for medium-sized networks. Experience has shown that the model for networks with fewer than
50 lines can be solved by general solvers like CPLEX. To further reduce the solving time, upper bounds are applied to the
integer variables Y1
s
ij
and Y2
s
ij
. These bounds signicantly reduce the time needed to solve the model.
Lemma 2. The upper bounds for the variables Y1
s
ij
and Y2
s
ij
are:
Y1
s
ij
up
t
s
j
t
s
i
h
i
h
j
g
ij
_ _ _ _
13
Y2
s
ij
up
t
s
j
t
s
i
h
j
h
i
g
ij
_ _ _ _
14
where | | indicates the absolute value of the argument, and [ ] indicates the integer portion of the argument.
Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389 381
Proof. Since Y1
s
ij
and Y2
s
ij
originate from the difference between arrival times of vehicles in lines i and j at transfer station s
and also from the difference between t
s
j
and t
s
i
, the minimum values needed for these variables, in order to ensure a feasible
value for WT
s
ij
, are
t
s
j
t
s
i
h
i
and
t
s
j
t
s
i
h
j
ij
D
h
i
p
s
ij
AWT
s
ij
_ _
15
s:t: WT
s
ij
X
j
t
s
j
dt
s
j
g
ij
Y2
s
ij
X
i
t
s
i
tt
s
ij
g
ij
Y1
s
ij
; 8 i 2 R; j 2 R; s 2 S 16
Y1
s
ij
< MW
s
ij
; 8 i 2 R; j 2 R; s 2 S 17
Y2
s
ij
< M1 W
s
ij
; 8 i 2 R; j 2 R; s 2 S 18
Constraints 1117
By changing the denition of the variables Y1
s
ij
and Y2
s
ij
, the upper bounds of the variables are multiplied by
h
i
g
ij
and
h
j
g
ij
,
respectively. Thus, the new upper bounds will be:
Y1
s
ij
up jt
s
j
t
s
i
j
h
i
h
j
g
ij
_ __ _ _
g
ij
19
Y2
s
ij
up jt
s
j
t
s
i
j
h
i
h
j
g
ij
_ __ _ _
g
ij
20
4. Discussion
Here we consider two example problems. Example 1 explains how the model works, and Example 2 compares its perfor-
mance with another approach to solve the same problem.
Example 1. To explain the model, we consider a simple network with four lines and two transfer stations. This network is
shown in Fig. 2. The headways and travel times from the start points of the lines to the transfer stations are shown in Table 1.
The number of passengers transferring between each pair of lines is shown in Table 2. The mean transfer time and stopping
time are assumed to be 0.5 and 1 min, respectively, for all transfers.
Using CPLEX, the model can be solved quickly; the network in Fig. 2 was solved in less than one second. The results for a
planning duration of 1 h show that the objective function improves by 58%, from 11,670 to 4860 min, in comparison with
that obtained without scheduling. Similarly, the average waiting time improves from 4.52 to 1.88 min in the system. Table
Line 3
Line 2
Station 1 Station 2
Line 4
Line 1
Fig. 2. A simple transit network (Example 1).
382 Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389
3 shows the timetable produced by the model for the sample network. As previously described, the rst departure times, X
i
,
are gained from the model, and the other departure times are calculated by adding h
i
to X
i
. In addition, the minimum waiting
times, WT
s
ij
, and the average waiting times, AWT
s
ij
, for all transfers are shown in Table 4.
In the rst proposed model, the stopping time of vehicles at each transfer station is given as a constant value, and it is
appropriate for passengers to get on and off the vehicles. A vehicle can stop at a transfer station until a vehicle in another
line arrives and its passengers make a successful transfer. This extra stopping time is usually very small in comparison with
the headway, but may reduce the transfer time. By allowing an extra stopping time for vehicles at transfer stations, more
passengers may transfer and will not miss a vehicle for a small time. This extra stopping time can be entered into the model
as a new variable set, and its optimal value can be calculated. We dene the variable edt
s
i
for each line i and station s, which
corresponds to how long a vehicle in line i should stop more at transfer station s, as compared to dt
s
i
.
By entering new variables into the model, some changes are made. First, the denition of the minimum waiting time
changes according to:
WT
s
ij
X
j
t
0s
j
dt
s
j
edt
s
j
g
ij
Y2
s
ij
_ _
X
i
t
0s
1
tt
s
ij
g
ij
Y1
s
ij
_ _
21
Next, the travel time to each transfer station in each line will vary according to the extra stopping times at previous sta-
tions. Eq. (22) shows how these values are adjusted according to edt
s
i
:
t
0s
1
t
s
i
bs
n2S
i
edt
n
i
22
where S
bs
i
is the set of all transfer stations in the transit network placed in line i before station s.
Table 1
Headways and travel times of network illustrated in Fig. 2.
Line Headway Travel time to station 1 Travel time to station 2
1 10 4
2 10 7
3 5 3 11
4 5 21 11
Table 2
Transfer passengers of network illustrated in Fig. 2.
Station From line To line
1 2 3 4
1 1 50 40
1 3 40
1 4 50
2 2 30 90
2 3 10
2 4 10
Table 3
Timetable created for network illustrated in Fig. 2.
Departure number Line
1 2 3 4
1 0 6 1.5 2.5
2 10 16 6.5 7.5
3 20 26 11.5 12.5
4 30 36 16.5 17.5
5 40 46 21.5 22.5
6 50 56 26.5 27.5
7 31.5 32.5
8 36.5 37.5
9 41.5 42.5
10 46.5 47.5
11 51.5 52.5
12 56.5 57.5
Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389 383
The last item to be considered is the time that non-transfer passengers spend when a vehicle stops for longer than the
regular time at a transfer station. This time is added to the objective function of the model, and the new model (model 2)
is represented as shown below:
min Z
ij
D
h
i
p
s
ij
AWT
s
ij
_ _
i
D
h
i
p
s
i
edt
s
i
_ _
23
s:t: edt
s
i
6 max: edt
s
i
; 8 i 2 R; s 2 S 24
s2S
j
edt
s
j
6 max: tedt
j
; 8 j 2 R 25
Constraints 1117
Constraints 2122
Constraints 2627
Table 4
Minimum and average transfer waiting time for network illustrated in Fig. 2.
From line Minimum transfer waiting time Average transfer waiting time
To line
1 2 3 4 1 2 3 4
1 1 0 1 0
2 0 1 0 1
3 0 1 2.5 3.5
4 1 0 3.5 2.5
Table 5
Average non-transfer passengers of network illustrated in Fig. 2.
Station Line
1 2 3 4
1 80 20 70
2 90 50 80
Fig. 3. The reference bus network of Ceder et al. (2000).
384 Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389
Constraint (24) in this model shows the maximum acceptable extra stopping time of vehicles at a station. In addition, the
summation of all stopping times for a vehicle in its route should not exceed a maximum value. This condition is considered
in constraint (25). It should be noted that the extra stopping time is not a large amount and does not signicantly change the
round trip time of the vehicles. The change in round trip time can be retrieved from the dwell times that vehicles spend at
the head or tail of lines or at depots. Its maximum value can be dened according to the headway of the line, so that the
headway is not changed.
By solving Example 1 with model 2, the objective function is reduced to 4620 min. In this case, parameter p
s
i
is considered
according to Table 5. In addition, the maximum acceptable waiting time is considered to be 5 min. Therefore, the total trans-
fer time is reduced in comparison with the results from the rst model.
Example 2. In order to compare the models with an existing model reported in the literature, the example used in Ceders
research (Ceder et al., 2000) was chosen as the second example. The reference network is the Tel Aviv City urban bus
network, which consists of 14 lines (7 two-ways line) and three transfer stations (Fig. 3). The parameters used are taken from
Ceders research, except for transfer times, stopping times and the number of transfer passengers. Although these parameters
can be measured and used in the model, we used the values that follow to compare the proposed model with Ceders
model.
Stopping times are set to be zero, and transfer times are also assumed to be zero. With this assumption, any simultaneous
arrivals result in a zero waiting time for passengers transferring in either direction (from line i to line j and vice versa). In
addition, a waiting time of zero indicates a simultaneous arrival.
The number of transfer passengers is not reported in Ceders research, and we set it to be 1 for all pairs of lines that have
transfers. However, having a number of transfer passengers can make the result more efcient. This assumption also aids
in comparison with Ceders model.
Using the CPLEX solver, an optimal solution was produced in less than 1 s. The results are shown in Table 6. Table 6 also
shows the results of Ceders model and of the No Planning scenario for this example. In the No Planning scenario, a time-
table is created with a constant headway of 14 min, and the rst departure times are set at time 0 for all lines. By comparing
results for the three scenarios, we observed that the proposed model gave the best result in both total waiting time and the
number of simultaneous arrivals. The improvement in the number of simultaneous arrivals is the result of nding the optimal
solution. This means that, in Ceders algorithm, the nal solution is not the optimal solution, and thus, a better solution can be
obtained. In the optimal solution for the proposed model, the total transfer time is reduced by a large amount in comparison
with that of the No Planning scenario and the existing model. Additionally, in Ceders model, a maximization of the number
of simultaneous arrivals was used as the objective function. The results show that the use of this objective function may not
signicantly reduce the total transfer waiting time. Since the waiting time is the term that passengers expect to be reduced, a
minimization of the transfer waiting time is a better objective function for transfer optimization in transit networks.
5. Genetic algorithm approach
The model described in the previous section is sufciently efcient to be used for any medium-sized urban or intercity
transit network. Although different network structures affect the time required to solve the model, tests have generally
shown that the model for networks with fewer than 50 lines can be easily solved by MIP solvers like CPLEX. However,
the goal of this research was to solve very large networks, such as a metropolitan bus network. Hence, a genetic algorithm
approach (GA) was created in order to solve models for large networks. In this section, this algorithm will be briey
reviewed.
Since the decision variables of the rst proposed model are X
i
, they are used as genes for any chromosome in the GA. The
tness function was selected to be the total transfer waiting time of whole network, which is the same as the objective func-
tion of the proposed model. The variables X
i
are dened as integer variables in the range of [0, h
i
1], and the rst population
was created randomly. For example, for the network shown in Fig. 2, some sample chromosomes are shown in Fig. 4.
The most common operators used in a genetic algorithm are (Reeves, 1997):
Crossover.
Mutation.
Table 6
Results for Example 2.
Criterion No planning Ceders model Proposed model
Total transfer waiting time (min) 6696 5340 1176
Average transfer waiting time (min) 5.58 4.45 0.98
Simultaneous arrivals 82 240 257
Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389 385
Both operators are used in the algorithm in this research. Crossover is divided into linear crossover and nonlinear cross-
over. In linear crossover, a gene value is replaced by the value of the same gene in another chromosome (Fig. 5). The type of
crossover that is used here is linear crossover. It is clear that linear crossover will result in no conicts according to the
bounds of the variables X
i
, which is the reason behind this decision.
The crossover operation usually results in local optimum solutions. Thus, a mutation operation is used to escape local
optimums. In many genetic algorithms, the variables are binary, and mutations indicate the change of a variable from 0
to 1 or vice versa. However, here, we have general integer variables. For a gene X
i
with any possible value, a random number
is generated between 0 and h
i
1. By replacing this number with X
i
, a new value for the variable is created.
The selection process is another basic issue in any genetic algorithm. Some popular selection processes are (Reeves,
1997):
Roulette wheel.
Elitistism.
In this research, we have selected both the roulette wheel and elitistism. In each generation, the chromosome with the
best tness function directly transfers to the next population. This process is elitistism.
We used three criteria for termination of the algorithm. These criteria are:
The best solution does not change after a given number of iterations.
The difference between the best and worst solutions in a population is less than a given value, i.e., 1%.
A maximum number of iterations is reached.
If both the rst and second conditions are met, the algorithm terminates. Otherwise, it continues until the maximum
number of iterations is reached.
After solving some examples with different sizes, values were found for the basic parameters. The parameters used in the
algorithms are:
Crossovermutation rate.
Population size.
Parameters for termination conditions, such as the maximum number of iterations, number of iterations with no change
in tness function.
The rst parameter is the proportion of crossover to mutation. Since the variables are not binary, it is essential that muta-
tion be performed with a high proportion in order to search all parts of the feasible region of a problem. Thus, higher values
like 0.9 are good for the proportion parameter.
The next parameter is population size, which is related to the size of the problem, and experience shows that 100 chro-
mosomes can be a good population size for medium-sized networks. This parameter can differ in smaller or larger networks
according to the solving time and the efciency of the algorithm. The gap and the number of iterations with no change in the
tness function used for termination can be set to 0.01 and 20, respectively, according to tests that were done. However, the
algorithm is completely transformative, and its parameters can be adjusted for different cases.
The algorithm can be applied to the second model as well. We used the vector (X
1
, X
2
, X
3
, . . .) as a chromosome in the ge-
netic algorithm to solve the rst proposed model. For the second model, the variable set edt
s
i
was added to the chromosome.
To do so, the variables that are meaningful were selected and replaced with a new variable set {U
i
}. Therefore, a vector
containing {X
i
} and {U
i
} together (X
1
, X
2
, . . . , U
1
, U
2
, . . .), formed the genes of a chromosome in the algorithm for the second
, , ,
Fig. 4. Sample chromosomes for Example 1.
Fig. 5. Examples of crossover operation for the sample chromosomes of Example 1.
386 Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389
proposed model. The tness function was the objective function of the second model in which the waiting time for non-
transfer passengers was also considered.
In the algorithm for the second model, crossover and mutation were performed in a manner similar to that of the algo-
rithm for the rst model. However, in the algorithm for the second model, one crossover was performed on X
i
variables and
one on U
i
variables in each iteration. The mutation was performed on both X
i
and U
i
. The selection and termination condi-
tions were the same as those used for the algorithm for the rst model.
After the algorithm was tested on several examples to calibrate its parameters, it was used to solve Examples 1 and 2. The
results for Example 1 show that the algorithm reached the optimal solution found with CPLEX. By solving the model using
the genetic algorithmfor Example 2, the optimal solution was obtained as well. To reach the optimal solution of 1176 min for
the objective function, 148 iterations were performed by the genetic algorithm. The time required for this result was very
short as well (less than 2 s).
6. A real case study: city of Mashhad
To evaluate the model and the genetic algorithm, we used a real-life transit network with a large number of lines and
stations. The network is the Mashhad City bus network, which consists of 139 two-way bus lines, or 278 one-way lines.
There are 3618 bus stops in the network, of which 841 stops are transfer stations with a mean number of transfer passengers
of about 6.6 for each line pair. To estimate the model parameters, we performed transit assignment using Optimal Strategy in
TransCAD software. Fig. 6 shows the transit network in Mashhad City. The minimum and maximum headways in the net-
work are 2 and 165, respectively. The large headways correspond to lines that are located in suburban areas. Solution results
obtained using CPLEX as well as the proposed GA algorithm for the case study in three studies, the No Planning scenario,
the rst model and the second model, are shown in Table 7.
The rst model was rst implemented using CPLEX (branch and bound). Using a 2 2.5 MHz CPU and 2 GB of RAM, the
problem was solved by a 6.4% relative gap after 30 min. The objective function for this solution was 71,179 min. A better
solution was not possible due to the tree size of the problem, which increases with time. However, the solution found
showed an 11.5% improvement in the objective function, as compared to the No Planning scenario, which had
80,460 min as the objective function. The second model was implemented using CPLEX as well, and the best solution found,
according to the memory constraint, was 73,197 min, which was an improvement in the objective function of 9.0% in
comparison with the No Planning scenario. This solution has a relative gap of 9.0%, and according to the model size, it
was not expected to be solved better than model 1.
Fig. 6. Mashhad City bus network.
Table 7
Mashhad bus network scheduling results.
Scenario Objective function value Objective function improvement
Branch and bound
a
Genetic algorithm
b
Branch and bound (%) Genetic algorithm (%)
No planning 80,460 80,460 0.0 0.0
First model 71,779 68,875 11/5 14.4
Second model 73,197 68,760 9.0 14.6
a
The solutions are obtained in 30 min according to the memory constraint and are not optimal solutions.
b
The solutions are obtained in about 150 min according to maximum iterations, and there is no evidence for optimality of the solutions.
Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389 387
Next, the genetic algorithm was used to solve the problem. First, some tests were carried out to obtain a good population
size and crossovermutation rate. To do so, the GA was run with a population size of 20 and crossovermutation rates of
0.80, 0.70, 0.60, 0.50, 0.40, 0.30 and 0.20 for 200 iterations. This showed that 0.50 is the best proportion for performing cross-
over and mutation. Then, the GA was run with population sizes of 10, 20, 30 and 50 for 1000 iterations. This demonstrated
that a population size equal to 20 will result in a lower processing time and more efciency. Then, 5000 iterations were per-
formed with a population size of 20 and a crossovermutation rate of 0.50. Fig. 7 shows the trend of objective function
improvement as a function of iteration in solving the rst model. The second model was solved by GA using the same
settings.
We can see in Fig. 7 that the GA reaches the value of 71,179 min for the objective function, the best solution gained using
CPLEX, with fewer than 600 iterations. In comparison with the No Planning scenario, by solving the rst model for the
Mashhad City bus network with the GA, the objective function improved by about 14.4%.
The trend of objective function improvement in solving the second model is not very different fromthat of the rst model,
which is shown in Fig. 7. However, the nal solution is 68,769 min, which is an improvement in the objective function of
about 14.6%, 0.2% more than that found with the rst model.
In another evaluation, the best objective function gained in 30 min was compared with that gained by solving the model
with CPLEX. The GA performed 1023 iterations in 30 min, and the best objective function gained for the rst model was
70,225 min, which is better than 71,179 min. Additionally, the GA was run for the second model. In this case, the best objec-
tive function found, according to a 30-min run constraint, was 70,153 min. This value was the best value after performing
995 iterations. Thus, the GA is more efcient than the branch and bound in solving the proposed models according to mem-
ory constraints.
Finally, it can be seen that both models and the genetic algorithm demonstrate good efciency for real transit networks,
but the GA approach is a better tool for solving the model for large transit networks. The reason is that the GA does not have
any limitations in memory size and can be run for a long time to reach the best possible solution.
7. Conclusion
In this paper, two models are represented with the aim of minimizing the transfer waiting time in transit networks. The
models can be used for real-life networks. To solve very large networks, a genetic algorithm approach is presented. Both the
models and the GA are practical for all types of networks, and the results can be implemented for any transit network. Some
positive aspects of the proposed models are:
A uniform (constant) headway is used for each transit line. This results in a reduction of the complexity of the model, and
the timetable created is practical and suitable for both authorities and passengers.
The transfer waiting time is considered in the objective function instead of simultaneous arrivals.
Transfers with more importance can be weighed in the objective function by considering the number of transfer
passengers.
The vehicle stopping time and transfer time needed are considered in the model to guarantee a complete transfer process
between pairs of lines at transfer stations.
Fig. 7. Trend of objective function improvement by number of iterations and time for Mashhad City transit network using the genetic algorithm.
388 Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389
Extra stopping time for vehicles at transfer stations can be considered to reduce the total transfer waiting time. These
variables are used in the second model.
A simple comparison of a medium-sized transit network and a case study of a large-sized transit network showed that:
An optimal solution can be gained by the models using MIP solvers for small and medium transit networks.
The GA approach can be used for large networks that cannot be solved with MIP solvers.
The total transfer waiting time is signicantly reduced by using the proposed models.
Finally, some extension is suggested for future research. Initially, headways that are compatible with demand can be cal-
culated along with the transfer coordination in the model to optimize transfers. Next, the non-deterministic travel time of
vehicles is a good subject for a wide area of research of transfer optimization in transit networks. In considering this issue, a
tolerance should be considered for vehicle arrival times, and a policy should be used to ensure successful transfers. Simula-
tion techniques may be useful for dealing with this case. Finally, other metaheuristic approaches can be used to nd good
solutions more quickly.
References
Castelli, L., Pesenti, R., Ukovich, W., 2004. Scheduling multimodal transportation systems. European Journal of Operation Research 155, 603615.
Ceder, A., Golany, B., Tal, O., 2000. Creating bus timetables with maximal synchronization. Transportation Research Part A 35, 913928.
Cevallos, F., Zhao, F., 2006. Minimizing transfer times in public transit network with genetic algorithm. Transportation Research Record 1971, 7479.
Haghani, A., Banihashemi, M., 2002. Heuristic approaches for solving large-scale bus transit vehicle scheduling problem with time route constraints.
Transportation Research Part A 36, 913928.
Haghani, A., Shafahi, Y., 2002. Bus maintenance systems and maintenance scheduling: model formulations and solutions. Transportation Research Part A
36, 453482.
Haghani, A., Banihashemi, M., Chiang, K.H., 2003. A comparative analysis of bus transit vehicle scheduling models. Transportation Research Part B 37, 301
322.
Reeves, C.R., 1997. Genetic algorithms for the operation researcher. INFORMS Journal on Computing 9, 231250.
Vochic, V.R., 2004. Urban Transit: Operations, Planning, and Economics. John Wiley.
Yan, S., Chen, H., 2002. A scheduling model and a solution algorithm for inter-city bus carriers. Transportation Research Part A 36, 805825.
Yan, S., Chi, C., Tang, C., 2006. Inter-city bus routing and timetable setting under stochastic demands. Transportation Research Part A 40, 572586.
Zhao, F., Zeng, X., 2008. Optimization of transit route network, vehicle headways and timetables for large-scale transit networks. European Journal of
Operation Research 186, 841855.
Y. Shafahi, A. Khani / Transportation Research Part A 44 (2010) 377389 389