Skip to main content
Log in

A revenue management approach to address a truck rental problem

  • General Paper
  • Published:
Journal of the Operational Research Society

Abstract

This paper describes an application of revenue management techniques and policies in the field of logistics and distribution. In particular, the problem of transportation operators, who offer products for hire, is considered. A product is a truck of a given capacity, which can be rented for one or several time periods, throughout a multi-period planning horizon. The logistic operator can satisfy the demand of a given product with trucks with a capacity greater than that initially required, that is an ‘upgrade’ can take place. In this context, the logistic operator has to decide whether to accept or reject a request and which type of truck should be used to address it. For this purpose, a dynamic programming (DP) formulation of the problem under consideration is devised. The ‘course of dimensionality’ leads to the necessity of introducing different mathematical programming models to represent the problem. The mathematical models we presented are an extension of the well-known approximations for the DP of traditional network capacity management analysis. Based on these models and exploiting revenue management concepts, primal and dual acceptance policies are developed and compared in a computational study.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1

Similar content being viewed by others

References

  • Bertsekas D and Tsitsiklis J (1998). Neuro-Dynamic Programming. Athena Scientific: Belmont, MA.

    Google Scholar 

  • Bertsimas D and Popescu I (2003). Revenue management in a dynamic network environment. Transportation Science 37: 257–277.

    Article  Google Scholar 

  • Bertsimas D and Shioda R (2003). Restaurant revenue management. Operations Research 51: 472–486.

    Article  Google Scholar 

  • Chiang WC, Chen JCH and Xu X (2007). An overview of research on revenue management: Current issues and future research. International Journal of Revenue Management 1 (1): 97–128.

    Article  Google Scholar 

  • de Boer S, Freling R and Piersma N (2002). Mathematical programming for network revenue management revisited. European Journal of Operational Research 37: 72–92.

    Article  Google Scholar 

  • Gallego G and Stefanescu C (2008). Upgrades, upsells and pricing in revenue management. Presented at 48th AGIFORS Annual Symposium, Montreal.

  • Geraghty MK and Johnson E (1997). Revenue management saves National Car Rental. Interfaces 27 (1): 107–127.

    Article  Google Scholar 

  • Kimes SE (2004). Restaurant revenue management: Implementation at Chevys Arrowhead. Cornell Hospitality Quarterly 45: 52–67.

    Article  Google Scholar 

  • Kimes SE (2005). Restaurant revenue management: Could it work? Journal of Revenue & Pricing Management 4: 95–97.

    Article  Google Scholar 

  • Koide T and Ishii H (2005). The hotel yield management with two types of room prices, overbooking and cancellations. International Journal of Production Economics 93/94: 417–428.

    Article  Google Scholar 

  • Lai KK and Ng WL (2005). A stochastic approach to hotel revenue optimization. Computers & Operations Research 32: 1059–1072.

    Article  Google Scholar 

  • Nemhauser GL and Wolsey LA (1998). Integer and Combinatorial Optimization. Wiley: New York.

    Google Scholar 

  • Savin SV, Cohen MA, Gans N and Katalan Z (2005). Capacity management in rental businesses with two customer bases. Operations Research 53: 617–631.

    Article  Google Scholar 

  • Talluri K and van Ryzin G (1998). An analysis of bid-price controls for network revenue management. Management Science 44 (11): 1577–1593.

    Article  Google Scholar 

  • Talluri K and van Ryzin G (2004). The Theory and Practice of Revenue Management. Springer: New York.

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Appendix

Appendix

In what follows, we prove that the constraint matrix of the problem R ILP introduced in Section 4 is totally unimodular. All the general results about totally unimodular matrices used in the proof can be found in Nemhauser and Wolsey (1998). In particular, we use the definition and the theoretical result reported below.

Definition A.1

  • An interval matrix is a 0–1 matrix where the ones appear consecutively in each column.

Theorem A.1

  • Interval matrices are totally unimodular.

