different algorithms for capacity allocation; a first-
come-first-served, distinct and nested method. Us-
ing these simulation techniques, profit maximization
were investigated, although little insight into the core
dynamics of the model was supplied. Their results
suggest that a stochastic model using nested alloca-
tion provides revenues that are closest to the optimal
values.
Within this study we assume the following:
1. Their is a finite fixed number of spaces in a
carpark. Fixed capacity means that no more rev-
enue can be generated when there are no spaces
left.
2. The inventory is perishable and it can be sold in
advance or on arrival.
3. The demand for the product is time-invariant.
The main objective of our study is to Maximize
Profits by Optimally Managing the Bookings in a
Continuous-Time Environment. What makes it dis-
tinct in our carparkingrevenue maximization problem
is the assumption of a continuous time framework.
We consider a carpark operating under the above
conditions and a target time T for which the spaces
must be used; for this two approaches are introduced.
We begin by generating sets of bookings using a Pois-
son distribution. The bookings arrive continuously,
but the cars are assumed to occupy the parking slots
for discrete periods of time, ∆t. The bookings are
allocated a price rate per day according to their du-
ration of stay (the more the stay days, the less the
price paid per day). We develop a discrete-time model
that makes a decision (accept/reject) for each one, in
the order the bookings are recorded. The decision
is based on the expected revenues generated in the
carpark and on the opportunity cost that arises before
each sale. In particular, we develop a rejection al-
gorithm according to which, given there is capacity
available, we do not sell any space for time T at any
time prior,t < T, for less money than what we expect
to receive for it in the future.
Then, a continuous-time model is introduced,
leading to a partial differential equation (PDE); The
methodology behind the derivation lies in the work of
(Gallego and van Ryzin, 1994) who proposed a deci-
sion tree approach. The PDE approach aims to repli-
cate the results of the discrete-time model when ∆t
tends to zero. The continuous model is based on the
probability distributions used previously to generate
the bookings. Instead of looking at the revenues gen-
erated within a finite time period, the model calculates
the rate at which the value of the carpark changes dur-
ing an instant of time. Again, bookings are allowed
to request any length of stay, but the rejection policy
will make a decision at each time period individually;
given a number of periods requested by a booking, the
policy may deny a parking slot for some of these peri-
ods, but still collect the revenues from the periods that
are accepted. Thus, the PDE is assumed not to solve
the ‘full’ problem.
Each approach will generate an optimal rejection
policy, based on which the revenues will be maxi-
mized. The slight difference in the manner in which
the rejection algorithms work, will generate slightly
higher revenues for the PDE
1
. However, the use of the
PDE is favourable as it produces much quicker and
smoother results. Therefore, we examine the case of
using the rejection algorithm in the Monte Carlo ap-
proach but with the opportunity costs (rejection pol-
icy) being calculated from the PDE. We show under
which conditions, the use of the PDE rejection pol-
icy generates maximum revenues for the full problem
and, in the case of near optimal revenues, we explain
the adjustments that have to be implemented.
The remainder of this report is organized as fol-
lows. In section 2, we define the problem, list the
set of assumptions used and develop the discrete-time
model. The continuous-time PDE model is intro-
duced and derived in section 3 with the numerical
results from both approaches to follow in section 4.
Section 5 presents our conclusions and thoughts for
future research in this area.
2 PROBLEM FORMULATION
2.1 The Model
We begin by describing the structure of the book-
ings. Each booking consists of three characteristics,
the time the booking is made, the time of arrival to the
carpark and the time of departure from the carpark.
Therefore, each booking i can be written as a vector,
namely
B
i
=
t
b
t
a
= t
b
+ η
t
d
= t
a
+ ξ
(1)
where t
b
denotes the booking time, t
a
the arrival time
with η denoting the pre-booking time and t
d
the de-
parture time with ξ denoting the duration of stay.
Bookings arrive in a continuous time; each one
requires a space in the carpark for a particular time
period and, thus, the customer is required to pay an
amount of money according to his/her duration of
stay.
To achieve this, any given time intervalt ∈ [a,b] is
1
Justification on this is shown in section 4.
ICORES 2012 - 1st International Conference on Operations Research and Enterprise Systems
74