Abstract
This paper studies optimal booking policies for capacity control models in revenue management with two substitutable resources. Our model covers a broader class of problems than previous works including (i) flexible demand and opaque selling for (ii) both dynamic and static demand settings. We provide a unifying characterization of the structure of optimal booking control by exploiting concavity, submodularity, and subconcavity of the value function. Our characterization is based on the notion of optimal “booking paths” formalizing the idea that an optimal allocation of a demand batch decomposes into a sequence of optimal single-request allocations. In addition, we examine the relationship between our booking path-based and a switching curve-based policy, which has been known previously for the case with dynamic demand. We show that both these characterizations describe an optimal policy. Computationally, there is no advantage of implementing either switching curves or booking paths in the dynamic setting. In the static setting, however, one can resort to the simple criteria which we propose in order to construct the optimal booking paths, thereby accelerating the evaluation of the value function.

Similar content being viewed by others
Explore related subjects
Discover the latest articles and news from researchers in related subjects, suggested using machine learning.References
Aydın S, Akçay Y, Karaesmen F (2009) On the structural properties of a discrete-time single product revenue management problem. Oper Res Lett 37(4):273–279. https://doi.org/10.1016/j.orl.2009.03.001
Aydın N, Birbil Şİ, Frenk JBG, Noyan N (2013) Single-leg airline revenue management with overbooking. Transp Sci 47(4):560–583. https://doi.org/10.1287/trsc.1120.0444
Boyd S, Vandenberghe L (2004) Convex optimization. Cambridge University Press, Cambridge
Brumelle SL, McGill JI (1993) Airline seat allocation with multiple nested fare classes. Oper Res 41(1):127–137
Chen VCP, Günther D, Johnson EL (2003) Routing considerations in airline yield management. In: Ciriani TA, Fasano G, Gliozzi S, Tadei R (eds) Operations research in space and air. Springer, Boston, pp 333–350. https://doi.org/10.1007/978-1-4757-3752-3_17
Chen S, Gallego G, Li MZ, Lin B (2010) Optimal seat allocation for two-flight problems with a flexible demand segment. Eur J Oper Res 201(3):897–908. https://doi.org/10.1016/j.ejor.2009.04.009
Curry R (1990) Optimal airline seat allocation with fare classes nested by origins and destinations. Transp Sci 24(3):193–204
Fay S (2008) Selling an opaque product through an intermediary: the case of disguising one’s product. J Retail 84(1):59–75. https://doi.org/10.1016/j.jretai.2008.01.005
Fay S, Xie J (2008) Probabilistic goods: a creative way of selling products and services. Manuf Serv Oper Manag 27(4):674–690
Gallego G, Phillips R (2004) Revenue management of flexible products. Manuf Serv Oper Manag 6(4):321–337
Gönsch J, Steinhardt C (2013) Using dynamic programming decomposition for revenue management with opaque products. Bus Res 6(1):94–115. https://doi.org/10.1007/bf03342744
Jerath K, Netessine S, Veeraraghavan SK (2010) Revenue management with strategic customers: last-minute selling and opaque selling. Manag Sci 56(3):430–448. https://doi.org/10.1287/mnsc.1090.1125
Lautenbacher CJ, Stidham SJ (1999) The underlying Markov decision process in the single-leg airline yield-management problem. Transp Sci 33(2):136–146. https://doi.org/10.1287/trsc.33.2.136
Lee TC, Hersh M (1993) A model for dynamic airline seat inventory control with multiple seat bookings. Transp Sci 27(3):252–265. https://doi.org/10.1287/trsc.27.3.252
Li MZF, Oum TH (2002) A note on the single leg, multifare seat allocation problem. Transp Sci 36(3):349–353
Morton A (2006) Structural properties of network revenue management models: an economic perspective. Nav Res Logist 53(8):748–760. https://doi.org/10.1002/nav.20166
Post D (2010) Variable opaque products in the airline industry: a tool to fill the gaps and increase revenues. J Revenue Pricing Manag 9(4):292–299
Robinson LW (1995) Optimal and approximate control policies for airline booking with sequential nonmonotonic fare classes. Oper Res 43(2):252–263
Sundaram RK (1996) A first course in optimization theory. Cambridge University Press, Cambridge
Talluri KT (2001) Airline revenue management with passenger routing control: a new model with solution approaches. Int J Serv Technol Manag 2(1):102–115
Talluri K, van Ryzin G (2004) The theory and practice of revenue management. Kluwer, Dordrecht
Wollmer RD (1992) An airline seat management model for a single leg route when lower fare classes book first. Oper Res 40(1):26–37
Zhuang W, Li MZF (2010) A new method of proving structural properties for certain class of stochastic dynamic control problems. Oper Res Lett 38(5):462–467. https://doi.org/10.1016/j.orl.2010.05.008
Zhuang W, Li MZF (2012) Monotone optimal control for a class of Markov decision processes. Eur J Oper Res 217(2):342–350. https://doi.org/10.1016/j.ejor.2011.09.021
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix
A Proof of Lemma 1
Lemma 1
Let any \(x\in \mathbb {Z}^2_+\) be given. The following statement holds:
Proof
For demands \(d\in \{0,1\}\), the result is trivial. For demands \(d>1\), we prove the result by induction over the demand levels. Assume that the result holds for \(d-1\). Then, we have

