Restaurant Revenue Management PDF
Restaurant Revenue Management PDF
DIMITRIS BERTSIMAS
Sloan School of Management, E53-363, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, dbertsim@mit.edu
ROMY SHIODA
Operations Research Center, Massachusetts Institute of Technology, Cambridge, Massachusetts 02139, romy@mit.edu
We develop two classes of optimization models to maximize revenue in a restaurant (while controlling average waiting time as well
as perceived fairness) that may violate the first-come-first-serve (FCFS) rule. In the first class of models, we use integer programming,
stochastic programming, and approximate dynamic programming methods to decide dynamically when, if at all, to seat an incoming party
during the day of operation of a restaurant that does not accept reservations. In a computational study with simulated data, we show that
optimization-based methods enhance revenue relative to the industry practice of FCFS by 0.11% to 2.22% for low-load factors, by 0.16%
to 2.96% for medium-load factors, and by 7.65% to 13.13% for high-load factors, without increasing, and occasionally decreasing, waiting
times compared to FCFS. The second class of models addresses reservations. We propose a two-step procedure: Use a stochastic gradient
algorithm to decide a priori how many reservations to accept for a future time and then use approximate dynamic programming methods to
decide dynamically when, if at all, to seat an incoming party during the day of operation. In a computational study involving real data from
an Atlanta restaurant, the reservation model improves revenue relative to FCFS by 3.5% for low-load factors and 7.3% for high-load factors.
Received January 2001; revisions received September 2001, June 2002; accepted June 2002.
Subject classifications: Dynamic programming: revenue management, stochastic optimization. Industries: restaurant.
Area of review: Financial Engineering.
1. INTRODUCTION from the belief that restaurants can increase their revenue
Maximizing efficiency is of utmost importance in order by optimizing their nesting decisions, i.e., when to save
for large and popular restaurants to increase their profits tables in anticipation for larger parties, even when there are
smaller parties currently in queue. We develop two classes
and to remain competitive. This can explain the surge in
of optimization models to maximize revenue in a restaurant,
the usage of point of sales (POS) softwares that track the
while controlling average waiting time as well as perceived
arrival time, size, and order of each customer. Although
fairness, that may violate the FCFS rule. In the first class of
floor managers can utilize these tools as an aid to better
models, we use integer programming, stochastic program-
estimate the remaining service time of the customers and ming, and approximate dynamic programming methods to
to see which tables need to speed up their service, their decide dynamically when, if at all, to seat an incoming
seating policy is mainly based on intuition brought on by party during the day of operation of a restaurant that does
experience. In most cases, they follow a simple first-come- not accept reservations. In the second class of models, we
first-serve (FCFS) policy. use a stochastic gradient algorithm to decide when, if at all,
The challenge of a floor manager is to decide when and to accept a reservation for a future time and also incorpo-
where to seat each arriving customer. If there are only rate reservations in a dynamic model. We illustrate, using
tables of four available and a party of two enters, does he both simulated and real data, that our models lead to sig-
seat the party at the larger table or reserve it for a larger, nificant revenue enhancements relative to FCFS.
more revenue-producing party? In addition, if the restaurant
takes reservations, he needs to further decide how to seat Literature
walk-in customers so that they would not take tables away Revenue management in general is the practice of maxi-
from the reservation customers while considering the pos- mizing a company’s revenue by optimally choosing which
sibility of no-shows. These are important practical issues customers to serve. It has been used extensively in the air-
for restaurant managers, where in some cases a good floor line, hotel, and car rental industries. McGill and van Ryzin
manager can make the difference of couple of hundred (1999) give a comprehensive overview of the history of rev-
dollars per night (Kosugi 1999). Thus, a tool that can help enue management in transportation, where it has had the
floor managers better make these decisions would be of greatest impact.
significant value to a restaurant. In the case of restaurants, restaurant managers want to
With all the data that are collected by the POS software, allocate their tables by seating the largest possible party
a revenue-maximizing seating policy can be utilized. We at each table—assuming the total bill increases with party
believe the key lies in nesting—where parties are seated at size. However, they need to also consider seating small par-
tables that can seat larger parties. The present paper stems ties at large tables when the larger parties are not expected
future state of the restaurant modeled by the IP are also ∀ t = 1 now k = 2 K (2)
estimations. However, capturing the states of the system
xtt kk +xdenytk = Dtk
exactly in a stochastic dynamic programming sense would t =tminN t+Max−1
be computationally intractable, thus making our IP model k =kK
a viable heuristic. The proposed model is as follows. ∀ t = now N k = 2 K (3)
Objective Function. The objective is the maximization Constraints (2) insure that the model does not seat more
of expected future revenue while controlling waiting time: parties than those currently in the queue. Constraints (3)
insure that the model does not seat more parties than cur-
max Rk −Mt −t−k −kqtt kk rently expected.
t=1now k =kK
k=2K t =nowminN t+Max−1 (2) Seating-Capacity Constraints. This constraint char-
acterizes the capacity constraint at each time for each
− CostQtk qdenytk
t=1now
table size k . It also incorporates a nesting concept that
k=2K
allows parties of size k to sit at a size k table, where k k :
Rk −Mt −t−k −kxtt kk
t=nowN k =kK
k=2K t =tminN t+Max−1
qt t k k
k=2 k t=max1 t −Max +1 now
− CostXtk xdenytk (1)
t ∈T t k
t=nowN
k=2K
+ xt t k k
t = maxnow t −Max +1 t
The first set of summations corresponds to the expected + IN ck
revenue that can be attained from parties currently in the k = 2 k
s = 1 SP
queue. The second set corresponds to the cost of not allo-
cating a table to parties currently in the queue. The third set ∀ = now N k = 2 K (4)
corresponds to the revenue from parties expected to arrive
where
in the future, and the last is the cost of not allocating a
table to those customers. T t k = t t t t + Sk t ∈
The term −Mt − t in the first and third coefficients is s
Nk k if now + Sk s,
a cost against excessive waiting time. The cost −k − k IN =
0 otherwise.
encourages seating from the smallest available table first.
Without this term, the model may, for example, seat a party Note that the parameters Nks k allow for a more accu-
of size two at a table of size eight if it does not expect rate estimation of the remaining service time of the parties
larger-sized parties in the near future. However, because our currently being served. The last summation term in Equa-
expected demand data are only estimations and the actual tion (4) corresponds to the expected number of parties cur-
demand is uncertain, we want to be on the safe side and rently seated at table k who are still being served at time .
seat from the smallest available table first. (3) Fairness Constraints. The model uses parameter M
The costs CostQt k and CostXt k are necessary for the to control waiting time in the objective function. However,
model to give preference to customers in the queue, as well when this cost is added, the model would rather seat last-
as those expected to arrive in the current period, over those come-first-serve within the same party size because the last
expected to arrive in the future. Thus, the value of CostQt k customer to arrive would have less waiting time, and thus a
is higher than CostXt k for all t for each k, because post- higher objective value. To avoid this problem, we add con-
poning service to a customer already in queue should be straints in the model that would seat the customers within
higher than postponing service to a customer expected to the same party size in the order that they arrived. By seat-
476 / Bertsimas and Shioda
ing parties in queue by FCFS within the same party size, moment, the result is conveyed to the floor manager, who
the waiting time of the parties decreases and fewer parties can act accordingly.
will leave from the queue. In particular, because of per- The implementation of the model is simple. There is little
ceived unfairness, customers in a restaurant would strongly or no added work for the floor manager who uses most
complain if a same-sized party that arrived after them were POS products. He or she needs only to input the size of a
seated before them. newly arrived party and take note when a party exits. All
The following constraint insures a FCFS seating policy the information needed to run the model is already being
within the same party size for those in the queue that are collected in many large restaurants.
able to be seated at the current time. It is not extended to To summarize, there are three events that drive the
future periods due to the uncertainty of the future state of model: (1) customer arrivals, (2) service completion, and
the queue. (3) customer attrition from the queue. The model works in
the following way after each of these events:
Qt̃k −qt̃nowk k̃
t̃=max1now−Max+1t−1 (1) Customer Arrives:
k̃=kK
• Input the party size and time of arrival.
• Update appropriate Dt k .
Qt̃k zqtk (5) • Formulate and solve the IP model using current
t̃=max1now−Max+1t−1
system data.
qtnowk k̃ L1−zqtk • Act according to the IP solution and update system
k̃=kK data, i.e.,
for t = max2now−Max+2 now — If the party is to be seated, seat them at the
specified table. Update Nks k accordingly.
k = 2 K (6) — If the party is not to be seated, put them at the
Qt̃k −qt̃nowk k̃ end of the line. Update Qt k accordingly.
t̃=max1now−Max+1now (2) Customer Exits After Service Completion:
k̃=kK
• Exit the party from the table.
• Update appropriate Nks k .
Qt̃k zxk (7) • Formulate and solve the IP model using current
t̃=max1now−Max+1t−1
system data.
xnownowkk̃ L1−zxk for k = 2 K. (8) • Act according to the IP output and update system
k̃=kK data, i.e.,
— If a party currently in the queue is to be seated,
Here zqt k , zxk are auxiliary binary decision variables asso-
take them off the queue and seat them at the
ciated with each set of constraints. L is some large posi-
specified table. Update Nks k and Qt k accord-
tive constant. Equations (5) and (6) state that if there are
ingly.
parties of size k that arrived before time t still in queue
(3) Customer Attrition from the Queue
(i.e., the LHS of (5) is positive), then zqt k has to be equal
• Update appropriate Qt k .
to 1. This implies that the LHS of (6) must be zero. In
other words, Equations (5) and (6) insure that a party of We update Nks k and Qt k by incrementing or decrement-
size k that arrived at time t can be seated only when there ing the appropriate term. We do the same for Dt k , the
are no parties of k that arrived before them still in queue. expected future demand, instead of using any probabilistic
Constraints (7) and (8) are analogous to parties of size k approach to forecasting demand. The initial value of Dt k
expected to arrive at the current period. is set to the expected demand for each time period t and
(4) Integrality Constraints. For t = 1 N t = t party size k calculated by a simple average of the histor-
N k = 2 K k = k K; ical data. As arrivals are seen for a given t and k, Dt k
is decremented. If Dt k is 0 when an unexpected customer
qt t k k ∈ + xt t k k ∈ + arrives, the simulation model automatically puts them in the
zqt k ∈ 0 1 zxk ∈ 0 1 (9) queue, the queue state is updated, and the IP is optimized.
Although the party is theoretically put in the queue from
2.2. The Simulation the model’s perspective, they often do not have to wait to
be seated. Though this is a simplified estimate of future
The IP described in Equations (1)–(9) will be formulated demand levels, it seems sufficient from our computational
and solved whenever the floor manager needs to make a experimentations.
seating decision. When incorporated into a POS product,
the system would optimize the IP model with the current
system data each time a new customer arrives or when a 3. EXTENSIONS OF THE BASIC MODEL
customer exits. If the optimal solution of the model indi- In this section, we present several increasingly more sophis-
cates that a party should be seated or not seated at that ticated extensions of the basic model.
Bertsimas and Shioda / 477
3.1. A Stochastic Integer Programming Model xt t k k " + xdenyt k " = Dt" k
t =t minN t+Max −1
One of the shortcomings of the basic model is its sole k =k K
Additional and Modified Data and Parameters. To where T t k and IN are as in (4).
summarize the new parameters and data required: (3) Fairness Constraint. Same as (5) and (6). In addi-
= the total number of scenarios, tion,
!" = the probability of scenario ", and
Dt" k = the number of currently expected size k parties Qt̃ k − qt̃ now k k̃
arriving at time t in scenario ". t̃=max1 now−Max +1 now
k̃=l K
Modified Decision Variables. To summarize the mod-
ified decision variables: Qt̃ k zxk " (14)
xt t k k " = the number of size k parties, out of Dt" k , t̃=max1 now−Max +1 t−1
that should be seated at a table of size k at time t in xnow now k k̃ L1 − zxk "
scenario ", k̃=k K
xdenyt k " = the number of size k parties, out of Dt" k ,
for k = 2 K, " = 1 . (15)
that are not allocated a table in scenario ", and
zxk " = the auxiliary variables that allow fairness in the (4) Integrality Constraints. For t = 1 N t = t
seating decision, captured in Equations (14) and (15). N k = 2 K k = k K " = 1
Stochastic Integer Programming Formulation.
qt t k k ∈ + xt t k k " ∈ +
Objective Function.
zqt k ∈ 0 1 zxk " ∈ 0 1 (16)
max Rk −Mt −t−k −kqtt kk
t=1now k =kK
k=2K t =nowminN t+Max−1
The Simulation for the Stochastic Model. The simu-
lation using the stochastic IP model is similar to that of the
− CostQtk qdenytk basic model. The model follows the procedure described
t=1now
k=2K in §2.2 using the stochastic programming model instead of
the deterministic IP model.
!" Rk −Mt −t−k −kxtt kk "
t=nowN k =kK
k=2K t =tminN t+Max−1
"=1 3.2. An Approximate Dynamic
Programming Model
− !" CostXtk xdenytk" (10)
t=nowN The approximate dynamic programming model solves for
k=2K
"=1 the maximum revenue-producing seating policy for each
customer. We formulate and solve the IP under each pos-
Constraints.
(1) Demand Constraints. The first set of constraints sible seating decision for a particular customer, and the
insures that the IP model does not seat more customers decision that results in the maximum revenue value is
than those in the queue. The second set insures that the IP chosen.
model does not seat more parties than the demand for each Let S be a vector describing the current states of the sys-
scenario: tem that can be affected by a seating decision. In particular,
S = Qt k Nks k for
qt t k k + qdenyt k = Qt k
t =now minN t+Max −1
k =k K
t = max1 now − Max +1 now
∀ t = 1 now k = 2 K (11) k = 2 K k = k K s = 1 SP (17)
478 / Bertsimas and Shioda
A decision time is when a party arrives or a party exits smaller customers that arrived after them, the model will
after service completion. If an arrival of size k occurs, the seat those customers in order of arrival. Customers who
following decisions are available: have waited longer than Max will automatically leave the
(1) Do not seat the incoming party. The new state is queue. The average of the simulated revenues over several
such that: Qt k ← Qt k + 1. iterations are compared to the revenue of the IPs.
(2) For k = k K, seat the incoming party at a table
Bid-Pricing Model. The bid-pricing heuristic com-
of size k . The new state is such that: Nk1 k ← Nk1 k + 1.
monly applied in airline revenue management is run as
If a party of size k occupying a table of size k exits
a performance benchmark. The linear programming relax-
from the restaurant, the following decisions are available:
ation of the basic IP model is solved and the seating deci-
(1) Do not assign the table to a party from the queue.
sions are made based on the difference between the imme-
The new state is such that: NkSPk ← NkSPk − 1.
diate revenue and the sum of the dual prices corresponding
(2) Assign the table to a party of size k k , who has
to the utilized capacity corresponding to the party’s stay.
been in the queue since time t . The new state is such that:
Suppose pt k is the dual value of the seating-capacity con-
Qt k ← Qt k − 1, Nk1 k ← Nk1 k + 1, NkSPk ← NkSPk − 1.
straint corresponding to a table of size k at time t. The bid
Let u be the decision taken, so that
price for seating a party of size k to a table of size k k
0 don’t seat now, is as follows:
u= (18)
k seat at a table of size k , exit−1
for each of the events. Let Su be the updated state after Rk − pt k − now
− nowpnow k
t=now
a decision u is taken. Let IP S be the expected future
revenue resulting from the IP model (Equations (1)–(9)) as − exit − exitpexit k (20)
a function of the state S.
Under an approximate dynamic programming (ADP) where exit = now + Sk . The term now
− nowpnow k
framework, we choose the decision u, corresponding to and exit − exitpexit k are to prevent overestimation of
seating a size k party that arrived at time t, by solving the expected stay of the customer due to the discreteness
of time. now
− now is the fraction of period now
andexit − exit is the fraction of period exit that the
max max %Rk − u − k + IP Su & IP S0 party is expected to be in service. If there are positive bid
u=k K
table of size u available
prices, the party is seated at the table corresponding to the
(19) maximum price. Otherwise, the party is not seated.
the nesting decisions become more complex. This explains FCFS models. Thus, our models have a smaller range of
the decrease in the revenue gap across the FCFS models waiting times across party sizes.
with higher demand. In addition, IP and STOCH have a lower percentage
We observe that increasing the sophistication of the mod- of parties served than the best performing FCFS models,
els results in monotonically increasing revenue. There is while producing higher revenue. Overall, the ADP model
a marginal revenue improvement of using stochastic pro- seems to be the best performing method: It serves about
gramming versus the deterministic IP. The ADP model the same percentage of parties as the FCFS models,
outperforms the deterministic and stochastic model in all does not increase and occasionally decreases waiting
demand scenarios, with about 2% improvement from FCFS time, and produces significantly higher revenue. This
in low and medium load factors and 12% improvement in implies that the optimization models are able to seat more
high load factors in revenue. of the “right” (higher-revenue-producing) customers. The
We also observe that the models do not sacrifice wait- run times are also in a practical range for all of the models.
ing time for higher revenue. The optimization models had Thus, any of these models can be run online with a POS
comparable waiting times to the FCFS models, and in most system.
of the larger-load cases had lower waiting time than the
FCFS. Thus, higher revenue was achieved without any sac-
6. COMPUTATIONAL RESULTS FOR
rifices and some improvements in the average waiting time.
RESERVATION MODELS
When examining the waiting time for each party size sep-
arately, we see that the optimization models have signifi- In this section, we report computational results for the mod-
cantly lower waiting times for parties of sizes six and eight, els with reservations. We first run the static RB model to
while slightly higher for parties of two compared to the decide a priori how many reservations to accept, and we
then run the DSAR model.
Table 3. Run time per party in seconds for static capacity
models. 6.1. Data
FCFS BidP IP STOCH ADP The test data was taken from Soto’s, a Japanese restaurant
in Atlanta, Georgia (Kosugi 1999). Similar to the previous
Average Run Time (sec) 0.00 0.67 0.21 0.66 1.07
data set, the data are taken from its dinner-time operations
Bertsimas and Shioda / 485
Table 4. Revenue, percent served, and average waiting time of reservation models
for demand level 90.
Demand = 90 FullNest 1Up NoNest DSAR
Revenue ($) 694468 691718 677702 718220
% Difference 000% −040% −241% 342%
% Reservation Served 9596% 9595% 9602% 9797%
Average Wait Reservation (min) 30 32 33 40
% Walk-in Served 8119% 8090% 7907% 8502%
Average Wait Walk-in (min) 111 113 123 86
of 16 periods, from 6 pm to 10 pm. The service time and of the distant future is more uncertain than the near future.
revenue data are also identical to that of §5.1. The values for CostXWt k when t = now are 0.05 for
Capacity. Soto’s has many small tables that can be k = 2, 0.12 for k = 4, 0.21 for k = 6, and 0.32 for k = 8.
put together to accommodate large parties. For the purpose When t > now, the values are set to 0 for all k. The
of our model, we assume that the restaurant takes only values for CostXRt k when t = now are 101 for k = 2,
one table configuration. In this configuration, Soto’s has 16 241 for k = 4, 421 for k = 6, and 641 for k = 8. When
tables for two, 7 tables for four, 3 tables for six, and 1 table t > now, the values are 100 for k = 2, 240 for k = 4, 420
for eight. We allow nesting of capacity as before. for k = 6, and 640 for k = 8.
Demand Data. Soto’s gets a total of around 90 cus- The value of Mr was set to 8 and Mw was set to 3, reflect-
tomers on weekdays and 120 to 130 customers on week- ing higher cost for keeping reservation customers waiting
ends. We test the models on these two demand levels, with was set to 0.5. MaxR was set to 4 and MaxW was set to
corresponding loads of 0.93 and 1.24, respectively. Around 2, which reflects the customer behavior at Soto’s.
30% of these customers are reservation customers with a
no-show rate of 3% to 15%. We use a constant no-show
rate of 10%. Out of the walk-in parties, 55% are of size 6.3. Computational Results
two, 30% are of size, four and 15% are of size six. Out The average revenue, percentage of customers served, and
of the reservation parties, 40% are of size two, 43% are of average waiting time for reservation and walk-in customers
size four, 10% are of size six and 7% are of size eight. The are illustrated in Tables 4 and 5. Table 4 uses the demand
distribution of reservation customers throughout the day is data of 90 customers and Table 5 uses the demand data
as follows: 20% during 6 pm to 7 pm, 40% during 7 pm to of 120 customers. In the low-demand scenario of 90 cus-
8 pm, 30% during 8 pm to 9 pm, and 10% during 9 pm to tomers, the DSAR outperforms all of the FCFS models by
10 pm. The distribution of walk-in customers is as follows: 3.5% to 6.9%. The DSAR also serves a larger percentage
30% during 6 pm to 7 pm, 35% during 7 pm to 8 pm, 25% of both reservation and walk-in customers than the FCFS
during 8 pm to 9 pm, and 10% during 9 pm to 10 pm. models. The average wait for reservation parties is slightly
higher for the DSAR, but 0.27 periods (4.05 minutes) is
6.2. Parameter Settings still a reasonable length of wait. The average wait for walk-
We use the following values for CostQWt k : 2.5 for k = 2, in customers is lowest using the DSAR. The results for 120
6.0 for k = 4, 10.5 for k = 6, and 16.0 for k = 8, ∀t. The customers are similar. The DSAR outperforms the FCFS
values for CostQRt k are 150 for k = 2, 300 for k = 4, model by 6.43% to 8.29%. It again has the best percent-
500 for k = 6, and 700 for k = 8, ∀t. Distinction for the age seated for both the reservation and walk-in customers.
values for both CostXWt k and CostXRt k for t = now It also has the highest average waiting time (0.40 periods,
are set higher than for t > now. This implies that parties or 6 minutes) for reservation parties and the lowest aver-
expected to arrive in the current period are given more pri- age waiting time for walk-in parties. Thus, the DSAR pro-
ority than those expected to arrive later because the state duces more revenue and serves more customers than FCFS
Table 5. Revenue, percent served, and average waiting time of reservation models
for demand level 120.
Demand = 120 FullNest 1Up NoNest DSAR
Revenue ($) 8,210.70 8,274.82 8,132.2 8,806.60
% Difference 0.00% 0.78% -0.96% 7.26%
% Reservation Served 94.57% 94.42% 93.92% 97.39%
Average Wait Reservation (min) 3.6 3.75 4.2 6.0
% Walk-in Served 53.97% 53.75% 50.39% 65.83%
Average Wait Walk-in (min) 25.4 25.5 26.7 19.5
486 / Bertsimas and Shioda
for both low and high demands. The results also imply ACKNOWLEDGMENTS
that the DSAR has a higher revenue impact with higher This research was supported in part by the Singapore-MIT
demand. alliance. The authors thank Sotohiro Kosugi, owner and
chef of Soto’s, a Japanese restaurant in Atlanta, Georgia,
7. SUMMARY AND CONCLUDING REMARKS for sharing data from his restaurant with them and helping
We feel we gained the following insights from the compu- the authors to better understand restaurant operations. They
tational study: also thank the reviewers of the paper and the associate edi-
(1) For models without reservations, optimization-based tor for many insightful suggestions.
strategies outperform FCFS-based strategies for all low and
medium load factors and significantly for high load factors.
Somewhat surprisingly, optimization-based strategies do
not adversely affect the service quality (waiting times either REFERENCES
remain unchanged or decrease somewhat, while FCFS is
maintained within parties of the same size). Ahuja, Ravindra K., Thomas L. Magnanti, James B. Orlin. 1993.
(2) Increasing the sophistication in the models results in Network Flows: Theory, Algorithms, and Applications. Pren-
higher revenue without sacrificing waiting time. We believe tice Hall, Englewood Cliffs, NJ.
that the performance of the ADP model represents the best Karaesmen, I., G. van Ryzin. 1998. Overbooking with substi-
tutable inventory classes. Working paper, Columbia Graduate
trade-off between maximizing revenue and maintaining low
School of Business, New York.
average waiting time and run time.
Kimes, Sheryl E. 1999. Implementing restaurant revenue manage-
(3) The reservation models we propose (using a stochas-
ment: A five step approach. Cornell Hotel Restaurant Admin.
tic gradient approach to decide the reservations a priori, and Quart. 40(3) 16–21.
ADP to implement it online) result in a significant improve- , Deborah I. Barrash, John E. Alexander. 1999. Develop-
ment relative to the FCFS models for both low and high ing a restaurant revenue-management strategy. Cornell Hotel
demand levels. The RB and DSAR models result in both Restaurant Admin. Quart. 40(5) 18–29.
higher revenue and lower customer attrition. , Richard B. Chase, Sunmee Choi, Philip Y. Lee, Elizabeth
(4) Overall, we feel that optimization-based models have N. Ngonzi. 1998. Restaurant revenue management: Applying
a role to play in restaurant revenue management. yield management to the restaurant industry. Cornell Hotel
There are many areas for future research: Restaurant Admin. Quart. 39(3) 32–39.
(1) Extending our model to support dynamic capacity— Kosugi, Sotohiro. 1999. Owner and manager of Soto’s, personal
that is, allowing restaurants to move their tables around to communication. Atlanta, GA.
better accommodate the demand at each time. Kushner, H. J., D. S. Clark. 1978. Stochastic Approximation Meth-
(2) Incorporating balking and reneging. ods for Unconstrained Systems, AMS Vol. 26. Springer-
(3) Further empirical testing; this might be facilitated by Verlag, New York.
combining algorithms from this paper with online restau- Martinez, R., M. Sanchez. 1970. Automatic booking level con-
rant reservation providers. trol. AGIFORS Sympos. Proc., Vol. 10. American Airlines,
New York.
McGill, Jeffrey I., Garrett J. van Ryzin. 1999. Revenue manage-
ENDNOTES ment: Research overview and prospects. Transportation Sci.
1. In the language of queueing theory, reneging is when a 33(2) 233–256.
customer prematurely leaves the restaurant, after waiting in Muller, Christopher C. 1999. A simple measure of restaurant effi-
line, before receiving any service. ciency. Cornell Hotel Restaurant Admin. Quart. 40(3) 31–37.
2. The probability distribution of the length of each phase Quain, Bill, Michael Sansbury, Stephen M. LeBruto. 1998. Rev-
for each party size is approximated by a discrete distribu- enue enhancement, part 1: A straightforward approach for
making money. Cornell Hotel Restaurant Admin. Quart.
tion illustrated in an online appendix.
39(5) 41–48.
3. The load factor 7k corresponding to party size k was cal-
Sill, Brian. 2000. Capacity management: Engineering the bal-
culated as 7k = 6̄k Sk /c̄k, where 6̄k = the expected rate
ance between customer satisfaction, employee satisfaction
of arrival of size k parties, Sk = the expected service time and company profit. The Consultants (second quarter)
of size k customers, and c̄k = the average number of 72–81.
tables of size k over all three configurations. , Robert Decker. 1999. Applying capacity-management
4. The online appendix contains an illustration of the science. Cornell Hotel Restaurant Admin. Quart. 40(3)
expected demand for each period and party size corre- 22–30.
sponding to each of the demand scenarios (http://or.pubs. Vakharia, A. J., H. S. Selim, R. R. Husted. 1992. Efficient
informs.org/Pages/collect.html/). scheduling of part-time employees. Omega 20(2) 201–213.