Skip to main content

Assortment Optimization

  • Chapter
  • First Online:

Part of the book series: International Series in Operations Research & Management Science ((ISOR,volume 279))

Abstract

A fundamental question in revenue management involves deciding which fares to offer in response to a request from an origin to a destination. The solution depends on available capacity, the time of departure, and how consumers make choices. This problem needs to be solved in real time as travel requests arrive. The assortment optimization problem is crucial in other RM applications such as hotels and car rentals, and is becoming more important in retailing and e-commerce. The fundamental tradeoff in assortment optimization is that broad assortments result in demand cannibalization and spoilage, while narrow assortments result in disappointed consumers that may walk away without purchasing. The formulation can be interpreted broadly to include more strategic decisions such as the location of stores within a city. The profitability of an assortment can be best captured through a choice model that provides sale probabilities as a function of the set of products contained in the assortment. In this chapter, we formulate and solve assortment optimization problems for many of the choice models presented in the previous chapter.

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

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   129.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   169.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Notes

  1. 1.

    We use the term profit contribution vector to distinguish p from the price vector that can influence the choice probabilities.

References

  • A. Alptekinoglu, A. Grasas, When to carry eccentric products? Optimal retail assortment under consumer returns. Prod. Oper. Manag. 23 (5), 877–892 (2014)

    Google Scholar 

  • A. Aouad, D. Segev, Display optimization for vertically differentiated locations under multinomial logit preferences. Technical report, London School of Business, London, UK (2018)

    Google Scholar 

  • A. Aouad, V.F. Farias, R. Levi, Assortment optimization under consider-then-choose choice models. Technical report, MIT, Cambridge, MA (2016)

    Google Scholar 

  • A. Aouad, V.F. Farias, R. Levi, D. Segev, The approximability of assortment planning under ranking preferences. Oper. Res. 66 (6), 1661–1669 (2018a)

    Article  Google Scholar 

  • A. Aouad, J.B. Feldman, D. Segev, The exponomial choice model: assortment optimization and application to public transit choice prediction in San Francisco. Technical report, Washington University, St. Louis, MO (2018b)

    Google Scholar 

  • G. Berbeglia, G. Joret, Assortment optimisation under a general discrete choice model: a tight analysis of revenue-ordered assortments, in Proceedings of the 2017 ACM Conference on Economics and Computation, Cambridge, MA (2017), pp. 345–346

    Google Scholar 

  • F. Bernstein, V. Martinez-de-Albeniz, Dynamic product rotation in the presence of strategic customers. Manag. Sci. 63 (7), 2092–2107 (2017)

    Article  Google Scholar 

  • D. Bertsimas, V. Misic, Robust product line design. Oper. Res. 65 (1), 19–37 (2017)

    Article  Google Scholar 

  • D. Bertsimas, V. Misic, Exact first-choice product line optimization. Oper. Res. 67(3), 651–670 (2019)

    Article  Google Scholar 

  • J. Blanchet, G. Gallego, V. Goyal, A Markov chain approximation to choice modeling. Oper. Res. 64 (4), 886–905 (2016)

    Article  Google Scholar 

  • J.J.M. Bront, I. Mendez Diaz, G. Vulcano, A column generation algorithm for choice-based network revenue management. Oper. Res. 57 (3), 769–784 (2009)

    Article  Google Scholar 

  • G. Cachon, C. Terwiesch, Y. Xu, Retail assortment planning in the presence of consumer search. Manuf. Serv. Oper. Manag. 7 (4), 330–346 (2005)

    Article  Google Scholar 

  • F. Caro, J. Gallien, Dynamic assortment with demand learning for seasonal consumer goods. Manag. Sci. 53 (2), 276–292 (2007)

    Article  Google Scholar 

  • F. Caro, J. Gallien, Inventory management of a fast-fashion retail network. Oper. Res. 58 (2), 257–273 (2010)

    Article  Google Scholar 

  • F. Caro, V. Martinez-de-Albeniz, The effect of assortment rotation on consumer choice, and its impact on competition, in Operations Management Models with Consumer-Driven Demand, ed. by S. Netessine, C. Tang (Springer, New York, 2009)

    Google Scholar 

  • F. Caro, V. Martinez-de-Albeniz, How fast fashion works: can it work for you, too? IESE Insight Rev. 21, 58–65 (2014)

    Article  Google Scholar 

  • F. Caro, V. Martinez-de-Albeniz, Fast fashion: business model overview and research opportunities, in Retail Supply Chain Management: Quantitative Models and Empirical Studies, ed. by N. Agrawal, S.A. Smith (Springer, New York, 2015)

    Google Scholar 

  • F. Caro, J. Gallien, M. Diaz, J. Garcia, J.M. Corredoira, M. Montes, J.A. Ramos, J. Correa, Zara uses operations research to reengineer its global distribution process. Interfaces 40 (1), 71–84 (2010)

    Article  Google Scholar 

  • F. Caro, V. Martinez-de-Albeniz, P. Rusmevichientong, The assortment packing problem: multiperiod assortment planning for short-lived products. Manag. Sci. 60 (11), 2701–2721 (2014)

    Article  Google Scholar 

  • J.-K. Chong, T.-H. Ho, C.S. Tang, A modeling framework for category assortment planning. Manuf. Serv. Oper. Manag. 3 (3), 191–210 (2001)

    Article  Google Scholar 

  • H. Chung, H.-S. Ahn, S. Jasin, (Rescaled) multi-attempt approximation of choice model and its application to assortment optimization. Prod. Oper. Manag. 8(2), 341–353 (2019)

    Article  Google Scholar 

  • E. Cinar, V. Martinez-de-Albeniz, A closed-loop approach to dynamic assortment planning. Technical report, University of Navarra, Barcelona (2014)

    Google Scholar 

  • P.B. Collado, V. Martinez-de-Albeniz, Estimating and optimizing the impact of inventory on consumer choices in a fashion retail setting. Technical report, University of Navarra, Barcelona (2017)

    Google Scholar 

  • J. Davis, G. Gallego, H. Topaloglu, Assortment planning under the multinomial logit model with totally unimodular constraint structures. Technical report, Cornell University, School of Operations Research and Information Engineering (2013)

    Google Scholar 

  • J.M. Davis, G. Gallego, H. Topaloglu, Assortment optimization under variants of the nested logit model. Oper. Res. 62 (2), 250–273 (2014)

    Article  Google Scholar 

  • A. Desir, V. Goyal, An FPTAS for capacity constrained assortment optimization. Technical report, Columbia University, New York, NY (2013)

    Google Scholar 

  • A. Desir, V. Goyal, D. Segev, C. Ye, Capacity constrained assortment optimization under the Markov chain based choice model. Technical report, Columbia University, New York, NY (2015)

    Book  Google Scholar 

  • A. Desir, V. Goyal, S. Jagabathula, D. Segev, A Mallows-smoothed distribution over rankings approach for modeling choice. Technical report, Columbia University, New York, NY (2018)

    Book  Google Scholar 

  • D. Dzyabura, S. Jagabathula, Offline assortment optimization in the presence of an online channel. Manag. Sci. 64 (6), 2767–2786 (2018)

    Article  Google Scholar 

  • V.F. Farias, S. Jagabathula, D. Shah, A non-parametric approach to modeling choice with limited data. Manag. Sci. 59 (2), 305–322 (2013)

    Article  Google Scholar 

  • V.F. Farias, S. Jagabathula, D. Shah, Building optimized and hyperlocal product assortments: a nonparametric choice approach. Technical report, MIT, Cambridge, MA (2016)

    Google Scholar 

  • J. Feldman, Space constrained assortment optimization under the paired combinatorial model. Technical report, Washington University, St. Louis, MO (2018)

    Google Scholar 

  • J. Feldman, A. Paul, Relating the approximability of the fixed cost and space constrained assortment problems. Prod. Oper. Manag. 8(5), 1238–1255 (2019)

    Article  Google Scholar 

  • J. Feldman, H. Topaloglu, Bounding optimal expected revenues for assortment optimization under mixtures of multinomial logits. Prod. Oper. Manag. 24 (10), 1598–1620 (2015a)

    Article  Google Scholar 

  • J.B. Feldman, H. Topaloglu, Technical note – capacity constraints across nests in assortment optimization under the nested logit model. Oper. Res. 63 (4), 812–822 (2015b)

    Article  Google Scholar 

  • J.B. Feldman, H. Topaloglu, Revenue management under the Markov chain choice model. Oper. Res. 65 (5), 1322–1342 (2017)

    Article  Google Scholar 

  • J. Feldman, H. Topaloglu, Technical note – capacitated assortment optimization under the multinomial logit model with nested consideration sets. Oper. Res. 66 (2), 380–391 (2018)

    Article  Google Scholar 

  • J. Feldman, D. Zhang, X. Liu, N. Zhang, Taking assortment optimization from theory to practice: evidence from large field experiments on alibaba. Technical report, Washington University, St. Louis, MO (2018)

    Google Scholar 

  • J. Feldman, A. Paul, H. Topaloglu, Technical note – assortment optimization with small consideration sets. Oper. Res. (2019, forthcoming)

    Google Scholar 

  • K. Ferreira, J. Goh, Assortment rotation and the value of concealment. Technical report, Harvard Business School, Cambridge, MA (2018)

    Google Scholar 

  • G. Gallego, A. Li, Attention, consideration then selection choice model. Technical report, Hong Kong University of Science and Technology, Hong Kong (2016)

    Google Scholar 

  • G. Gallego, H. Topaloglu, Constrained assortment optimization for the nested logit model. Manag. Sci. 60 (10), 2583–2601 (2014)

    Article  Google Scholar 

  • G. Gallego, G. Iyengar, R. Phillips, A. Dubey, Managing flexible products on a network. Computational Optimization Research Center Technical Report TR-2004-01, Columbia University (2004)

    Google Scholar 

  • G. Gallego, R. Ratliff, S. Shebalov, A general attraction model and sales-based linear program for network revenue management under consumer choice. Oper. Res. 63 (1), 212–232 (2015)

    Article  Google Scholar 

  • G. Gallego, A. Li, V.A. Truong, X. Wang, Approximation algorithms for product framing and pricing. Technical report, Columbia University, New York, NY (2016a)

    Google Scholar 

  • D. Honhon, S. Jonnalagedda, X.A. Pan, Optimal algorithms for assortment selection under ranking-based consumer choice models. Manuf. Serv. Oper. Manag. 14 (2), 279–289 (2012)

    Article  Google Scholar 

  • S. Jagabathula, Assortment optimization under general choice. Technical report, New York University, New York, NY (2016)

    Google Scholar 

  • S. Jagabathula, P. Rusmevichientong, A nonparametric joint assortment and price choice model. Manag. Sci. 63 (9), 3128–3145 (2017)

    Article  Google Scholar 

  • A.G. Kok, M. Fisher, R. Vaidyanathan, Assortment planning: review of literature and industry practice, in Retail Supply Chain Management, ed. by N. Agrawal, S.A. Smith (Springer, New York, 2008)

    Google Scholar 

  • S. Kunnumkal, On upper bounds for assortment optimization under the mixture of multinomial logit models. Oper. Res. Lett. 43 (2), 189–194 (2015)

    Article  Google Scholar 

  • S. Kunnumkal, V. Martinez-de-Albeniz, Tractable approximations for assortment planning with product costs. Oper. Res. 67(2), 436–452 (2019)

    Google Scholar 

  • G. Li, P. Rusmevichientong, H. Topaloglu, The d-level nested logit model: assortment and price optimization problems. Oper. Res. 62 (2), 325–342 (2015)

    Article  Google Scholar 

  • I. Mendez-Diaz, J.M. Bront, G. Vulcano, P. Zabala, A branch-and-cut algorithm for the latent-class logit assortment problem. Discrete Appl. Math. 164 (1), 246–263 (2014)

    Article  Google Scholar 

  • X.A. Pan, D. Honhon, Assortment planning for vertically differentiated products. Prod. Oper. Manag. 21 (2), 253–275 (2012)

    Article  Google Scholar 

  • A. Paul, J. Feldman, J.M. Davis, Assortment optimization and pricing under a nonparametric tree choice model. Manuf. Serv. Oper. Manag. 20 (3), 550–565 (2018)

    Article  Google Scholar 

  • P. Rusmevichientong, H. Topaloglu, Robust assortment optimization under the multinomial logit choice model. Oper. Res. 60 (4), 865–882 (2012)

    Article  Google Scholar 

  • P. Rusmevichientong, Z.-J.M. Shen, D.B. Shmoys, A PTAS for capacitated sum-of-ratios optimization. Oper. Res. Lett. 37 (4), 230–238 (2009)

    Article  Google Scholar 

  • P. Rusmevichientong, Z.-J.M. Shen, D.B. Shmoys, Dynamic assortment optimization with a multinomial logit choice model and capacity constraint. Oper. Res. 58 (6), 1666–1680 (2010)

    Article  Google Scholar 

  • P. Rusmevichientong, D.B. Shmoys, C. Tong, H. Topaloglu, Assortment optimization under the multinomial logit model with random choice parameters. Prod. Oper. Manag. 23 (11), 2023–2039 (2014)

    Article  Google Scholar 

  • K. Talluri, G. van Ryzin, Revenue management under a general discrete choice model of consumer behavior. Manag. Sci. 50 (1), 15–33 (2004a)

    Article  Google Scholar 

  • V.-A. Truong, Optimal selection of medical formularies. J. Revenue Pricing Manag. 13 (2), 113–132 (2014)

    Article  Google Scholar 

  • C. Ulu, D. Honhon, A. Alptekinoglu, Learning consumer tastes through dynamic assortments. Oper. Res. 60 (4), 833–849 (2012)

    Article  Google Scholar 

  • G.J. van Ryzin, S. Mahajan, On the relationship between inventory costs and variety benefits in retailassortments. Manag. Sci. 45 (11), 1496–1509 (1999)

    Article  Google Scholar 

  • R. Wang, Capacitated assortment and price optimization under the multinomial logit choice model. Oper. Res. Lett. 40 (6), 492–497 (2012)

    Article  Google Scholar 

  • R. Wang, Assortment management under the generalized attraction model with a capacity constraint. J. Revenue Pricing Manag. 12 (3), 254–270 (2013)

    Article  Google Scholar 

  • R. Wang, O. Sahin, The impact of consumer search cost on assortment planning and pricing. Manag. Sci. 64 (8), 3649–3666 (2018)

    Article  Google Scholar 

  • Y. Wang, Z.-J.M. Shen, Joint optimization of capacitated assortment and pricing problem under the tree logit model. Technical report, University of California, Berkeley, CA (2017)

    Google Scholar 

  • R. Wang, Z. Wang, Consumer choice models with endogenous network effects. Manag. Sci. 63 (11), 3944–3960 (2017)

    Article  Google Scholar 

  • H. Zhang, P. Rusmevichientong, H. Topaloglu, Assortment optimization under the paired combinatorial logit model. Technical report, Cornell University, Ithaca, NY (2017)

    Book  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Appendix

