Abstract
The main contribution of this paper is to develop new techniques in approximate dynamic programming, along with the notions of rounded distributions and inventory filtering, to devise a quasi-PTAS for the capacitated assortment planning problem, recently studied by Goyal et al. (Oper Res 64(1):219–235, 2016). Motivated by real-life applications, their nested preference lists model stands as the only setting in dynamic assortment optimization where provably \(\epsilon \)-optimal inventory levels can be efficiently computed. However, these findings crucially depend on certain distributional assumptions, leaving the general problem wide open in terms of approximability prior to this work. In addition to proposing the first rigorous approach for handling the nested preference lists model in its utmost generality, from a technical perspective, we augment the existing literature on dynamic programming with a number of promising ideas. These are novel algorithmic tools for efficiently keeping approximate distributions as part of the state description, while losing very little information and while accumulating only small approximation errors throughout the overall computation. From a conceptual perspective, at the cost of losing an \(\epsilon \)-factor in optimality, we show how to dramatically improve on the truly exponential nature of standard dynamic programs, which seem essential for the purpose of computing optimal inventory levels.
Similar content being viewed by others
Notes
Without this assumption, even elementary special cases, consisting of a single customer and two-product preference lists, are known to be APX-hard [11]. For arbitrarily-structured lists, this problem is NP-hard to approximate within factor \(O( n^{1-\epsilon } )\), for any fixed \(\epsilon > 0\) [1].
See “Appendix A.1” for additional details.
References
Aouad, A., Farias, V.F., Levi, R., Segev, D.: The approximability of assortment optimization under ranking preferences. Oper. Res. (forthcoming). Available as SSRN report #2612947 (2015)
Bellman, R.: Dynamic Programming. Princeton University Press, Princeton (1957)
Bertsekas, D.P.: Dynamic Programming and Optimal Control. Athena Scientific, Belmont (1995)
Bront, J.J.M., Méndez-Díaz, I., Vulcano, G.J.: A column generation algorithm for choice-based network revenue management. Oper. Res. 57(3), 769–784 (2009)
Denardo, E.V.: Dynamic Programming: Models and Applications. Dover Publications, Mineola (1982)
Desir, A., Goyal, V., Zhang, J.: Near-optimal algorithms for capacity constrained assortment optimization. Working paper, available as SSRN report #2543309 (2014)
Feldman, J.B., Topaloglu, H.: Capacity constraints across nests in assortment optimization under the nested logit model. Oper. Res. 63(4), 812–822 (2015)
Fisher, M.L., Vaidyanathan, R.: An algorithm and demand estimation procedure for retail assortment optimization. Working paper (2007)
Gallego, G., Topaloglu, H.: Constrained assortment optimization for the nested logit model. Manag. Sci. 60(10), 2583–2601 (2014)
Gaur, V., Honhon, D.: Assortment planning and inventory decisions under a locational choice model. Manag. Sci. 52(10), 1528–1543 (2006)
Goyal, V., Levi, R., Segev, D.: Near-optimal algorithms for the assortment planning problem under dynamic substitution and stochastic demand. Oper. Res. 64(1), 219–235 (2016)
Ho, T.H., Tang, C.S.: Product Variety Management: Research Advances. Kluwer, Alphen aan den Rijn (1998)
Honhon, D., Gaur, V., Seshadri, S.: Assortment planning and inventory decisions under stockout-based substitution. Oper. Res. 58(5), 1364–1379 (2010)
Honhon, D., Gaur, V., Seshadri, S.: A multi-supplier sourcing problem with a preference ordering of suppliers. Prod. Oper. Manag. 21(6), 1028–1041 (2012)
Hopp, W., Xu, X.: Product line selection and pricing with modularity in design. Manuf. Serv. Oper. Manag. 7(3), 172–187 (2005)
Kök, A.G., Fisher, M.L., Vaidyanathan, R.: Assortment planning: Review of literature and industry practice. In: Retail Supply Chain Management: Quantitative Models and Empirical Studies, pp. 99–154. Springer (2009)
Lancaster, K.: A new approach to consumer theory. J. Polit. Econ. 74(2), 132–157 (1966)
Lancaster, K.: Socially optimal product differentiation. Am. Econ. Rev. 65(4), 567–585 (1975)
Lancaster, K.: The economics of product variety: a survey. Market. Sci. 9(3), 189–206 (1990)
Mahajan, S., van Ryzin, G.: Inventory competition under dynamic consumer choice. Oper. Res. 49(5), 646–657 (2001)
Mahajan, S., van Ryzin, G.: Stocking retail assortments under dynamic consumer substitution. Oper. Res. 49(3), 334–351 (2001)
Netessine, S., Rudi, N.: Centralized and competitive inventory models with demand substitution. Oper. Res. 51(2), 329–335 (2003)
Ramdas, K.: Managing product variety: an integrative review and research directions. Prod. Oper. Manag. 12(1), 79–101 (2003)
Rusmevichientong, P., Shen, Z.J.M., Shmoys, D.B.: A PTAS for capacitated sum-of-ratios optimization. Oper. Res. Lett. 37(4), 230–238 (2009)
Rusmevichientong, P., Shen, Z.J.M., Shmoys, D.B.: Dynamic assortment optimization with a multinomial logit choice model and capacity constraint. Oper. Res. 58(6), 1666–1680 (2010)
Rusmevichientong, P., Shmoys, D., Tong, C., Topaloglu, H.: Assortment optimization under the multinomial logit model with random choice parameters. Prod. Oper. Manag. 23(11), 2023–2039 (2014)
Rusmevichientong, P., Topaloglu, H.: Robust assortment optimization in revenue management under the multinomial logit choice model. Oper. Res. 60(4), 865–882 (2012)
van Ryzin, G., Mahajan, S.: On the relationship between inventory costs and variety benefits in retail assortments. Manag. Sci. 45(11), 1496–1509 (1999)
Saure, D., Zeevi, A.: Optimal dynamic assortment planning with demand learning. Manuf. Serv. Oper. Manag. 15(3), 387–404 (2013)
Saure, D.R.: Essays in consumer choice driven assortment planning. Ph.D. thesis, Columbia University (2011)
Shaked, M., Shanthikumar, J.G.: Stochastic Orders. Springer, Berlin (2007)
Smith, J.C., Lim, C., Alptekinoğlu, A.: New product introduction against a predator: a bilevel mixed-integer programming approach. Naval Res. Logist. 56(8), 714–729 (2009)
Talluri, K., van Ryzin, G.: Revenue management under a general discrete choice model of consumer behavior. Manag. Sci. 50(1), 15–33 (2004)
Author information
Authors and Affiliations
Corresponding author
Additional Proofs and Details
Additional Proofs and Details
1.1 Input Specification and Length
For the purpose of studying general distributions from a computational standpoint, we have to make an elementary assumption regarding how the random variable M is specified. To this end, we assume that the number of customers is drawn from a distribution with finite support, say over the set of integers \(\{ 0, \ldots , m \}\). In addition, we assume that the latter distribution is given explicitly, i.e., as part of the input specification, the probability for having \(\ell \) customers arrive, \(\mathrm{Pr} [ M = \ell ]\), is listed explicitly for every \(0 \le \ell \le m\). For this reason, given an instance \(\mathcal{I}\), reasonable representations are of size
Here, \(p_n\) is the per-unit selling price of the most expensive product, \(\alpha _n = \mathrm{Pr} [ L= (1, \ldots , n) ]\) stands for the consumption probability of this product, and \(\varphi \) is the smallest non-zero probability of any value taken by M. Note that the capacity bound C vanishes from this expression, since we can assume without loss of generality that \(C \le m\). This follows by observing that there is no point in stocking more than m units, since other than the first m units (counting by increasing product index), all subsequent units will never be consumed.
It is worth mentioning that, even though Goyal et al. [11] appear at first glance to have avoided an explicit representation of M, it is actually kept hidden within an alternative assumption, stating that we have at our possession an “evaluation oracle”. The latter is a procedure that, given any feasible inventory vector \((u_1, \ldots , u_n)\), returns its expected revenue, \({\mathbb E} [ R_M(u_1, \ldots ,u_n) ]\). Their implementation of this procedure makes an explicit use of the probabilities \(\mathrm{Pr} [ M = \ell ]\), over all \(0 \le \ell \le m\), and runs in \(O(Cm^2)\) time.
1.2 Proof of Lemma 1
We begin by identifying an upper bound on the price of product \(i_2\). To this end, let \(U_2\) be an inventory vector that stocks a single unit of product \(i_2\) and nothing more. Then,
The first inequality holds due to the optimality of \(U^*\). The second inequality holds since the probability to consume the single unit of product \(i_2\), given that \(M > 0\), is greater or equal to the analogous probability when \(M=1\), which is exactly \(\alpha _{i_2}\). Therefore,
Similarly, letting \(U_1\) be an inventory vector that stocks a single unit of product \(i_1\) and nothing more, we can derive a lower bound on the price of product \(i_1\) as follows:
The first inequality holds since the first unit of product \(i_1\) survived the \(\epsilon \)-filtering procedure, so its expected revenue in \(U^*\) is at least \(\frac{ \epsilon }{ \Vert U^* \Vert } \cdot {\mathbb E} [ R_M(U^*) ]\), and the probability to consume this unit in \(U_1\) is at least as large as that in \(U^*\). Consequently,
We conclude by observing that the required upper bound on \(\frac{ p_{i_2} }{ p_{i_1} }\) is obtained by combining Eqs. (8) and (9).
1.3 Proof of Lemma 2
We begin by establishing a lower bound on \({\mathbb E} [ R_M( \tilde{U} | M=1 ) ]\). To this end, consider the first unit stocked in \(\tilde{U}\). Since this unit survived the \(\epsilon \)-filtering procedure, we have
The second inequality holds since, if the first unit in \(\tilde{U}\) appears on product i, then \({\mathbb E} [ R_M^1( \tilde{U} ) | M = 1 ] = p_i \alpha _i\) whereas \({\mathbb E} [ R_M^1( \tilde{U} ) | M = \ell ] = p_i \cdot \sum _{k = 1}^\ell (1 - \alpha _i)^{k-1} \alpha _i \le \ell p_i \alpha _i\). Therefore,
Now, for every product i that is stocked in \(\bar{U}\) (that is, \(\bar{u}_i > 0\)), let \(U_i\) be an inventory vector that stocks a single unit of product i and nothing more. Then,
The first inequality holds due to the optimality of \(U^*\). To understand the second inequality, note that the probability of consuming a single unit of product i, given \(\ell \) customers, is precisely \(1 - (1 - \alpha _i)^\ell \), so
where \(x = (1 - \alpha _i)^\ell \). The important observation is that the function \(1 - x^{ m / \ell }\) is concave (note that \(\frac{ m }{ \ell } \ge 1\)), so it lies below all of its tangents. One of these tangents passes at \(x = 1\), where its equation is exactly \(\frac{ m }{ \ell }(1 - x)\). Based on this sequence of inequalities, we have
We conclude the proof by splitting \({\mathbb E} [ R_M( \bar{U} ) | M=m ]\) into expected revenues from different products. To this end, let \(V_i\) be an inventory vector that stocks \(\bar{u}_i\) units of product i and nothing more. Then,
The first inequality holds since the expected revenue from product i in \(\bar{U}\) can be upper bounded by the expected revenue of this product in \(V_i\), as in the latter vector we do not stock any other product. The second inequality follows from observing that, in \(V_i\), the probability to consume the first unit (of product i) is greater or equal to the probability to consume the second unit, which is turn is greater or equal to that of the third unit, so forth and so on. In the third and forth inequalities, we simply apply Eqs. (11) and (10), respectively.
1.4 Proof of Lemma 3
To establish the claim, it is sufficient to show that
for every \(k \in \mathcal{A}\), since the random variable \([ X-Y ]^+_{\mathcal{A}}\) accumulates probability only over values in \(\mathcal{A}\). To this end, for an integer \(\ell \), let \(\max (\ell , \mathcal{A})\) and \(\min (\ell , \mathcal{A})\) be the maximum and minimum integers within the subinterval (in the partition \(\mathcal{P}_\mathcal{A} [0,m]\)) that contains \(\ell \), respectively. With these definitions, note that
On the other hand, we have
In the first equality we used the fact that \(k = \max (k, \mathcal{A})\), since \(k \in \mathcal{A}\). To conclude, the claim follows by observing that \(\min ( Y+k, \mathcal{A} ) \le _{\mathrm {st}}Y+k\), due to the independence of X and Y and the closure under convolutions of the usual stochastic order (see, for instance, [31, Thm. 1.A.3]).
1.5 Proof of Lemma 4
To obtain an upper bound on the above ratio, we compute its numerator by conditioning on the number of units consumed by the first \(\lfloor \epsilon \ell \rfloor \) customers. To this end, for \(0 \le r \le \Vert \tilde{U} \Vert \), let \(\mathcal{A}_r\) stand for the event where exactly r units are consumed by the first \(\lfloor \epsilon \ell \rfloor \) customers. Using this notation, we have
In the above equation, \(\pi (k)\) denotes the product to which the k-th global unit in \(\tilde{U}\) belongs (with price \(p_{ \pi (k) }\)), while \(\tilde{U}_{-r}\) is the inventory vector that results from deleting the first r units in \(\tilde{U}\). We proceed by considering these three terms, corresponding to \(\mathcal{A}_0\), \(\mathcal{A}_1\), and the remaining events \(\mathcal{A}_2, \ldots , \mathcal{A}_{ \Vert \tilde{U} \Vert }\). Clearly, the result of dividing the first term by \({\mathbb E} [ R_M( \tilde{U} ) | M= \ell ]\) is upper bounded by 1. For the other two terms, we provide separate bounds as follows.
For the second term,
The second inequality holds since \([R_M( \tilde{U} ) | M= \ell ] \ge _{\mathrm {st}}[R_M^1( \tilde{U} ) | M= \ell ]\) for the first summand, and by applying Lemma 2 for the second summand, noting that \(\tilde{U}_{-1} \le \tilde{U}\). The third inequality holds since \(\ell \le m\), \(\Vert \tilde{U}_{-1} \Vert \le \Vert U^* \Vert \le C\), and \(\alpha _{ \pi (i) } \le \varDelta \). The fourth inequality follows from observing that
where the last inequality holds since \(e^{-x} \le 1 - \frac{ x }{ 2 }\) over the interval [0, 1]. Note that we indeed have \(\alpha _{ \pi (1) } \ell \le 1\), since by assumption, \(\alpha _{ \pi (1) } \le \varDelta \le \frac{ 1 }{ m }\).
Now, regarding the third term, for any \(2 \le r \le \Vert \tilde{U} \Vert \),
The second inequality follows from applying Lemma 1 to bound \(p_{\pi (r)}\) in the first summand, and from applying Lemma 2 in the second summand. The third inequality holds since \([R_M( \tilde{U} ) | M= \ell ] \ge _{\mathrm {st}}[R_M^1( \tilde{U} ) | M= \ell ]\) for the first summand, and since \(\Vert \tilde{U}_{-r} \Vert \le \Vert U^* \Vert \le C\) for the second summand. The fourth inequality holds since \(1 - (1 - \alpha _{\pi (1)} )^m \le m \alpha _{\pi (1)}\), due to the convexity of the LHS, and since \(1 - (1 - \alpha _{\pi (1)} )^\ell \ge \frac{ \ell \alpha _{\pi (1)} }{ 2 }\) by Eq. (12). It follows that the entire third term can be upper bounded by
1.6 Lower Bound on Non-zero Probabilities
In what follows, suppose that \((u_1, \ldots , u_n)\) is a feasible inventory vector, and let \(M_i\) be the incoming traffic to product i, that is, the number of customers remaining once product \(i-1\) is completed consumed. As previously mentioned, \(M_i = [M - \sum _{j = 1}^{i-1} Y_j]^+\), where \(Y_j \sim \mathrm {NB}(u_j, \alpha _j)\). The next lemma provides a lower bound for the following question: How small can \(\mathrm{Pr} [ M_i = \ell ]\) get, assuming that this probability is strictly positive?
Lemma 5
For every \(1 \le i \le n\) and \(1 \le \ell \le m\), we have either \(\mathrm{Pr} [ M_i = \ell ] = 0\) or
where \(\varphi \) is the smallest non-zero probability of any value taken by M, i.e.,
Proof
The proof proceeds by induction on the product index i, noting that the base case \(i = 1\) follows directly from the definition of \(\varphi \). So, consider some \(i \ge 2\) and \(1 \le \ell \le m\), for which \(\mathrm{Pr} [ M_i = \ell ] > 0\). By conditioning on \(M_{i-1}\), we have
Therefore, there exists some integer \(\bar{k}\), for which the inner term is positive. We now use the fact that \(Y_{i-1} \sim \mathrm {NB}(u_{i-1}, \alpha _{i-1})\) along with the induction hypothesis, to obtain
\(\square \)
Rights and permissions
About this article
Cite this article
Segev, D. Assortment Planning with Nested Preferences: Dynamic Programming with Distributions as States?. Algorithmica 81, 393–417 (2019). https://doi.org/10.1007/s00453-018-0450-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00453-018-0450-5