The first equality is the definition (7), the second equality follows from the induction assumption, and the third equality follows from simple rearrangement. To see the last equality, we define for vectors v and for sets \(\mathcal {M}\) of vectors that \(\mathcal {M}+v=\{m+v:m\in \mathcal {M}\}\). Noting the equality
completes the proof. \(\square \)
B Proof of Corollary 1
Corollary 1
Let \(V_t,t\in \mathcal {T}\) be defined by either (RM-d) or (RM-s). In both cases, we have that
-
(i)
\(V_t\) is multimodular for all \(t\in \mathcal {T}\);
-
(ii)
\(\varDelta _iV_t(x)\) is nondecreasing in \(t\) for all \(x\in \mathcal {X}\) and \(i\in \mathcal {I}\).
Proof
The Lemmata B.7 and B.10 of Sect. 2 show, respectively, parts (i) and (ii) of Corollary 1 for (RM-d). The Lemmata B.12 and B.13 of Sect. 3 yield, respectively, parts (i) and (ii) of Corollary 1 for (RM-s). \(\square \)
1.1 B.1 Equivalent conditions for submodularity and subconcavity
Observe that the linear operator \(\varDelta _i\) satisfies
Using the above equality and the definition of submodularity, we next state equivalent conditions for submodular functions (see also Chapter 10 in Sundaram 1996, for a similar discussion in terms of supermodular functions).
Lemma B.1
The following statements are equivalent:
-
1.
The function \(f:\mathbb {Z}^2_+ \rightarrow \mathbb {R}\) is submodular.
-
2.
\(\varDelta _i\varDelta _h f(x)\le 0\) for all \(x \in \mathbb {Z}^2_+\) and \(i,h\in \{1,2\}, i\ne h\).
-
3.
\(f(x) - f(x + e_i)\) nondecreasing in \(x_h\) for all \(x \in \mathbb {Z}^2_+\) and \(i,h\in \{1,2\}, i\ne h\).
Proof
Given any \(i,h\in \{1,2\},i \ne h\), it follows from the definition of submodularity (ii) using Eq. (11) that for any \(x\in \mathbb {Z}^2_+\)
which is part 2. Moreover, we have
This shows part 3. and completes the proof.
Lemma B.2
The following statements are equivalent:
-
1.
The function \(f:\mathbb {Z}^2_+ \rightarrow \mathbb {R}\) is subconcave.
-
2.
\(\varDelta _1 f(x+e_2) - \varDelta _2 f(x +e_2) \le \varDelta _1 f(x) - \varDelta _2 f(x) \le \varDelta _1 f(x +e_1)-\varDelta _2 f(x+e_1)\) for all \(x \in \mathbb {Z}^2_+\).
-
3.
\(f(x + e_{1}) - f(x + e_{2})\) nondecreasing in \(x_{2}\) for all \(x \in \mathbb {Z}^2_+\).
-
4.
\(f(x + e_{2}) - f(x + e_{1})\) nondecreasing in \(x_{1}\) for all \(x \in \mathbb {Z}^2_+\).
Proof
Given any \(i,h\in \{1,2\},i \ne h\), it follows that for all \(x\in \mathbb {Z}^2_+\)
Taking \(i=1,h=2\) and \(h=1,i=2\), we obtain part 2. from the third inequality and both parts 3. and 4. result from the last inequality. This completes the proof. \(\square \)
1.2 B:2 Monotonicity properties of the dynamic model
Lemma B.3
Let any \(j\in \mathcal {J}\) and \(t\in \mathcal {T}\) be given, and let \(V_{t-1}\) be defined by (RM-d). If \(V_{t-1}\) is multimodular, then \(\mathop {H^{1}_{j}}(V_{t-1})\) is multimodular.
Proof
By Definition 2, this lemma builds on the fact that \(\mathop {H^{1}_{j}}(V_{t-1})\) preserves the (i) submodularity and (ii) subconcavity which are both induced by \(V_{t-1}\). The proof of (i) and (ii) is moved to Lemmata B.5 and B.6, respectively. \(\square \)
We verify the submodularity and subconcavity of \(\mathop {H^{1}_{j}}(V_{t-1})\) in a case-by-case fashion making use of a result of Zhuang and Li (2010) (see their Lemma 2 on p. 463) in order to reduce the number of cases that need to be checked. We briefly restate their result in the next lemma.
Lemma B.4
Let \(\{a_i,b_i,\tilde{a}_i,\tilde{b}_i:i=1,\dots ,m\}\) be four arbitrary real sequences. Assume that there exist \(k_1,k_2\in \{1,\dots ,m\}\) such that
Then the following inequality holds,
Proof
Using (12), we can state that
hold for \(j\in \{1,\dots ,m\}\) giving us the inequality
(14) immediately leads us to
Since \(b_{k_1}\le \max \{b_1,\dots ,b_m\}\), it follows that \(\max \{a_1,\dots ,a_m\} - b_{k_1}\ge \max \{a_1,\dots ,a_m\} - \max \{b_1,\dots ,b_m\}\). Thus, we can replace \(b_{k_1}\) by \(\max \{b_1,\dots ,b_m\}\) on the left hand side of (15) yielding
Likewise, it is possible to substitute \(\tilde{a}_{k_2}\) by \(\max \{\tilde{a}_1,\dots ,\tilde{a}_m\}\) on the right hand side of (16) in order to obtain the inequality (13). This completes the proof. \(\square \)
Remark 1
The main benefit of the above lemma is that verifying (12) requires to check \(m^2\) inequalities, while verifying (13) requires to check \(m^4\) inequalities.
Remark 2
Note that Lemma B.4 assumes \(k_1\) and \(k_2\) solving all inequalities in (12) simultaneously. In general, it might be easier to find \(k^1_{ij}\) and \(k^2_{ij}\) such that
In this case, the above result still follows if we use the definition \(b_{k_1}=\max _{ij}\{b_{k^1_{ij}}\}\) and \(\tilde{a}_{k_2}=\max _{ij}\{\tilde{a}_{k^2_{ij}}\}\).
To ease the subsequent discussion, we simplify the notation \(\mathop {H^{1}_{j}}(V_{t-1})(x)\) to
This notational simplification is without loss of generality because the results of both Lemmata B.5 and B.6 neither depend on the time index \(t\) nor on the product index \(j\).
Lemma B.5
If f is multimodular, then the operator \(\mathop {H_{}}(f)\) is submodular.
Proof
By part 3. of Lemma B.1, \(\mathop {H_{}}(f)\) is submodular if
In what follows, we construct a case for each pair of values for \(\mathop {H_{}}(f)(x)\) and \(\mathop {H_{}}(f)(x+e_1+e_2)\). Each case is referred to as a pair of the identifiers shown in the first and third column of Table 5a.
By assumption, f is multimodular and hence implies for all \(x\in \mathbb {Z}^2_+\) that
where the first inequality is the submodularity of f (see also part 3. of Lemma B.1). Both inequalities (20) and (21) follow from the concavity of f. Starting with case (3.a), note that
where the first inequality is true because \(\mathop {H_{}}(f)(x+e_2) \ge f(x + e_2)\), the second and third inequalities follow from (19), and the last inequality holds because \(\mathop {H_{}}(f)(x +e_1) \ge r^1+f(x+2e_1)\). Using the inequalities (19) and (21), we get case (3.b):
The case (3.c) can be established similarly with inequality (19), i.e., we obtain
Lemma B.4 allows us to combine the results (22), (23), and (24) to
Likewise, the case (1.a) is constructed using (19), while the case (1.b) requires (21). Noting that case (1.c) is trivial because \(r^1+ f(x +e_1) - r^1- f(x +e_1+e_2) = f(x +e_1) - f(x +e_1+e_2)\), we can conclude from the last three cases that
The case (2.c) is trivial because \(r^2+ f(x+e_2) - f(x+e_2)=r^2+ f(x+e_1+e_2) - f(x+e_1+e_2)\). The cases (2.a) and (2.b) are derived using (20) and (19), respectively. Hence,
Finally, combining (25), (26), and (27) yields the result (18) and completes the proof. \(\square \)
Lemma B.6
If f is multimodular, then the operator \(\mathop {H_{}}(f)\) is subconcave.
Proof
By part 3. of Lemma B.2, \(\mathop {H_{}}(f)\) is subconcave if
We construct the subsequent cases by considering \(\mathop {H_{}}(f)(x+e_1)\) and \(\mathop {H_{}}(f)(x+2e_2)\), where each case is referred to as a pair of the identifiers depicted in columns one and three of Table 5b. Note that f is multimodular by assumption which implies for all \(x\in \mathbb {Z}^2_+\):
where the first inequality is part 3. of Lemma B.2 and the second inequality follows from multiplying part 4. of Lemma B.2 by \(-1\). Inequality (31) is the definition of concavity in \(x_2\).
Starting with case (4.f), note that
where the first and last inequalities are true because \(\mathop {H_{}}(f)(x+e_2) \ge r^1+ f(x + e_1+ e_2)\) and \(\mathop {H_{}}(f)(x +e_1+e_2)\ge f(x+e_1+e_2)\), respectively, and the second inequality holds by (29) and (30). Likewise, we obtain case (4.d) using (29) and case (4.e) using (29) and (30). Hence, we can conclude that
The cases (5.d) and (5.f) are readily available, while case (5.e) is achieved by applying inequality (30). The cases (5.d)–(5.f) lead to
The cases (6.e) and (6.f) are obtained with (29) and case (6.d) with (31), and together they imply
Finally, we achieve the result (28) by combining (33), (34), and (35). This completes the proof. \(\square \)
Remark 3
Even though a multimodular function is the precondition of both Lemmata B.5 and B.6, the cases of Lemma B.5 are in fact established by using only concavity and submodularity. Similarly, the minimum requirements for the function f of Lemma B.6 are in fact concavity and subconcavity.
Lemma B.7
Let \(V_t,t\in \mathcal {T}\) be defined by (RM-d). \(V_t\) is multimodular for all \(t\in \mathcal {T}\).
Proof
The proof is by induction over the time periods. For \(t=0\), the boundary conditions (4) imply the submodularity
and the subconcavity
for all \(x\in \mathcal {X}\) and \(i,h\in \{1,2\},i\ne h\). This shows that \(V_0\) is multimodular, see Definition 2.
Assume that the result holds for \(t-1\), i.e., \(V_{t-1}\) is multimodular and herewith \(\mathop {H^{0}_{j}}(V_{t-1})\). Applying Lemma B.3 to Eq. (6) yields that \(V_t\) is a nonnegative weighted sum of multimodular functions, hence, multimodular. Repeating this argument for all \(t\in \mathcal {T}\) completes the proof. \(\square \)
The two following Lemmata B.8 and B.9 provide lower and upper bounds which will be helpful to analyze the time monotonicity in Lemma B.10. To this end, we introduce two new operators \(\mathop {T_{1}}(f)(x)\) and \(\mathop {T_{2}}(f)(x)\), i.e., we define for \(x\in \mathbb {Z}^2_+\)
Now, the operator \(\mathop {H_{}}(f)(x)\) as defined in (17) can be written in terms of \(\mathop {T_{1}}(f)(x)\) und \(\mathop {T_{2}}(f)(x)\), i.e.,
Lemma B.8
Let \(f:\mathbb {Z}^2_+\mapsto \mathbb {R}\) be a real-valued function. The following inequalities hold for \(x,y\in \mathbb {Z}^2_+\):
Proof
Choose any \(x,y\in \mathbb {Z}^2_+\). Consider the case \(\mathop {H_{}}(f)(y)=\mathop {T_{1}}(f)(y)\). We have
because \(\mathop {H_{}}(f)(x)\ge \mathop {T_{1}}(f)(x)\). The case \(\mathop {H_{}}(f)(y)=\mathop {T_{2}}(f)(y)\) leads to
because \(\mathop {H_{}}(f)(x)\ge \mathop {T_{2}}(f)(x)\). Both inequalities above imply the first “\(\le \)” in (36). Similarly, the second “\(\le \)” in (36) follows from the analysis of the cases \(\mathop {H_{}}(f)(x)= \mathop {T_{1}}(f)(x)\) and \(\mathop {H_{}}(f)(x)= \mathop {T_{2}}(f)(x)\). The proof is complete as our choice of x, y was arbitrary. \(\square \)
In the next lemma, we establish bounds for the single-mode operators \(\mathop {T_{1}}(f)\) and \(\mathop {T_{2}}(f)\).
Lemma B.9
Let \(f:\mathbb {Z}^2_+\mapsto \mathbb {R}\) be a real-valued function. For all \(i\in \{1,2\}\) and \(x,y\in \mathbb {Z}^2_+\), we have
Proof
Similar to the proof of Lemma B.8. \(\square \)
In what follows, we use the shorthand notation \([x]^+=\max \{x,0\}\).
Lemma B.10
Let \(V_t,t\in \mathcal {T}\) be defined by (RM-d). The following statement holds: \(\varDelta _iV_t(x)\) is nondecreasing in \(t\) for all \(x\in \mathcal {X}\) and \(i\in \mathcal {I}\).
Proof
The condition of this lemma can be equivalently stated as:
Let \(\mathop {F_{1}}(V)(x)=\big [r^1-\varDelta _1 V(x)\big ]^+\) and \(\mathop {F_{2}}(V)(x)=\big [r^2-\varDelta _2 V(x)\big ]^+\) for all \(x\in \mathbb {Z}^2_+\). Moreover, we define the identity operator \(\mathop {G^{0}_{}}(V_{t-1})=\varDelta V_{t-1}\) and the operator
It is straightforward to show that the right hand side of (RM-d) can be expressed as
where the second equality follows by setting \(\mathop {G^{1}_{}}=\mathop {G^{1}_{j}},V=V_{t-1}\), and \(r=r_j\). Using the definition of \(\varDelta _i\) and the equality (41), the left hand side of (38) can be rewritten as
It remains to show that the difference within brackets is nonnegative. Setting \(\mathop {G^{1}_{}}=\mathop {G^{1}_{j}},V=V_{t-1}, r=r_j\), and \(y=x+e_i\), it follows that
where the first inequality follows from the first inequality of Lemma B.8, the first equality results from \(\mathop {F_{i}}(V)(x)=\mathop {T_{i}}(V)(x)-V(x)\), the second inequality is a consequence of the first inequality of Lemma B.9, the second equality holds by simple rearrangement. The last equality is obvious and the last inequality can be derived whenever \(V\) is concave and submodular, see Definition 1. Since Lemma B.7 has shown that \(V_t\) is multimodular for all \(t\in \mathcal {T}\), the proof is complete. \(\square \)
1.3 B.3 Monotonicity properties of the static model
Lemma B.11
Let any \(j\in \mathcal {J}\) and \(t\in \mathcal {T}\) be given, and let \(V_{t-1}\) be defined by (RM-s). If \(V_{t-1}\) is multimodular, then \(\mathop {H^{d}_{j}}(V_{t-1})\) is multimodular for all \(d\in \mathbb {Z}_+\).
Proof
We show the result by induction over the demand levels. \(\mathop {H^{0}_{}}(V_{t-1})=V_{t-1}\) is multimodular by assumption. Consider \(d\ge 1\) and assume that the result holds for \(d-1\). Using \(\mathop {H^{d}_{}}(V)=\mathop {H^1_{}(\mathop {H^{d-1}_{}}(V))}\) and that \(\mathop {H^{1}_{}}\) preserves multimodularity (see Lemma B.3) completes the proof.
Lemma B.12
Let \(V_t,t\in \mathcal {T}\) be defined by (RM-s). \(V_t\) is multimodular for all \(t\in \mathcal {T}\).
Proof
Applying Lemma 1, the proof is the same as that of Lemma B.7 except that here we apply Lemma B.11 to the equivalent value function (8). \(\square \)
Lemma B.13
Let \(V_t,t\in \mathcal {T}\) be defined by (RM-s). The following statement holds: \(\varDelta _iV_t(x)\) is nondecreasing in \(t\) for all \(x\in \mathcal {X}\) and \(i\in \mathcal {I}\).
Proof
We need to verify that \(\varDelta _iV_t(x) - \varDelta _iV_{t-1}(x) \ge 0\) for all \(i\in \mathcal {I},t\in \mathcal {T}\), and \(x\in \mathcal {X}\). Using the notation defined in the proof of Lemma B.10, we generalize (39) by defining the operator
It is easy to show that the right hand side (RHS) of the equivalent value function (8) can be expressed as