Appendix

Proof of Theorem 5.1

To see that a nested-by-revenue assortment solves problem (5.2), notice that (5.2) implies \({\mathcal {R}}^* \geq \sum _{j \in S} p_j {\,} v_j / (v_0 + V(S))\) for all sets S ⊆ N with equality holding at optimal assortments. The last inequality is equivalent to \(v_0 {\,} {\mathcal {R}}^* \geq \sum _{j \in S} (p_j -{\mathcal {R}}^*) {\,} v_j\). Therefore, \(v_0 {\,} {\mathcal {R}}^* \geq \sum _{j \in S} (p_j -{\mathcal {R}}^*) {\,} v_j\) for all sets S ⊆ N with equality holding at optimal assortments. The last statement implies that an optimal assortment can be recovered by solving the problem

$$\displaystyle \begin{aligned} \max_{S \subseteq N} \Bigg\{ \sum_{j \in S} (p_j -{\mathcal{R}}^*) {\,} v_j \Bigg\}. \end{aligned} $$

There is a simple solution to the problem above. It is optimal to offer each product whose revenue exceeds \({\mathcal {R}}^*\). Therefore, the optimal solution is \(S^* = \{ j \in N : p_j \geq {\mathcal {R}}^*\}\). Notice that the products are indexed such that p 1 ≥ p 2 ≥… ≥ p n, so S given in the last expression has be to one of the sets E 0, E 1, …, E n.