In what follows, we show that can be transformed into an interval matrix, by performing linear operations on its rows.

A graphical representation of the constraint matrix for the case r>2 is given in Figure A1, where, for the sake of convenience, constraints (3b) and (3c) are reported in reverse order respect to the presentation of the model R ILP.

Figure A1
figure 2

The constraint matrix for r>2.

It is evident from Figure A1 that is a block matrix, in which the number of blocks depends on the number of trucks r and the value of T. In particular, each black block represents a matrix of dimension (T−1) × ∑ l=0 T−1(T−1−l), whose structure is represented in Table A1, whereas each grey block corresponds to an identity matrix of size ∑ l=0 T−1(T−1−l) × ∑ l=0 T−1(T−1−l). Thus, is a Boolean block matrix.

Table A1 A black block of

In order to see concretely the form of the constraint matrix , Table A2 gives a graphical representation of matrix , in the case T=4 and r=2.

Table A2 Matrix , in the case T=4 and r=2

Denote the rows of each block B k, k=1,…, r by b 1 k, b 2 k,…, b γ k, where γ=∑ l=0 T−1(T−1−l) and the rows of each block M k, k=1,…, r by m 1 k, m 2 k,…, m T−1 k.

We show that, by performing the steps below, the matrix in Figure A1, can be transformed into an interval matrix.

Step 1.:

For the block B 1, add to each row b p 1, p=2,…, γ the previous p−1 rows (ie, the rows b 1 1, b 2 1,…, b l 1, for l=1,…, p−1).

Matrices I 1 1, I 1 2,…, I 1 r become lower triangular matrices with all entries equal to one. In the case T=4 and r=2, we obtain the constraint matrix in Table A3.

Table A3 Matrix , in the case T=4 and r=2, after Step 1
Step 2.:

For each block B k, k=2,…, r add to each row b p k, p=1,…, γ−1, the next γp rows (ie, the rows b l k, for l=p+1,…, γ).

Matrices I 2 r+1,…, I 2 r+(r−1),…, I r (r+(r−1)+⋯+1) become upper triangular matrices with all entries equal to one. The graphical representation of the constraint matrix, in the case T=4 and r=2, after the execution of Steps 1 and 2 is in Table A4.

Table A4 Matrix , in the case T=4 and r=2, after Steps 1 and 2
Step 3.:

For each block B k, k=2,…, r−1, add to the p−th row of the k−th block the p−th row of the (k+1)th block (ie, add to rows b p k, p=1,…, γ the rows b p k+1, for p=1,…, γ).

Matrices 01 k,…, 0(rk) k) become matrices of ones. It is important to observe that for the considered numerical example (ie, T=4 and r=2), no operations are executed during Step 3.

Step 4.:

For each block M k, k=1,…, r, execute the operations reported in Figure A2. The aim is to modify the zero entries of the M k blocks, k=1,…, r, in such a way that the resulting blocks are matrix of all ones. This is achieved by exploiting the specific structure of the blocks themselves.

Figure A2
figure 3

Operations executed for the block M k, k =1, …, r−1.

By executing Steps 1, 2, 3 and 4 on the matrix reported in Table A2, we obtain the matrix of Table A5.

Table A5 Matrix , in the case T=4 and r=2, after steps 1, 2, 3 and 4
Step 5.:

Make a permutation of the rows of the transformed matrix, so that the following sequence of the blocks is obtained: B 1, M 1,…, M r, B 2,…, B r.

The final matrix (see Table A6) is an interval matrix and then it is totally unimodular.

Table A6 The interval matrix

Rights and permissions

Reprints and permissions

About this article

Cite this article

Benigno, S., Guerriero, F. & Miglionico, G. A revenue management approach to address a truck rental problem. J Oper Res Soc 63, 1421–1433 (2012). https://doi.org/10.1057/jors.2011.138

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1057/jors.2011.138

Keywords

Navigation