Queueing Model of Circular Demand Responsive Transportation
System: Theoretical Solution and Heuristic Solution
Ayane Nakamura
1
, Tuan Phung-Duc
1 a
and Hiroyasu Ando
2,3 b
1
Graduate School of Science and Technology, University of Tsukuba, Tsukuba, Ibaraki 305-8577, Japan
2
Faculty of Engineering, Information and Systems, University of Tsukuba, Tsukuba, Ibaraki 305-8577, Japan
3
Advanced Institute for Materials Research, Tohoku University, Sendai, Miyagi 980-8577, Japan
Keywords:
Queueing Model, Transportation, Ride-sharing, Heuristic Solution.
Abstract:
Sharing mobilities, such as car-sharing and ride-sharing, have been widely spreading recently. In this paper, we
consider Car/Ride-Share (CRS) system, which is one of the demand responsive transportations. We consider
the scenario where CRS is introduced on the circular bus route. We propose its theoretical and heuristic
solutions using queueing theory. We validate the heuristic analysis by comparing with the theoretical result
through some numerical examples.
1 INTRODUCTION
Sharing mobilities, such as car-sharing and ride-
sharing have been widely spreading recently. Car-
sharing is a system such as car-rental for short period
time and ride-sharing is a system where people ride
cars to their destinations together, e.g., Uber. In this
paper, we study Car/Ride-share (CRS) system (Ando
et al., 2019), where people carry out car-sharing and
ride-sharing simultaneously. We analyzed a queue-
ing model where CRS is introduced between two
points (Nakamura et al., 2020a). As an extension,
we model and analyze the scenario of the introduc-
tion of CRS on a circular bus route. As we will de-
scribe later, the theoretical analysis of the multiple
points model requires a huge amount of computaiton
and memory capacity when conducting numerical ex-
periments. Therefore, we propose a heuristic solution
of the model to facilitate the numerical experiments.
We compare these two solutions, the theoretical and
the heuristic solutions, and discuss the validity of the
heuristic solution.
There are various studies about sharing mobili-
ties. Specifically, , various studies using optimization
method were conducted, e.g., (Agatz et al., 2012),
(Correia and Antunes, 2012). However, almost all of
these studies ignore the uncertainty of customer be-
haviors. In other words, these studies assume that
a
https://orcid.org/0000-0002-5002-4946
b
https://orcid.org/0000-0003-1102-2291
all customer behavior is perfectly understood. In re-
ality, customer behavior has fluctuation. Naturally
that sometimes there are many customers and some-
times there are few because of external factors such
as other transportations, the road congestion, weather,
and so on. A closely related study (Enzi et al., 2021),
which deals with the scheduling problem of multi-
modal car- and ride- sharing problem, also ignores the
uncertainty of customers.
As research considering the randomness of cus-
tomers, Daganzo et al. (Daganzo and Ouyang, 2019)
discussed a simple stochastic model of demand-
responsive transportations that include ride-sharing.
However, they did not consider the coexistence of
multiple transportations, e.g., buses and ride-sharing.
It is crucial to discuss the coexistence of various mo-
bilities and evaluate the impact on each other from a
practical point of view. Research of queueing mod-
els for transportation services (e.g., (Tao and Pender,
2020)) also did not consider the coexistence of vari-
ous types of mobilities.
Based on the above, the novelties of this paper can
be summarized as follows:
Modeling transportation systems considering the
uncertainty of customers.
Modeling the coexistence of multiple transporta-
tions, i.e., Car/Ride-Share.
Presenting both theoretical and heuristic solutions
for this new model.
Nakamura, A., Phung-Duc, T. and Ando, H.
Queueing Model of Circular Demand Responsive Transportation System: Theoretical Solution and Heuristic Solution.
DOI: 10.5220/0010845300003117
In Proceedings of the 11th International Conference on Operations Research and Enterprise Systems (ICORES 2022), pages 193-199
ISBN: 978-989-758-548-7; ISSN: 2184-4372
Copyright
c
2022 by SCITEPRESS Science and Technology Publications, Lda. All rights reserved
193
The rest of the paper is organized as follows. In Sec-
tion 2, we describe the model based on queueing the-
ory. Sections 3 and 4 present theoretical and heuristic
solutions. Section 5 shows some numerical results.
The final section of the paper, Section 6, presents a
discussion and concluding remarks.
2 MODELING
This section presents the modeling of our scenario for
CRS system on a circular bus route.
Figure 1: Schematic illustration of the modelling.
We consider a circular bus route as Figure 1. We
assume that there is a car parking lot for CRS at one
of the bus stops (the bus stop is painted black in Fig-
ure 1). In the CRS system, car providers provide their
private cars for financial incentives (Nakamura et al.,
2020a). This mechanism refers to the concept of peer-
to-peer car-sharing, where people lend their private
cars. We discussed the beneficial price mechanism
for the car providers between two points (Nakamura
et al., 2020b). In this paper, we focus on the model
extended to capture the travel among multiple points.
Therefore, as the first step in the research of the mul-
tiple points model, we do not consider detailed fi-
nancial discussion for system participants such as car
providers in this research. Of course, it is vital to dis-
cuss its financial perspective to aim for practical use.
On the circular bus route, buses are operated based
on a fixed schedule. This model assumes that a bus ar-
rives according to the interval that follows an Erlang
distribution with rate r and shape q (this means the
sum of q exponentially distributed random variables
of parameter r). Erlang distribution can approximate
a constant value, i.e., this assumption is suitable for
modeling the fixed bus schedule. Erlang distribution
can be constructed by a convolution of exponential
distributions. Therefore, this approximation makes
the model easier to be analyzed as a Markov chain.
Now, we define the concept of “class” of the cus-
tomers. A class means the combination of the bus
Figure 2: The routes of CRS when N = 3.
stop where the customers first arrive, and the bus stop
that is the final destination of the customer. For ex-
ample, class-AB is for the customers who wait for the
bus coming at the bus stop A, and wants to visit bus
stop B finally. Besides, we assume that customers of a
class arrives at a bus stop according to a Poisson pro-
cess with a distinct parameter for that class, e.g., the
customers of class- AB arrive according to the Pois-
son Process of rate λ
AB
. We also assume the cus-
tomers ride on the buses within the designated number
of people for each class, e.g., the customers of class-
AB get on a bus up to X
AB
(which follows an arbitrary
distribution) customers.
We consider the scenario of the introduction of
CRS on this circular bus route aiming to reduce con-
gestion for the customers. The specific description of
the CRS system is as follows:
Car providers provide their private cars for the
parking lot to gain financial incentives, i.e., car-
sharing.
Customers can ride the cars with other customers
who have the same direction, i.e., ride-sharing.
From these explanations, we can understand that CRS
is a hybrid system of car-sharing and ride-sharing.
What is very different from buses is that CRS is
demand-responsive type transportation, i.e., CRS is a
system where a car does not depart unless more than a
certain number of people want to use it. Besides, cars
of CRS should be returned to their original position
(i.e., the parking lot) after the CRS travel. Therefore,
ICORES 2022 - 11th International Conference on Operations Research and Enterprise Systems
194
it is necessary to match the trips that enable the car to
finally return to the parking lot. This constraint seems
to be troublesome at first glance. However, it would
reduce the cost of relocating the cars by the operator
in traditional car-sharing systems. In our scenario, we
assume that the operator of CRS (that can be an op-
erating company dedicated to CRS, and the bus com-
pany itself) controls the occurrences of CRS under a
particular policy. As a simple policy, we assume the
following:
The minimum and the maximum capacities of the
car are m and n customers, respectively.
We ignore the lack of cars and whether customers
have a driver license or not to simplify the model.
We define the “route” as the course of CRS that
starts and ends with the bus stop where there is
the parking lot.
For example, we assume that there are three bus
stops (A, B, and C) on circular, and there is the
parking lot of CRS at the bus stop-A (see Figure
2). Note that we call a bus stop “node” to the sim-
plified expression and define N as the number of
nodes afterward. The possibilities of the routes
are as follows:
A B C A
A C B A
A B A
A C A
Supplementary definitions of the route are as fol-
lows: it is impossible to visit the same node more
than once except for the bus stop where there is
the parking lot, e.g., A B C B A is im-
possible in the setting of Figure 2.
If there are m or more customers of all classes
that composes a route, CRS of its route occurs
according to the interval which follows the expo-
nential distribution of parameters given for each
route. For example, this is because it takes time
for matching of customers by the operator of CRS
through the control system, e.g., web application
on smartphone. At the moment of the comple-
tion of the matching, maximum number of cus-
tomers not exceeding n (the maximum capacity
of the car) ride on the car and start to drive. Note
that we do not consider who drives the car in this
paper.
Considering the example in Figure 2, CRS of
route A B C A occurs according to the in-
terval which follows the exponential distribution
with rate σ
ABC
, on the condition that the num-
ber of all class-AB, class-BC and class-CA is m
or more people. In other words, the customers of
class-AB start driving from node-A to node-B, and
they get off the car at the node-B. The customers
of class-BC take over the car at node-B and go to
node-C. After that, the customers of class-CA start
to drive to node-A (the parking lot). By this series
of flow, the car is returned to its original position.
The same is true for other routes.
Supplementary explanation about the car
takeover; customers of different classes from
same node would not ride the same car, e.g.,
class-AB and class-AC can not be in same car.
In the next section, we show the theoretical solution
of the scenario using queueing theory.
3 THEORETICAL ANALYSIS
In this section, we show the theoretical analysis of
the model. For simplicity, we describe the example
analysis where the number of nodes (N) is 3, as in the
previous section. Then, we summarize the parameters
and the variables used in the analysis in Table 1.
Table 1: Parameters used in the analysis.
Parameters Definitions
N The number of nodes.
λ
G
The arrival rate for the customers
of class-G.
m The minimum capacity of CRS cars.
n The maximum capacity of CRS cars.
X
G
The random variable of
the number of customers
who get into a bus in class-G.
q
G
,r
G
Parameters of Erlang distribution of
the interval of buses at node-G.
σ
G
The occurrence rate of CRS
for route-G.
K
G
The capacity for the customers
in node-G.
First of all, we define some sets as follows: S
AB
=
{0,1,2,...,K
AB
1, K
AB
}, S
AC
= {0,1,2,...,K
AC
1,K
AC
}, S
BA
= {0, 1, 2, . . . , K
BA
1,K
BA
}, S
BC
=
{0,1,2,...,K
BC
1,K
BC
}, S
CA
= {0,1,2,...,K
CA
1,K
CA
}, S
CB
= {0, 1, 2, . . . , K
CB
1,K
CB
}, R
A
=
{0,1,2,...,r
A
2,r
A
1}, R
B
= {0,1,2,...,r
B
2,r
B
1}, R
C
= {0,1,2,...,r
C
2,r
C
1}, and Z =
S
AB
× S
AC
× S
BA
× S
BC
× S
CA
× S
CB
× R
A
× R
B
× R
C
.
Let S
AB
(t), S
AC
(t), S
BA
(t), S
BC
(t), S
CA
(t) and
S
CB
(t) denote the number of the waiting cus-
tomers for each class at time t, respectively, and
R
A
(t), R
B
(t) and R
C
(t) denote the progress of
Queueing Model of Circular Demand Responsive Transportation System: Theoretical Solution and Heuristic Solution
195
the Erlang distributions for buses at each node
at time t, respectively. It is easy to find that
{(S
AB
(t),S
AC
(t),S
BA
(t),S
BC
(t),S
CA
(t),S
CB
(t),R
A
(t),
R
B
(t),R
C
(t));t 0} forms a Markov chain in the
state space Z.
Because the Markov chain is finite and irre-
ducible, we define the steady state probabilities as fol-
lows:
π
( j
AB
, j
AC
, j
BA
, j
BC
, j
CA
, j
CB
,k
A
,k
B
,k
C
)
= lim
t
P(S
AB
(t) = j
AB
,S
AC
(t) = j
AC
,S
BA
(t) = j
BA
,
S
BC
(t) = j
BC
,S
CA
(t) = j
CA
,S
CB
(t) = j
CB
,R
A
(t) = k
A
,
R
B
(t) = k
B
,R
C
(t) = k
C
),
where i
AB
S
AB
, i
AC
S
AC
, i
BA
S
BA
, i
BC
S
BC
, i
CA
S
CA
, i
CB
S
CB
, k
A
R
A
, k
B
R
B
, k
C
R
C
.
Sorting the all the states in Z in the lexi-
cographic order, the infinitesimal generator Q
Q
Q =
(size: ((K
AB
+ 1)(K
AC
+ 1)(K
BA
+ 1)(K
BC
+ 1)(K
CA
+
1)(K
CB
+ 1)r
A
r
B
r
C
)) of our Markov chain is given as
follows:
Q
Q
Q =
0 1 2 ...
b
Y
0 Q
e
e
e
0
,e
e
e
0
Q
e
e
e
0
,e
e
e
1
Q
e
e
e
0
,e
e
e
2
.
.
.
Q
e
e
e
0
,y
y
y
1 Q
e
e
e
1
,e
e
e
0
Q
e
e
e
1
,e
e
e
1
Q
e
e
e
1
,e
e
e
2
.
.
.
Q
e
e
e
1
,y
y
y
2 Q
e
e
e
2
,e
e
e
0
Q
e
e
e
2
,e
e
e
1
Q
e
e
e
2
,e
e
e
2
.
.
.
Q
e
e
e
2
,y
y
y
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
b
Y Q
y
y
y,e
e
e
0
Q
y
y
y,e
e
e
1
Q
y
y
y,e
e
e
2
.
.
.
Q
y
y
y,y
y
y
,
where
b
Y = ((K
AB
+ 1)(K
AC
+ 1)(K
BA
+
1)(K
BC
+ 1)(K
CA
+ 1)(K
CB
+ 1)r
A
r
B
r
C
) 1,
y
y
y = (K
AB
,K
AC
,K
BA
,K
BC
,K
CA
,K
CB
,r
A
1,r
B
1,r
C
1), e
e
e
0
= (0,0,0,0,0,0,0,0,0), e
e
e
1
=
(0,0,0,0,0,0,0,0,1), e
e
e
2
= (0,0,0,0,0,0,0,0,2).
Moreover, we also define the elements of
Q
Q
Q as follows (for subscripts, we write only
where there is a main change in transition):
Q
(...,k
A
,k
B
,k
C
),(...,k
A
+1,k
B
,k
C
)
= q
A
, 0 5 k
A
5 r
A
2,
Q
(...,k
A
,k
B
,k
C
),(...,k
A
,k
B
+1,k
C
)
= q
B
, 0 5 k
B
5 r
B
2,
Q
(...,k
A
,k
B
,k
C
),(...,k
A
,k
B
,k
C
+1)
= q
C
, 0 5 k
C
5 r
C
2,
Q
( j
AB
, j
AC
,...,r
A
1,...),( j
AB
min(X
AB
, j
AB
), j
AC
min(X
AC
, j
AC
),...,0,...)
= q
A
, Q
(...,r
B
1,k
C
),( j
AB
, j
AC
, j
BA
min(..., j
BA
), j
BC
min(X
BC
, j
BC
),...,0,k
C
)
= q
B
, Q
(..., j
CA
, j
CB
,...,r
C
1),(..., j
CA
min(X
CA
, j
CA
), j
CB
min(X
CB
, j
CB
),...,0)
= q
C
, Q
( j
AB
,...),( j
AB
+1,...)
= λ
AB
, j
AB
5 K
AB
1,
Q
(..., j
AC
,...),(..., j
AC
+1,...)
= λ
AC
, j
AC
5 K
AC
1,
Q
(..., j
BA
,...),(..., j
BA
+1,...)
= λ
BA
, j
BA
5 K
BA
1,
Q
(..., j
BC
,...),(..., j
BC
+1,...)
= λ
BC
, j
BC
5 K
BC
1,
Q
(..., j
CA
,...),(..., j
CA
+1,...)
= λ
CA
, j
CA
5 K
CA
1,
Q
(..., j
CB
,...),(..., j
CB
+1,...)
= λ
CB
, j
CB
5 K
CB
1,
Q
( j
AB
, j
AC
, j
BA
,...),( j
AB
min(n, j
AB
), j
AC
, j
BA
min(n, j
BA
),...)
= σ
ABA
, j
AB
= m, j
BA
= m,
Q
(...),( j
AB
, j
AC
min(n, j
AC
), j
BA
, j
BC
, j
CA
min(n, j
CA
), j
CB
,...)
= σ
ACA
, j
AC
= m, j
CA
= m,
Q
(...),( j
AB
min(n, j
AB
), j
AC
, j
BA
, j
BC
min(n, j
BC
), j
CA
min(n, j
CA
), j
CB
,...)
= σ
ABCA
, j
AB
= m, j
BC
= m, j
CA
= m,
Q
(...),( j
AB
, j
AC
min(n, j
AC
), j
BA
min(n, j
BA
), j
BC
, j
CA
, j
CB
min(n, j
CB
),...)
= σ
ACBA
, j
AC
= m, j
CB
= m,, j
BA
= m.
It should be noted that the diagonal elements are
the values such that the sum of a row equals 0.
From the above, we obtain the steady state proba-
bilities π
π
π = (π
e
e
e
0
,π
e
e
e
1
,π
e
e
e
2
,...,π
y
y
y
) by solving the equi-
librium equation and the normalization condition:
π
π
πQ
Q
Q = 0
0
0,
π
π
πe
e
e = 1,
where 0
0
0 is the vector of zeros of an appropriate size
and e
e
e is the vector of ones of an appropriate size. We
can also define the mean number of the customers of
class-AB as follows (same for the other classes):
E[L
AB
] =
K
AB
j
AB
=0
K
AC
j
AC
=0
K
BA
j
BA
=0
K
BC
j
BC
=0
K
CA
j
CA
=0
K
CB
j
CB
=0
r
A
1
k
A
=0
r
B
1
k
B
=0
r
C
1
k
C
=0
j
AB
π
( j
AB
, j
AC
, j
BA
, j
BC
, j
CA
, j
CB
,k
A
,k
B
,k
C
)
.
4 HEURISTIC ANALYSIS
In this section, we present the heuristic solution for
the model. As we showed in the previous section, the
number of the states becomes large even for N = 3.
The theoretical analysis is not practical due to the lim-
ited memory capacity of the computer. Therefore, we
would like to propose the heuristic solution concern-
ing Markov chains of a small number of states.
As a premise, the heuristic solution makes a strong
assumption that the transitions of each class are inde-
pendent. Strictly speaking, CRS reduces the number
of customers in multiple classes at the same time, that
means that they are not independent, but for the sake
of simplicity, we make this assumption.
We describe the heuristic solution based on the ex-
ample where N = 3. We consider 6 (= N(N 1))
basic models instead of the complicated exact model.
In other words, we consider the basic model for each
class, and estimate the steady state probabilities nu-
merically.
The detailed procedure is given in Algorithm
1. We define several notations; V is the set of
all nodes, P is the set of all classes, and U is
the set of all routes. P
A
is the set of classes in-
cluding node-A (same for P
B
and P
C
). U
AB
is
the set of routes including class- AB (same for
other classes). T
U
AB
is the set of classes except for
class-AB and consisting of the classes in U
AB
(same
for other classes). χ
ABCA/AB
is the probability that
ICORES 2022 - 11th International Conference on Operations Research and Enterprise Systems
196
Algorithm 1: N = 3.
Input: V = {A, B,C},{q
v
,r
v
;v V},{λ
p
; p
P},{X
p
; p P},{σ
u
;u U},ε.
Output: {π
π
π
p
; p P},{χ
u/p
;u U, p P}.
P = {(A B),(A C),(B A),(B C),(C
A),(C B)}
U = {(A B A),(A C A),(A B C
A),(A C B A)}
P
A
= {(A B),(A C)}, P
B
= {(B A),(B
C)}, P
C
= {(C A),(C B)}
U
AB
= {(A B A), (A B C A)}
U
AC
= {(A C A),(A C B A)}
U
BA
= {(A B A), (A C B A)}
U
BC
= {(A B C A)}
U
CA
= {(A C A),(A B C A)}
U
CB
= {(A C B A)}
T
U
AB
= {(B A),(B C),(C A)}
T
U
AC
= {(B A),(C A),(C B)}
T
U
BA
= {(A B),(A C),(C B)}
T
U
BC
= {(A B),(C A)}
T
U
CA
= {(A B),(A C),(B C)}
T
U
CB
= {(A C),(B A)}
for p P do
for u
p
U
p
do
χ
(0)
u
p
/p
= 0
Compute π
π
π
p
(0)
such that π
π
π
p
(0)
Q
Q
Q
p
(0)
= 0
0
0 with
π
π
π
p
(0)
1
1
1
>
= 1
end for
end for
for p P do
for u
p
U
p
do
χ
(1)
u
p
/p
=
tT
U
p
K
t
j
t
=m
r
ˆ
t
1
k
t
=0
π
j
t
,k
ˆ
t
(0)
end for
end for
n = 1
while ||π
π
π
p
(n)
π
π
π
p
(n1)
|| > ε do
for p P do
for u
p
U
p
do
Compute π
π
π
p
(n)
such that π
π
π
p
(n)
Q
Q
Q
p
(n)
= 0
0
0
with π
π
π
p
(n)
1
1
1
>
= 1
end for
end for
for p P do
for u
p
U
p
do
χ
(n+1)
u
p
/p
=
tT
U
p
K
t
j
t
=m
r
ˆ
t
1
k
t
=0
π
j
t
,k
ˆ
t
end for
end for
n n + 1
end while
class-BC and class-CA (all classes composing route-
ABCA except for class- AB ) satisfy the conditions for
the occurrences of CRS. This is also the same for the
other classes and routes. The condition for the occur-
rences of CRS is the same as the theoretical analysis;
there are m or more customers of every class that com-
poses a route.
Let S
AB
(t) and R
A
(t) denote the number for the
waiting customers of class-AB and the progress of the
Erlang distribution for the buses on which class-AB
rides (i.e., the buses at node-A), at time t, respectively
(same for other classes). The basic model becomes
two dimensional Markov chain of these two variables,
i.e., {(S
AB
(t),R
A
(t))|t = 0}. Our goal is to know
the steady state probabilities of these basic models,
i.e., π
AB
j
AB
,k
AB
= lim
t
P(S
AB
(t) = j
AB
,R
A
(t) = k
A
),
π
AC
j
AC
,k
AC
= lim
t
P(S
AC
(t) = j
AC
,R
A
(t) = k
A
),...,
(same for other classes).
We obtain the steady state probabilities by solving
the following formulae (example of class-AB):
π
π
π
AB
Q
Q
Q
AB
= 0
0
0,
π
π
π
AB
e
e
e = 1,
where,
π
π
π
AB
=
0 1 ... K
AB
(r
A
1)
0 π
0,0
π
0,1
.
.
.
π
K
AB
,r
A
1
,
Q
Q
Q
AB
=
0 1 ... K
AB
(r
A
1)
0 Q
AB
(0,0),(0,0)
Q
AB
(0,0),(0,1)
.
.
.
Q
AB
(0,0),(K
AB
,r
A
1)
1 Q
AB
(0,1),(0,0)
Q
AB
(0,1),(0,1)
.
.
.
Q
AB
(0,1),(K
AB
,r
A
1)
2 Q
AB
(0,2),(0,0)
Q
AB
(0,2),(0,1)
.
.
.
Q
AB
(0,2),(K
AB
,r
A
1)
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
K
AB
(r
A
1) Q
AB
(K
AB
,r
A
1),(0,0)
Q
AB
(K
AB
,r
A
1),(0,1)
.
.
.
Q
AB
(K
AB
,r
A
1),(K
AB
,r
A
1)
,
Q
AB
( j
AB
,k
AB
),( j
AB
+1,k
AB
)
= λ
AB
, j
AB
5 K
AB
1,
Q
AB
( j
AB
,k
AB
),( j
AB
,k
AB
+1)
= q
A
, 0 5 k
A
5 r
A
2,
Q
AB
( j
AB
,K
AB
),( j
AB
min(X
AB
, j
AB
),0)
= q
A
,
Q
AB
( j
AB
,k
AB
),( j
AB
min(n, j
AB
),k
AB
)
= χ
ABA/AB
σ
ABA
+ χ
ABCA/AB
σ
ABCA
, j
AB
= m.
Note that χ
ABA/AB
and χ
ABCA/AB
(and also for the
other routes and classes; χ
U
p
/p
) are unknown values.
Therefore, we propose the following procedure;
Set all χ
U
p
/p
= 0 at first and solve the basic mod-
els.
Obtain new values of χ
U
p
/p
and solve all the basic
models again.
Repeat the above until the difference between the
steady state probabilities elements of all the basic
models is less than an extremely small value (=
ε).
Queueing Model of Circular Demand Responsive Transportation System: Theoretical Solution and Heuristic Solution
197
See Algorithm 1 for the formal notations. We can also
derive the number of waiting customers of each class
as (for example class AB):
E[L
AB
] =
K
AB
j
AB
=0
r
A
1
k
A
=0
j
AB
π
AB
j
AB
,k
A
.
Unfortunately, we cannot theoretically guarantee
the convergence of the algorithm. However, it was
experimentally confirmed that this algorithm works
well. We show the numerical results for both theo-
retical and heuristic solutions in the next section.
5 NUMERICAL EXPERIMENTS
This section presents the numerical results for both
theoretical (strict) and heuristic (approximation) so-
lutions. We set the parameters as ε = 10
5
, λ
AB
=
λ
AC
= λ
BA
= λ
BC
= λ
CA
= λ
CB
= 10, m = 2, n = 4,
l = 10, K
AB
= K
AC
= K
BA
= K
BC
= K
CA
= K
CB
= 10,
X
AB
= X
AC
= X
BA
= X
BC
= X
CA
= X
CB
= 10, q
A
=
q
B
= q
C
= 10, r
A
= r
B
= r
C
= 1 unless otherwise spec-
ified.
Figures 3 and 4 show the results for the number
of the waiting customers in class-AB (= E[L
AB
]) ac-
cording to the values of λ
BA
and λ
AB
, respectively.
Overall, both solutions show a similar trend. The rea-
son why the heuristic solution is that we assume each
class’s independence. Therefore, it is easier to sat-
isfy the condition of CRS occurrences compared to
the theoretical solution, and thus, customers tend to
decrease quickly in the heuristic analysis. However,
it should be noted that the heuristic model has a much
smaller number of states (i.e., less memory capacity
required for the computation). We can consider that
the heuristic analysis is practical to obtain the rough
trend of the system performance with low computa-
tional cost.
6 CONCLUSION
This paper has considered the modeling of the intro-
duction of CRS (one of the demand-responsive trans
portations) on a circular bus route. First of all, we
have shown the theoretical analysis of the model re-
garding queueing theory. However, the theoretical
model is not practical from the perspective of its com-
putational cost. Therefore, we have proposed the
heuristic analysis, which estimates the steady state
probabilities algorithmically. We have confirmed the
validity of the heuristic analysis compared to the theo-
retical analysis by conducting some numerical exper-
Figure 3: The expected number of the waiting customers.
Figure 4: The expected number of the waiting customers.
iments. As future works, we plan to conduct numeri-
cal experiments for more various cases, e.g., the case
where the number of nodes is more than 3. Moreover,
it is also an important issue that we confirm the guar-
antee of the theoretical convergence of the heuristic
model.
ACKNOWLEDGEMENTS
This work is partly supported by JSPS KAKENHI
Nos. 19K12198, 18K18006, JST MIRAI No. JP-
MJMI19B1. This study is (partially) supported by
FMIRAI: R&D Center for Frontiers of MIRAI in Pol-
icy and Technology, the University of Tsukuba and
Toyota Motor Corporation collaborative R&D center.
REFERENCES
Agatz, N., Erera, A., Savelsbergh, M., and Wang, X. (2012).
Optimization for dynamic ride-sharing: a review. Eu-
ropean Journal of Operational Research, 223(2):295–
303.
Ando, H., Takahara, I., and Osawa, Y. (2019). Mobility
services in university campus. Communications of
ICORES 2022 - 11th International Conference on Operations Research and Enterprise Systems
198
the Operations Research Society of Japan, 64(8):447–
452.
Correia, G. and Antunes, A. (2012). Optimization approach
to depot location and trip selection in one-way car-
sharing systems. Transportation Research Part E,
48:233–247.
Daganzo, C. and Ouyang, Y. (2019). A general model of
demand-responsive transportation services: from taxi
to ride sharing to dial-a-ride. Transportation Research
Part B, 126:213–224.
Enzi, M., Parragh, S., Pisinger, D., and Prandtstetter, M.
(2021). Modeling and solving the multimodal car-and
ride-sharing problem. European Journal of Opera-
tional Research, 293(1):290–303.
Nakamura, A., Phung-Duc, T., and Ando, H. (2020a).
Queueing analysis for a mixed model of carsharing
and ridesharing. Lecture Notes in Computer Science,
LNCS 12023:42–56.
Nakamura, A., Phung-Duc, T., and Ando, H. (2020b). A
stochastic model for car/ride-share service by a bus
company. In Proceedings of The 2020 International
Symposium on Nonlinear Theory and Its Applications,
pages 312–315.
Tao, S. and Pender, J. (2020). A stochastic analysis of bike
sharing systems. Probability in the Engineering and
Informational Sciences, pages 1–58.
Queueing Model of Circular Demand Responsive Transportation System: Theoretical Solution and Heuristic Solution
199