Proof of Theorem 5.7

The fact that H(E i) ≥ H(E i−1) follows directly from (5.12). Clearly H(E 1) = λ 1 p 1 > 0, so \(\tilde {E}_1 = E_1 = \{1\}\) and \(R(\tilde {E}_1) = H(E_1)\). Assume that the result holds for i − 1, so \(H(E_{i-1}) = R(\tilde {E}_{i-1}) \geq R(E)\) for all E ⊆ E i−1. We will show that \(H(E_i) = R(\tilde {E}_i) \geq R(E)\) for all E ⊆ E i. From the algorithm,

$$\displaystyle \begin{aligned} H(E_{i}) & = H(E_{i-1}) +\lambda_{i}(p_{i}-H(E_{i-1}))^+ = R(\tilde{E}_{i-1}) + \lambda_i (p_i - R(\tilde{E}_{i-1}))^+. \end{aligned} $$

If p i ≤ H(E i−1), then we have \(H(E_i) = H(E_{i-1}) = R(\tilde {E}_{i-1}) = R(\tilde {E}_i)\) on account of \(\tilde {E}_i = \tilde {S}_{i-1}\). On the other hand, if p i > H(E i−1), then we have \(\tilde {E}_i = \tilde {E}_{i-1} \cup \{i\}\), and