where the second equality follows from setting \(\mathop {G^{d}_{}}=\mathop {G^{d}_{j}},V=V_{t-1}\), and \(r=r_j\), and the third equality follows from formulating the difference (inner brackets) as a telescoping series. Now, we use Eq. (42) and the definition of \(\varDelta _i\) in order to rewrite \(\varDelta _iV_t(x) - \varDelta _iV_{t-1}(x)\) as
To analyze the nonnegativity of the RHS of (43), we first rewrite the difference \(\varDelta _i\mathop {H^{d}_{j}}(V_{t-1})(x) - \varDelta _i\mathop {H^{d-1}_{j}}(V_{t-1})(x)\) using the definition of \(\varDelta _i\) as
where the second equality is obvious, the third equality follows from the definition of \(\mathop {H^{d}_{}}\), and the last inequality follows from the definition of \(\mathop {G^{d}_{}}\) with \(\mathop {G^{d}_{}}=\mathop {G^{d}_{j}},V=V_{t-1}\), and \(r=r_j\). Consequently, if we verify the nonnegativity of the RHS of (44), this implies the nonnegativity of the RHS of (43) and completes the proof. With the equality \(\mathop {G^{d}_{j}}(V_{t-1})(x)=\mathop {G^{1}_{j}}(\mathop {H^{d-1}_{}}(V_{t-1}))(x)\), the RHS of (43) reads as
where the inequality can be derived similar to the proof of Lemma B.10 using that \(\mathop {H^{d}_{j}}\) preserves multimodularity (see Lemmata B.11 and B.12). \(\square \)
C Proofs of Sect. 4
1.1 C.1 Proof of Theorem 1
We introduce the notation \(R(u)=r_j^\top u + V_{t-1}(x+u) - V_{t-1}(x)\) to simplify the following discussion.
Theorem 1
Let any state \(x\in \mathcal {X}\) at time \(t\in \mathcal {T}\) and any demand \(d\in \mathbb {Z}_+\) for product \(j\in \mathcal {J}\) be given, and let \(P_{jt}\) be a booking path according to Algorithm 1. Define \(\ell =\min \{d,L\}\). The booking decision \(u^{(\ell )}\) is optimal in both the dynamic model (RM-d) and the static model (RM-s).
Proof
Proof by contradiction, i.e., let \(u^*\ne u^{(\ell )}\) be an optimal booking decision with \(R(u^*)>R(u^{(\ell )})\). In particular, \(R(u^*)\ge R(u)\) for all \(u\in \mathcal {U}(d)\). Without loss of generality, we also assume that \(u^*\) is chosen with smallest possible norm \(||u^*||_1\). Let \(x^P=x+u^{(\ell )}\) denote the state that results from following \(P_{jt}\) up to the \(\ell \)th state and let \(x^*=x+u^*\) denote the state resulting from \(u^*\). In the following, we analyze eight possible cases, for clarity depicted in Table 6:
Case (I) \(u^{(\ell )}_1>u^*_1\)and \(u^{(\ell )}_2=u^*_2\) Suppose that \(x_{(l)}=x^*\) for some \(l\in \{0,\dots ,L-1\}\). From the construction of \(P_{jt}\) follows that \(r^1(x^*)\) is positive and, hence,
which contradicts the optimality of \(u^*\).
If \(x^*\ne x_{(l)}\) for all \(l\in \{0,\dots ,L-1\}\), consider the unique state \(x_{(l)}\) with \(x_{1l}=x^*_1\) having the largest \(l\). Then, \(e_{i(l+1)}=e_1\) by the definition of \(l\) and \(P_{jt}\), i.e., \(r^1(x_{(l)})\) is positive and greater or equal than \(r^2(x_{(l)})\). We define \(K=x^*_2-x_{2l}\) and use subconcavity to state that
Hence, \(R(u^*+e_1-e_2)=R(u^*)+r^1(x^*-e_2)-r^2(x^*-e_2)>R(u^*)\) is true and contradicts the optimality of \(u^*\).
Case (II) \(u^{(\ell )}_1=u^*_1\)and \(u^{(\ell )}_2>u^*_2\) The contradiction is obtained by interchanging the roles of \(i=1\) and \(i=2\).
Case (III) \(u^{(\ell )}_1<u^*_1\)and \(u^{(\ell )}_2=u^*_2\) If \(r^1(x^P)>0\), then \(u^{(\ell )}_1+u^{(\ell )}_2=d\) follows from the definition of \(u^{(\ell )}\). Since \(u^*_1+u^*_2>u^{(\ell )}_1+u^{(\ell )}_2\), \(u^*\) is infeasible (\(u^*\notin \mathcal {U}(d)\)) and herewith not optimal.
Suppose that \(r^1(x^P)\le 0\) and set \(K=x^*_1-x^P_1\). Concavity of \(V\) implies that
The relation \(R(u^*-e_1)=R(u^*)-r^1(x^*-e_1)\ge R(u^*)\) means that \(u^*-e_1\) is another optimal solution which, however, contradicts the smallest norm assumption of \(u^*\).
Case (IV) \(u^{(\ell )}_1=u^*_1\)and \(u^{(\ell )}_2<u^*_2\). The contradiction is obtained by interchanging the roles of \(i=1\) and \(i=2\).
Case (V) \(u^{(\ell )}_1>u^*_1\)and \(u^{(\ell )}_2<u^*_2\) Consider the unique state \(x_{(l)}\) with \(x_{1l}=x^*_1\) and largest \(l\). Then, \(e_{i(l+1)}=e_1\) by the definition of \(l\) and \(P_{jt}\). Hence, \(r^1(x_{(l)})>0\) and \(r^1(x_{(l)})\ge r^2(x_{(l)})\), and we obtain the result in (45) with \(K=x^*_2-x_{2l}\) yielding the contradiction \(R(u^*+e_1-e_2)>R(u^*)\).
Case (VI) \(u^{(\ell )}_1<u^*_1\)and \(u^{(\ell )}_2>u^*_2\) Again, the contradiction is obtained by interchanging the roles of \(i=1\) and \(i=2\).
Case (VII) \(u^{(\ell )}_1<u^*_1\)and \(u^{(\ell )}_2<u^*_2\). As in Cases (III) and (IV), \(r^1(x^P)>0\) or \(r^2(x^P)>0\) implies \(u^{(\ell )}_1+u^{(\ell )}_2=d\), \(u^*_1+u^*_2>u^{(\ell )}_1+u^{(\ell )}_2\), \(u^*\) is infeasible (\(u^*\notin \mathcal {U}(d)\)) and herewith not optimal.
Therefore, \(r^1(x^P)\le 0\) and \(r^2(x^P)\le 0\). Set \(K_1=x^*_1-x^P_1\) and \(K_2=x^*_2-x^P_2\). Submodularity of \(V\) implies that
and concavity of \(V\) implies that
The relation \(R(u^*-e_1)=R(u^*)-r^1(x^*-e_1)\ge R(u^*)\) means that \(u^*-e_1\) is another optimal solution which, however, contradicts the smallest norm assumption of \(u^*\).
Case (VIII) \(u^{(\ell )}_1>u^*_1\)and \(u^{(\ell )}_2>u^*_2\) If \(x_{(l)}=x^*\) for some \(l\in \{0,\dots ,L-1\}\), then by construction of \(P_{jt}\) we know that \(r^1(x^*)\) or \(r^2(x^*)\) is positive and, hence, either
or
which contradicts the optimality of \(u^*\).
Otherwise, consider the unique state \(x_{(l)}\) with \(x_{1l}\le x^*_1\) and \(x_{2l}\le x^*_2\) having the largest \(l\). If \(e_{i(l+1)}=e_1\), the definition of \(l\) and \(P_{jt}\) implies that \(r^1(x_{(l)})\) is positive and greater or equal than \(r^2(x_{(l)})\). As in Case (I), the inequality (45) then yields \(R(u^*+e_1-e_2)>R(u^*)\), which contradicts the optimality of \(u^*\). The alternative \(e_{i(l+1)}=e_2\) leads to the symmetric contradiction as covered by Case (II). This completes the proof. \(\square \)
1.2 C.2 Proofs of Sect. 4.2
The first lemma of this section explains why using either of the switching curves \(\mathop {S^{}_{1}}\) and \(\mathop {S^{}_{2}}\) to control the booking process will end up in the same acceptance decision.
Lemma C.1
Let \(V\) be concave and submodular and \(x\in \mathbb {Z}^2_+\). Then,
-
(i)
\(x_1 \ge \mathop {S^{}_{1}}(x_2)\) implies \(\max \{r^1- \varDelta _1V(x_1,x_2),r^2- \varDelta _2V(x_1,x_2)\}\le 0\),
-
(ii)
\(x_2 \ge \mathop {S^{}_{2}}(x_1)\) implies \(\max \{r^1- \varDelta _1V(x_1,x_2),r^2- \varDelta _2V(x_1,x_2)\}\le 0\),
-
(iii)
\(x_1 < \mathop {S^{}_{1}}(x_2)\) if and only if \(x_2 < \mathop {S^{}_{2}}(x_1)\).
Proof
(i) By definition of \(S_1\), we have \(r^1-\varDelta _1 V(S_1(x_2),x_2) \le 0\). Concavity of V implies \(r^1-\varDelta _1 V(x_1,x_2) \le 0\) for all \(x_1\ge S_1(x_2)\). By definition of \(S_1\), we also know that \(r^2-\varDelta _2 V(S_1(x_2),x_2) \le 0\). Submodularity of V implies \(r^2-\varDelta _2 V(x_1,x_2) \le 0\) for all \(x_1\ge S_1(x_2)\). Both inequalities together imply \(\max \{r^1-\varDelta _1 V(x_1,x_2),r^2-\varDelta _2 V(x_1,x_2) \}\le 0\), i.e., the statement.
(ii) Follows from (i) with the roles of \(i=1\) and \(i=2\) interchanged.
(iii) Now, the condition \(x_1<\mathop {S^{}_{1}}(x_2)\) is equivalent to the condition \(\varDelta _1V(x_1,x_2)-r^1> 0\; \textit{or}\;\varDelta _2V(x_1,x_2)-r^2> 0\) which is again equivalent to \(x_2<\mathop {S^{}_{2}}(x_1)\) by the definitions of \(S_1\) and \(S_2\). \(\square \)
Theorem 2
Let the switching curves \(S_1=\mathop {S_{1 jt}}\) and \(S_2=\mathop {S_{2 jt}}\) for \(V=V_{t-1}\) and \(r=r_j\), products \(j\in \mathcal {J}\), and periods \(t\in \mathcal {T}\) be given. Then, the acceptance regions in the models (RM-d) and (RM-s) are
for all products \(j\in \mathcal {J}\) and periods \(t\in \mathcal {T}\). Moreover, \(\mathcal {X}_{jt}^{acc}\subseteq \mathcal {X}_{jt-1}^{acc}\) for all \(t\in \mathcal {T}\).
Proof
By the definition of the acceptance region and of switching curve \(S_1\), a state \(x\in \mathcal {X}_{jt}^{acc}\) is equivalent to the condition \(\varDelta _1V(x_1,x_2)-r^1> 0\,or\,\varDelta _2V(x_1,x_2)-r^2> 0\). This is the first equality of the theorem, while the second equality is a direct consequence of the definition of \(S_2\) and parts (ii) and (iii) of Lemma C.1. The fact that the acceptance region increases as time approaches the end of the booking horizon follows from applying time monotonicity results of Lemmata B.10 and B.13 for the models (RM-d) and (RM-s), respectively. This completes the proof. \(\square \)
Similar to Lemma C.1, the next lemma clarifies that using either switching curves \(Q_1\) or \(Q_2\) to control the booking process yields equal assignment decision.
Lemma C.2
Let \(V\) be concave and submodular and \(x\in \mathbb {Z}^2_+\). Then,
-
(i)
\(x_1 \ge Q_1(x_2)\) implies \(r^1- \varDelta _1V(x_1,x_2)<r^2- \varDelta _2V(x_1,x_2)\),
-
(ii)
\(x_2 \ge Q_2(x_1)\) implies \(r^1- \varDelta _1V(x_1,x_2)\ge r^2- \varDelta _2V(x_1,x_2)\),
-
(iii)
\(x_1 < Q_1(x_2)\) if and only if \(x_2 \ge Q_2(x_1)\).
Proof
(i) By definition of \(Q_1\), we have \(\varDelta _2V(Q_1(x_2),x_2)-\varDelta _1V(Q_1(x_2),x_2)<r^2-r^1\). Subconcavity of \(V\) implies \(\varDelta _2V(x_1,x_2)-\varDelta _1V(x_1,x_2)\) is non-increasing in \(x_1\). Therefore,
which shows (i).
(ii) By definition of \(Q_2\), we have \(\varDelta _2V(x_1,Q_2(x_1))-\varDelta _1V(x_1,Q_2(x_1))\ge r^2-r^1\). Subconcavity of \(V\) implies \(\varDelta _2V(x_1,x_2)-\varDelta _1V(x_1,x_2)\) is non-decreasing in \(x_2\). Therefore,
which shows (ii).
(iii) The equivalence is a direct consequence of (i) and (ii). \(\square \)
Theorem 3
Let the switching curves \(Q_1=Q_{1jt}\) and \(Q_2=Q_{2jt}\) for \(V=V_{t-1}\), revenue vector \(r=r_j\), products \(j\in \mathcal {J}\), and periods \(t\in \mathcal {T}\) be given. Then, the assignment regions in the models (RM-d) and (RM-s) are
for all products \(j\in \mathcal {J}\) and periods \(t\in \mathcal {T}\).
Proof
This proof works similar to the proof of Theorem 2. It follows from combining the definition of the assignment regions, \(Q_1\), and \(Q_2\) with the results provided in Lemma C.2. \(\square \)
Rights and permissions
About this article
Cite this article
Sayah, D., Irnich, S. Optimal booking control in revenue management with two substitutable resources. Math Meth Oper Res 89, 189–222 (2019). https://doi.org/10.1007/s00186-018-0646-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00186-018-0646-0