$$\displaystyle \begin{aligned} H(E_i) = (1 - \lambda_i) R(\tilde{E}_{i-1}) + \lambda_i p_i = R(\tilde{E}_i), \end{aligned} $$

where the last equality follows from Eq. (5.11). To complete the proof, we need to show that \(R(\tilde {E}_i) \geq R(E)\) for all \(E \subseteq \tilde E_i\). If iE, then we have \(R(E) \leq R(\tilde {E}_{i-1}) \leq R(\tilde {E}_i)\). On the other hand, if i ∈ E, then we can write E = T ∪{i} for some T ⊆ E i−1. In this case, we get

$$\displaystyle \begin{aligned} R(E) & = R(T \cup \{i\}) = (1-\lambda_i) {\,} R(T) + \lambda_i {\,} p_i \\ & \leq (1 -\lambda_i) {\,} R(\tilde{E}_{i-1}) + \lambda_i {\,} p_i = (1 - \lambda_i) {\,} H(E_{i-1}) + \lambda_i {\,} p_i \\ & \leq H(E_{i-1}) + \lambda_i {\,} (p_i - H(E_{i-1})^+ \\ & = H(E_i) = R(\tilde{E}_i), \end{aligned} $$

as desired.

Proof of Theorem 5.4

For notational brevity, we let \(V_i^* = V_i(x_i^*)\), \(\varPi _i^* = R_i(x_i^*)\), \({\hat V}_i = V_i({\hat x}_i)\) and \({\hat \varPi }_i = R({\hat x}_i)\), where \(x_i^*\) is an optimal solution to problem (5.7) and \({\hat x}_i\) is an optimal solution to problem (5.9). It is enough to show that

$$\displaystyle \begin{aligned} {\hat V}_i^{\gamma_i} {\,} ({\hat \varPi}_i - z) \geq (V_i^*)^{\gamma_i} {\,} (\varPi_i^* - z). \end{aligned} $$

First, assume that \(z \geq \varPi _i^*\). By the definition of \(u_i^*\), we have \(u_i^* = z\). Also, the definition of \({\hat x}_i\) implies that \({\hat V}_i{\,} ({\hat \varPi }_i - u_i^*) \geq 0\) because not offering any of the products provides an objective value of zero for problem (5.9) so that the optimal objective value of this problem should at least be zero. Using the definition of \(u_i^*\) and the fact that \(z \geq \varPi _i^*\), the last inequality yields \( {\hat V}_i^{\gamma _i} {\,} ({\hat \varPi }_i - z) = {\hat V}_i^{\gamma _i} {\,} ({\hat \varPi }_i - u_i^*) \geq 0\). On the other hand, since \(z \geq \varPi _i^*\), we have \(0 \geq (V_i^*)^{\gamma _i} {\,} (\varPi _i^* - z)\). Thus, the last two inequalities yield \( {\hat V}_i^{\gamma _i} {\,} ({\hat \varPi }_i - z) \geq (V_i^*)^{\gamma _i} {\,} (\varPi _i^* - z)\), as desired.

Second, assume that \(\varPi _i^* > z\). By the definition of \({\hat x}_i\), we have \({\hat V}_i {\,} ({\hat \varPi }_i - u_i^*) \geq V_i^* {\,} (\varPi _i^* - u_i^*)\). Using the definition of \(u_i^*\) and the fact that \(\varPi _i^* > z\), we have \(u_i^* = \gamma _i {\,} z + (1 - \gamma _i) {\,} \varPi _i^*\). Using the last equality, the last inequality can equivalently be written as \({\hat V}_i {\,} ({\hat \varPi }_i - \gamma _i {\,} z - (1 - \gamma _i) {\,} \varPi _i^* ) \geq \gamma _i {\,} V_i^* {\,} (\varPi _i^* - z)\). Multiplying both sides of this inequality by \({\hat V}_i^{\gamma _i - 1}\) yields \({\hat V}_i^{\gamma _i} {\,} ({\hat \varPi }_i - \gamma _i {\,} z - (1 - \gamma _i) {\,} \varPi _i^* ) \geq \gamma _i {\,} V_i^* {\,} {\hat V}_i^{\gamma _i-1} {\,} (\varPi _i^* - z)\). Arranging the terms, we write this inequality as

$$\displaystyle \begin{aligned} {\hat V}_i^{\gamma_i} ({\hat \varPi}_i - z) \geq [\gamma_i {\,} V_i^* {\,} {\hat V}_i^{\gamma_i-1} + (1 - \gamma_i) {\,} {\hat V}_i^{\gamma_i}] {\,} (\varPi_i^* - z). \end{aligned} $$

Since γ i ∈ [0, 1], \(u^{\gamma _i}\) is a concave function of u. Using the subgradient inequality for this concave function, we have \({\hat V}_i^{\gamma _i} + \gamma _i {\,} {\hat V}_i^{\gamma _i -1} {\,} (V_i^* - {\hat V}_i) \geq (V_i^*)^{\gamma _i}\), which can also be written as \((1 - \gamma _i) {\,} {\hat V}_i^{\gamma _i} + \gamma _i {\,} V_i^* {\,} {\hat V}_i^{\gamma _i-1} \geq (V_i^*)^{\gamma _i}\). Using this inequality in the inequality displayed above, it follows that

$$\displaystyle \begin{aligned} {\hat V}_i^{\gamma_i} ({\hat \varPi}_i - z) \geq [\gamma_i {\,} V_i^* {\,} {\hat V}_i^{\gamma_i-1} + (1 - \gamma_i) {\,} {\hat V}_i^{\gamma_i}] {\,} (\varPi_i^* - z) \geq (V_i^*)^{\gamma_i} {\,} (\varPi_i^* - z), \end{aligned} $$

which is the desired result.

Proof of Theorem 5.9

The proof has two steps. First, we give an equivalent formulation of problem (5.16). In particular, using \({\mathcal {R}}^*\) to denote the optimal objective value of problem (5.16), we claim that problem (5.16) is equivalent to the linear program

$$\displaystyle \begin{aligned}\begin{array}{r*{20}l} \max ~~~ & \sum_{j \in N} (p_j - {\mathcal{R}}^*) {\,} \frac{v_j}{v_0} {\,} x_j {} \\ \mbox{s.t.} ~~~ & \sum_{j \in N} a_{ij} {\,} x_j \leq b_i \qquad && \forall {\,} i \in L \\ & 0 \leq x_j \leq 1 && \forall {\,} j \in N \end{array}\end{aligned} $$
(5.27)

in the sense that an optimal solution to problem (5.16) can be recovered by using an optimal solution to problem (5.27) and the two problems share the same optimal objective value. To see the claim, we define the feasible set \({\mathcal F} = \{ x \in \{0,1\}^n: \sum _{j \in N} a_{ij} {\,} x_j \leq b_i ~ \forall {\,} i \in L\}\) to capture the feasible set of problem (5.16). Since \({\mathcal {R}}^*\) is the optimal objective value of problem (5.16), we have \({\mathcal {R}}^* \geq \sum _{j \in N} p_j {\,} v_j {\,} x_j / (v_0 +\sum _{j \in N} v_j {\,} x_j)\) for all \(x \in {\mathcal F}\) and the inequality holds as equality at the optimal solution to problem (5.16). Writing the last inequality equivalently as \({\mathcal {R}}^* \geq \sum _{j \in N} (p_j - {\mathcal {R}}^*) {\,} v_j {\,} x_j / v_0\), it follows that we have \({\mathcal {R}}^* \geq \sum _{j \in N} (p_j - {\mathcal {R}}^*) {\,} v_j {\,} x_j / v_0\) for all \(x \in {\mathcal F}\) and the last equality holds as equality at the optimal solution. Therefore, we can obtain an optimal solution to problem (5.16) by solving

$$\displaystyle \begin{aligned} \begin{array}{rcl} &\displaystyle &\displaystyle \max_{x \in \{0,1\}^n} \Bigg\{ \sum_{j \in N} (p_j - {\mathcal{R}}^*) {\,} v_j {\,} x_j / v_0 : x \in {\mathcal F} \Bigg\} \\ &\displaystyle &\displaystyle \qquad \qquad \qquad = \max_{x \in \{0,1\}^n} \Bigg\{ \sum_{j \in N} (p_j - {\mathcal{R}}^*) {\,} v_j {\,} x_j / v_0 : \sum_{j \in N} a_{ij} {\,} x_j \leq b_i~ \forall {\,} i \in L \Bigg\} \end{array} \end{aligned} $$

and the optimal objective value of these problems would be \({\mathcal {R}}^*\). The objective function and constraints in the last problem are linear. Since the constraint matrix is TU, we can relax the binary constraints without loss of optimality. If we relax the binary constraints in the last problem, then we obtain problem (5.27), which establishes the claim. Thus, it is enough to show that problems (5.17) and (5.27) are equivalent to each other.

Let \(y^* = \{ y_j^* : j \in N\}\) and \(y_0^*\) be an optimal solution to problem (5.17) with the corresponding optimal objective value ζ . Let x be an optimal solution to problem (5.27). By the discussion above, the optimal objective value of problem (5.27) is \({\mathcal {R}}^*\). In the second part of the proof, we show that \({\mathcal {R}}^* = \zeta ^*\). We construct a solution \(({\hat y},{\hat y}_0)\) to problem (5.17) as follows. For all j ∈ N, \({\hat y}_j = v_j {\,} x_j^* / (v_0 + \sum _{i \in N} v_i {\,} x_i^*)\) and \({\hat y}_0 = 1 - \sum _{j \in N} {\hat y}_j = v_0 / (v_0 + \sum _{j \in N} v_j {\,} x_j^*)\). By definition, \(({\hat y},{\hat y}_0)\) satisfies the first constraint in problem (5.17). Furthermore, we have

$$\displaystyle \begin{aligned} \sum_{j \in N} a_{ij} {\,} \frac{{\hat y}_j}{v_j} = \frac{\sum_{j \in N} a_{ij} {\,} x_j^*}{v_0 + \sum_{j \in N} v_j {\,} x_j^*} \leq \frac{b_i}{v_0 + \sum_{j \in N} v_j {\,} x_j^*} = \frac{b_0}{v_0} {\,} {\hat y}_0 \end{aligned} $$

for all i ∈ L, where the equalities use the definition of \({\hat y}_j\) and \({\hat y}_0\), whereas the inequality uses the fact that x is a feasible solution to problem (5.27). Thus, \(({\hat y},{\hat y}_0)\) satisfies the second set of constraints in problem (5.17). Also, we have \({\hat y}_j / v_j = x_j^* / (v_0 + \sum _{j \in N} v_j {\,} x_j^*) \leq 1 / (v_0 + \sum _{j \in N} v_j {\,} x_j^*) = {\hat y}_0 / v_0\) for all j ∈ N, indicating that \(({\hat y},{\hat y}_0)\) satisfies the third set of constraints in problem (5.17). Therefore, \(({\hat y},{\hat y}_0)\) is a feasible solution to problem (5.17). In this case, the objective value provided by this feasible solution for problem (5.17) can at most be ζ , so that we obtain

$$\displaystyle \begin{aligned} \zeta^* \geq \sum_{j \in N} p_j {\,} {\hat y}_j = \frac{ \sum_{j \in N} p_j {\,} v_j {\,} x_j^*}{ v_0 + \sum_{j \in N} v_j {\,} x_j^*} = {\mathcal{R}}^*, \end{aligned} $$

where the first equality is by the definition of \({\hat y}_j\) and the second equality uses the fact that x is an optimal solution to problem (5.27), whose optimal objective value is \({\mathcal {R}}^*\). So, we have \(\zeta ^* \geq {\mathcal {R}}^*\). To get a contradiction, assume that \(\zeta ^* > {\mathcal {R}}^*\). We construct the solution \({\hat x}\) to problem (5.27) as \({\hat x}_j = (y_j^* / v_j) / (y_0^* / v_0)\) for all j ∈ N. Noting the third set of constraints in problem (5.17), we have \(0 \leq {\hat x}_j \leq 1\). Furthermore, we have

$$\displaystyle \begin{aligned} \sum_{j \in N} a_{ij} {\,} {\hat x}_j = \sum_{j \in N} a_{ij} {\,} \frac{y_j^* / v_j}{y_0^* / v_0} \leq b_i \end{aligned} $$

for all i ∈ L, where the inequality uses the fact that y is a feasible solution to problem (5.17). Thus, \({\hat x}\) is a feasible solution to problem (5.27). In this case, the objective value provided by \({\hat x}\) for problem (5.27) can at most be \({\mathcal {R}}^*\), yielding

$$\displaystyle \begin{aligned} \begin{array}{rcl} &\displaystyle &\displaystyle {\mathcal{R}}^* \geq \sum_{j \in N} (p_j - {\mathcal{R}}^*) \frac{v_j}{v_0} {\,} {\hat x}_j = \sum_{j \in N} (p_j - {\mathcal{R}}^*) \frac{y_j^*}{y_0^*} \\ &\displaystyle &\displaystyle \qquad \qquad \qquad = \frac{1}{y_0^*} \sum_{j \in N} p_j {\,} y_j^* - \frac{1}{y_0^*} {\mathcal{R}}^* ( 1 - y_0^*) > \frac{\zeta^*}{y_0^*} - \frac{\zeta^*}{y_0^*} ( 1 - y_0^*) = \zeta^*, \end{array} \end{aligned} $$

where the second inequality uses the fact that \(\sum _{j \in N} p_j {\,} y_j^* = \zeta ^*\) and the assumption that \(\zeta ^* > {\mathcal {R}}^*\). The chain of inequalities contradict the assumption that \(\zeta ^* > {\mathcal {R}}^*\). Thus, we must have \(\zeta ^* = {\mathcal {R}}^*\) and the solutions \(({\hat y},{\hat y}_0)\) and \({\hat x}\) must be optimal for problems (5.17) and (5.27), respectively.

Proof of Theorem 5.11

Let z 1 and z 2 be two distinct vectors and let α ∈ [0, 1]. Then

$$\displaystyle \begin{aligned} \begin{array}{rcl} {\mathcal{R}}(\alpha A'z^1 + (1- \alpha)A'z^2) &\displaystyle = &\displaystyle \max_{S \subseteq N}R(S,A'(\alpha z^1 + (1- \alpha)z^2))\\ &\displaystyle = &\displaystyle \max_{S \subseteq N}[\alpha R(S,A'z^1) + (1- \alpha)R(S, A'z^2)]\\ &\displaystyle \leq &\displaystyle \alpha \max_{S \subseteq N} R(S,A'z^1) + (1-\alpha) \max_{S \subseteq N} R(S, A'z^2)\\ &\displaystyle = &\displaystyle \alpha {\mathcal{R}}(A'z^1) + (1-\alpha) {\mathcal{R}}(A'z^2). \end{array} \end{aligned} $$

Now suppose that assortment S is optimal for each of {z k : k = 1, …, K}. Then \({\mathcal {R}}(A'z^k) = R(S,A'z^k)\) for k = 1, …, K. Let α be a vector in the K-dimensional simplex, so α ≥ 0 and e′α = 1. Let \(z = \sum _{k=1}^K \alpha _k z^k\). So,

$$\displaystyle \begin{aligned} \begin{array}{rcl} R(S, A'z) &\displaystyle \leq &\displaystyle {\mathcal{R}}(A'z) \\ &\displaystyle \leq &\displaystyle \sum_{k = 1}^K \alpha_k{\mathcal{R}}(A'z^k)\\ &\displaystyle = &\displaystyle \sum_{k=1}^K \alpha_k R(S,A'z^k)\\ &\displaystyle = &\displaystyle R(S, A'z). \end{array} \end{aligned} $$

The first inequality follows from the definition of \({\mathcal {R}}\). The second from the convexity of \({\mathcal {R}}\). The first equality is from the definition of S, and the last equality is from the definition of z. Thus, all inequalities above are equalities, which implies that S is optimal for \(z = \sum _{k =1}^K \alpha ^k z^k\) for any α in the K-dimensional simplex.

Proof of Theorem 5.12

We will first show that for any \(\rho \in \Re ^m_+\), the problem that computes Q(ρ) has a solution where t(S) > 0 only for sets \(S \in {\mathcal {E}}\). To see this, suppose that \(\rho \in \Re ^m_+\) and there is a solution to Q(ρ) =∑SN R(S) t(S) with t(S) > 0 for some \(S \notin {\mathcal {E}}\). Consider the problem that computes Q(A(S)). Then, we have R(S) < Q(A(S)) =∑UN R(U)t(U) with ∑UN A(U)t(U) ≤ A(S). We can then substitute S by this convex combination and strictly improve the solution without violating the capacity constraint contradicting the assumed optimality.

Suppose the problem of maximizing R(S, A′z) has a solution, say S such that R(S , A′z) > R(E, A′z) for all \(E \in {\mathcal {E}}\). Then for all \(E \in {\mathcal {E}}\), we have

$$\displaystyle \begin{aligned}R(E, A'z) < R(S^*,A'z) = R(S^*) - z'A(S^*) < Q(A(S^*)) - z'A(S^*),\end{aligned}$$

where the first inequality follows from the assumption that all efficient sets are suboptimal, and the second inequality follows from the fact that S is not efficient. But then there exist a convex combination of efficient sets such that \(R(S^*) < Q(A(S^*)) = \sum _{E \in {\mathcal {E}}} R(E) t(E)\) with \(A(S^*) \geq \sum _{E \in {\mathcal {E}}}A(E) t(E)\). This implies that

$$\displaystyle \begin{aligned}R(S^*) - z'A(S^*) < \sum_{E \in {\mathcal{E}}}t(E) (R(E) - z'A(E)).\end{aligned}$$

For this last inequality to be true, there must be an \(E \in {\mathcal {E}}\) such that

$$\displaystyle \begin{aligned}{\mathcal{R}}(A'z) = R(S^*, A'z) = R(S^*) - z'A(S^*) < R(E) - z'A(E) = R(E, A'z)\end{aligned}$$

contradicting the optimality of S .

Rights and permissions

Reprints and permissions

Copyright information

© 2019 Springer Science+Business Media, LLC, part of Springer Nature

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Gallego, G., Topaloglu, H. (2019). Assortment Optimization. In: Revenue Management and Pricing Analytics. International Series in Operations Research & Management Science, vol 279. Springer, New York, NY. https://doi.org/10.1007/978-1-4939-9606-3_5

Download citation

Publish with us

Policies and ethics