Abstract
While the topic of assortment optimization has received a significant amount of attention, the relationship between advertising and its impact on this issue has not been well-explored. This paper aims to fill the gap in research by addressing the joint advertising and assortment optimization problem. We propose that advertising can influence product selection by increasing preference for certain products, and the extent of this effect is determined by the product-specific effectiveness of advertising and the resources allocated to advertising for that product. Our goal is to find an optimal solution, which comprises of a combination of advertising strategy and product assortment, that maximizes revenue, taking into account budget constraints on advertising. In this paper, we examine the characteristics of this problem and present efficient methods to solve it under various scenarios. Both the unconstraint and cardinality constraint settings are studied and the joint assortment, pricing, and advertising problem is also examined. We further extend our findings to account for consumer decision-making patterns.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
1 Introduction
One of the major challenges faced by both online and offline retailers is the problem of assortment optimization, in which they choose a specific group of products to offer to customers such that their expected revenue can be maximized. The revenue generated by an assortment of products is usually determined by two factors: the revenue generated by selling each individual product, and the purchasing behavior of consumers. The latter is often captured by discrete choice models such as a multinomial logit (MNL) model [26] and a nested logit (NL) model [7]. Unlike previous studies that assume fixed choice models, we take into account the fact that customer purchasing behavior may be influenced by sophisticated selling practices such as advertising. Specifically, advertising is an important and effective strategy for establishing brand recognition and communicating the value of a product effectively to the public. Given the importance of advertising, determining how to allocate the promotional budget over products and time is a critical aspect of retailers’ decision making [13, 19, 22], hence, it is important for a retailer to consider the impact of advertising on their product choices to increase revenue. To maximize this effect, the retailer should align their advertising and product recommendations.
In this paper, we propose and investigate a joint advertising and assortment optimization problem (JAAOP). We employ the MNL model to understand consumer purchasing behavior, in which every product, including the choice not to purchase, is assigned a random utility. Once presented with a variety of products, the consumer chooses the one with the highest utility. Our study differs from previous research on traditional assortment optimization by taking into account the influence of advertising. That is, rather than just selecting a group of products, we investigate the potential of combining advertising with traditional product selection to enhance the overall optimization. Specifically, we assume that the platform can increase the attractiveness (a.k.a. utility) of a product by advertising it, the effectiveness of which is represented by a product-specific response function and the amount of advertising efforts allocated to that product. With constraints on the advertising budget, our goal is to jointly determine which products to present to consumers and how to allocate the advertising budget among them in order to maximize expected revenue. In one extension of our work, we also examine the sequential choice behavior of consumers [15], a common feature on online shopping platforms such as Amazon and Taobao, where a large number of products are displayed to the consumer in stages. If the consumer does not select any products in a stage, they will move on to the next set of products. This requires the platform to not only select which products to display, but also their positions. We formulate this problem as a joint multi-stage advertising and assortment optimization problem.
1.1 Summary of Contributions
This section summarizes the major contributions of our work.
-
We introduce the JAAOP in which the platform must concurrently select (1) an advertising strategy and (2) a set of products to present to consumers. By using the MNL model and assuming no constraint on the maximum number of products that can be displayed to a user, we can obtain an optimal revenue-ordered assortment and an efficient advertising strategy.
-
When a constraint on the maximum number of products that can be displayed to a user is present, we analyze the problem under different response functions. If the response function is a log function, the optimal advertising strategy is to allocate all the advertising budget to a single product. If the response function is a general concave function, we formulate our problem as a nonlinear continuous optimization problem and use McCormick inequalities to convert it into a convex optimization problem. We then develop an efficient algorithm to find the optimal strategy.
-
In Appendix A and B, we study several extensions. In one extension of this study, we include the price of each product as a decision variable and consider the joint product assortment, pricing, and advertising optimization problem. We also extend our model to incorporate the multi-stage purchase behavior and investigate the structural properties of the problem. We develop a heuristic method that comes with a performance guarantee.
-
We also conduct a series of experiments to evaluate the performance of our solutions and further confirm the value of advertising in Appendix C. Our proposed heuristic method is robust and outperforms other methods in different settings. Specifically, the results suggest that allocating the advertising budget uniformly or greedily leads to substantial revenue loss.
2 Literature Review
Our work is closely related to the assortment optimization problem in revenue management, which aims to select a subset of products to maximize the expected revenue. Various discrete choice models have been proposed to model consumer decision-making behavior, including the MNL model [26], the Nested Logit (NL) model, the d-level NL model and so on. Recently, several works have considered sequential choice behavior. For example, Flores et al. [12] investigated a two-stage MNL model, where the consumer sequentially browses two stages that are disjoint in terms of potential products and [17] extended to the multi-stage setting. Moreover, [15] developed a sequential MNL model, where the utility of the no-purchase option is fixed at the beginning instead of being resampled each time, and studied the assortment and pricing problem with impatient customers.
Another related problem is the advertising budget allocation problem. [2] proposed a model to allocate resources among multiple brands in a single period. [9] further considered advertising budget allocation across products and media channels. [11] considered the lagged effect of advertising and studied the dynamic marketing budget allocation problem for a multi-product, multi-country setting. [1] proposed a single-product spatiotemporal model that includes the spatial differences and sale dynamics.
Finally, our work belongs to the growing literature that aims to improve revenue through sophisticated selling practices beyond product selection. The approaches in this area include offering certain items only through lotteries [18] and making certain products unattractive to consumers [4]. [4] studied the refined assortment optimization problem for several regular choice models, including the MNL, latent-class MNL (LC-MNL), and random consideration set (RCS) models. While the authors in [4] focus on reducing the utilities of some products to improve revenue, our approach aims to increase revenue by increasing the utilities of some products. The main differences are: 1. [4] focus on strategically reducing the utilities of products, whereas our study centers on increasing the utilities of products. 2. [4] assume that changing the utility of a product has no cost, while our model takes into account the cost of increasing the utility of a product through advertising and considers budget constraints in the optimization problem. We also show that the platform has no incentive to decrease the utilities of any products in the MNL model under a cardinality constraint. A similar result was discovered independently by [4] for an unconstrained MNL model.
3 Preliminaries and Problem Formulation
3.1 MNL Model
We list the main notations in Table 1. Generally, the input of our problem is a set of n products \(\mathcal {N} = \{1, 2, \cdots , n\}\). In the MNL model, each product \(i\in \mathcal {N}\) has a utility \(q_i+\epsilon _i\), where \(q_i\) is a constant that captures the initial utility of product i, and \(\epsilon _i\) is a random variable that captures the error term. We assume that \(\epsilon _i\) follows a Gumbel distribution with a location-scale parameter (0, 1). Let \(\textbf{v}\) denote the preference vector of \(\mathcal {N}\), where \(v_i := e^{q_i}\) for each \(i\in \mathcal {N}\). Given an assortment \(S \subseteq \mathcal {N}\) and a preference vector \(\textbf{v}\), for each product \(i\in \mathcal {N}\), a consumer will purchase product i with a probability of
The no-purchase probability is \(\phi _{0}(S, \textbf{v}) = \frac{1}{1+\sum _{j \in S} v_{j}}\). Let \(\textbf{r}\) denote the revenue vector of \(\mathcal {N}\), where for each product \(i\in \mathcal {N}\), \(r_i >0\) represents the revenue from product i. Based on the above notations, the expected revenue \( R(S, \textbf{v})\) of the assortment S is given by
3.2 Joint Advertising and Assortment Optimization
We use a vector \(\textbf{x}\) to represent an advertising strategy where for each \(i\in \mathcal {N}\), \(x_i\) represents the amount of advertising efforts allocated to i. Let \(\textbf{c}\) denote the advertising effectiveness of \(\mathcal {N}\). We assume that the utility of each product \(i\in \mathcal {N}\), increases by \( f(c_i x_i)\) if it receives \(x_i\) advertising efforts from the platform, where \(f(\cdot )\) is called response function and \(c_i\) is the advertising effectiveness of product i. Intuitively, \(\textbf{c}\) and \(f(\cdot )\) together determine the degree to which a product’s preference weight is influenced by the advertising it receives from the platform. For a given preference vector \(\textbf{v}\), the expected revenue \(R(S, \textbf{v}, \textbf{x})\) of an assortment S under an advertising strategy \(\textbf{x}\) is calculated as
where \(g(\cdot )=e^{f(\cdot )}\). Hence, \( R(S, \textbf{v}) = R(S, \textbf{v}, 0)\).
We next formally introduce the JAAOP.
Definition 1
Let \(\mathcal {X} = \{\textbf{x} | \sum _{i=1}^n x_i \le B\}\) denote the set of all feasible advertising strategies subject to the advertising budget B. JAAOP aims to jointly find an assortment S of size at most K and a feasible advertising strategy \(\textbf{x} \in \mathcal {X} \) to maximize the expected revenue, that is,
Let \(S^*\) and \( \textbf{x}^*\) denote the optimal assortment and advertising strategy, respectively, subject to the advertising budget B and cardinality constraint K. In case of multiple optimal assortments, we select the one with the smallest number of items. For ease of presentation, let \(S_{\textbf{v}}\) denote the optimal assortment when \(B=0\), that is, \(S_{\textbf{v}}=\arg \max _{S: |S|\le K} R(S, \textbf{v})\). In this paper, we make two assumptions about \(g(\cdot )\).
Assumption 1
\(g(\cdot )\) is differentiable, concave, and monotonically increasing.
We will now provide the reasoning behind this assumption. Several researchers have investigated the impact of advertising on customer utility, including [10, 25], and [28]. These studies all assumed logarithmic response functions, which imply that market share is a concave function of advertising efforts, meaning that the benefit of incremental advertising decreases as advertising efforts increase. This property, also known as the law of diminishing returns, has been widely used in other works [3, 9, 21]. The assumption we made in our study, known as Assumption 1, captures this property effectively. For the market share of product i in assortment S, that is, \(\frac{v_i g(c_i x_i)}{1 + \sum _{i \in S} v_i g(c_i x_i)}\), we can verify the concavity of the market share function = by observing the negativity of the second derivative. The second assumption states that the advertising effect is zero if a product receives zero amount of advertising efforts from the platform.
Assumption 2
\(g(0)=1\).
We present a useful lemma that states that there exists an optimal advertising strategy that always uses the entire advertising budget.
Lemma 1
There exists an optimal advertising strategy \(\textbf{x}^*\) for problem (4) such that \(\sum _{i \in S^*} x_i= B\).
4 Unconstrained JAAOP
We start by examining a special case of the JAAOP, where \(K=n\), meaning there is no limit on the assortment size.
In the absence of any size constraints and advertising budget, our problem becomes the standard unconstrained assortment optimization problem. As proven by [26], the optimal assortment in this scenario is a revenue-ordered assortment, i.e. all products generating revenue greater than a certain threshold are included. This threshold, as demonstrated in [24], is the expected optimal revenue.
Lemma 2
[24, Theorem 3.2]. If \(K=n\) and \(B=0\), there exists an optimal assortment \(S_{\textbf{v}}\) such that \(S_{\textbf{v}} = \{i \in \mathcal {N} | r_i > R(S_{\textbf{v}}, \textbf{v})\}\).
This characteristic has been noted in other contexts as well, such as the joint pricing and assortment optimization problem [27] and the robust assortment optimization problem [24]. The optimal assortment, given a fixed advertising strategy, remains revenue-ordered. Thus, to find the best solution, we find the optimal advertising strategy for each possible revenue-ordered assortment, and choose the one with the highest expected revenue as the final result. The number of possible revenue-ordered assortments is at most n. The efficiency of this algorithm can be improved by taking into consideration the following observations.
Lemma 3
There exists an optimal assortment \(S^*\) such that \(S^* \subseteq S_{\textbf{v}}\).
Lemma 3 implies that to find the optimal advertising strategy, we must evaluate all the revenue-ordered assortments within \(S_{\textbf{v}}\) and determine the optimal advertising plan. Then, for any revenue-ordered assortment S, we find the optimal advertising strategy to obtain the complete solution, i.e.,
With \(u_i = v_i g(c_i x_i)\), (5) can be rewritten as:
where \(\mathcal {U} = \{\textbf{u} | \sum _{i=1}^n m_i(u_i) \le {B} , u_i \ge v_i, i = 1, \ldots , n\}\) and \(m_i (\cdot ) = g^{-1}(\frac{\cdot }{v_i})/c_i\). Here (6) is a single-ratio fractional programming (FP) problem. Before presenting our solution to (6), we show that \(\mathcal {U}\) is a convex set.
Lemma 4
The constraint set \(\mathcal {U}\) in (6) is a convex set.
This part describes our solution to (6) in detail. Lemma 4 indicates that (6) is a concave-convex FP problem. We apply the classical Dinkelbach transform [8] by iteratively solving the following parameterized problem:
In particular, our algorithm starts with iteration \(t=0\) and \(y_0 = \frac{A(\textbf{v})}{B(\textbf{v})}\), and in each subsequent iteration \(t+1\), we find \(\textbf{u}_{t+1}\) to maximize \(h(y_t)\) by solving (7) and update \(y_{t+1}= \frac{A(\textbf{u}_{t+1})}{B(\textbf{u}_{t+1})}\). This process iterates until the optimal solution of (7) is 0 and we output the corresponding maximizer \(\textbf{u}^F\). Equation (7) can be solved efficiently because \(A(\textbf{u})\) is a concave function and \(B(\textbf{u})\) is a convex function. This algorithm is guaranteed to converge to the optimal solution [8]. After solving (6) and obtaining \(\textbf{u}^F\), we transform (6) to an optimal advertising strategy such that for each \(i \in S\), we set \(x_i=m_i(u^F_i)\); that is, we allocate \(m_i(u^F_i)\) efforts to i. A detailed description of our solution is presented in Algorithm 1.
5 Cardinality-Constrained JAAOP
We next study our problem under a cardinality constraint of \(K>0\). First, we examine a scenario where \(g(\cdot )\) is a linear function, and then we delve into the general case where \(g(\cdot )\) is a concave function.
5.1 g(x) as Linear Function
We first study the scenario where \(g(\cdot )\) is a linear function, expressed as \(1 + ax\) for some \(a\ge 0\). The next lemma demonstrates the existence of an optimal advertising strategy that allocates the entire budget to a single product. For each \(i\in \mathcal {N}\), we define \(\textbf{x}_i\) as a vector in which the i-th element is B and all other elements are zero.
Lemma 5
For any assortment S, the optimal solution for the following problem is achieved at \(\textbf{x}_i\) for some \(i\in S\):
This lemma implies that to find the optimal advertising strategy, we need to consider at most n candidate advertising strategies: \(\{\textbf{x}_i|i\in \mathcal {N}\}\). Specifically, considering \(\textbf{x}_i\), we replace the original preference weight \(v_i\) of i using \(v_i g(c_i B)\) and then solve the standard capacity-constrained assortment optimization problem to obtain an optimal assortment. Among the n returned solutions, we return the best one as the final solution. [23] showed that the standard cardinality-constrained assortment optimization problem for each \(\textbf{x}_i\) can be solved in \(O(n^2)\) time. Thus, the overall time complexity of our solution is \(n\times O(n^2) = O(n^3)\). Assume all products are indexed in non-increasing order of \(r_i\). The next lemma shows that we can further narrow the search space and reduce the time complexity to \(O(n^2 T)\), where \(T = \max \{i | i \in S_{\textbf{v}}\}\) represents the index of the product that has the smallest revenue in \(S_{\textbf{v}}\).
Lemma 6
Assume all products are indexed in non-increasing order of \(r_i\). Let \(T =\max \{i | i \in S_{\textbf{v}}\}\), there exists an optimal assortment \(S^*\) such that \(S^* \subseteq \{1, 2, ..., T\}\).
We present the detailed implementation of our algorithm in Algorithm 2.
5.2 g(x) as a General Concave Function
We next discuss the general case. Before presenting our solution, we first construct an example to demonstrate that allocating the entire budget to a single product is not necessarily optimal.
Example 1
Consider three products with revenue \(\textbf{r} = (8, 7.5, 2.8 )\), preference weight \(\textbf{v} = (1.2, 1, 1.7)\) and the effectiveness \(\textbf{c} = (0.9, 0.8, 1)\). Assume the cardinality constraint is \(K = 2\) and the total advertising budget is \(B = 10\). We consider a concave function \(g(x) = \sqrt{x} +1\). If we are restricted to allocating the entire budget to a single product, then the optimal advertising strategy is (10, 0, 0), the optimal assortment is composed of the first two products, and the expected revenue of this solution is 6.75. However, the actual optimal advertising strategy is (approximately) (8.285, 1.715, 0), the actual optimal assortment contains the first two products, and it achieves expected revenue of 6.812. The above example shows that the single-product advertising strategy is no longer optimal for a general concave response function.
We next present our solution. Let \(u_i = v_i g(c_i x_i)\) and define \(m_i (\cdot ) =g^{-1}(\frac{\cdot }{v_i})/c_i\) for each \(i\in \mathcal {N}\), we first transform (4) to an equivalent nonlinear mixed integer program (9) by replacing \(\sum _{i = 1}^n x_i = B\) using \(\sum _{i =1}^n m_i(u_i) \le B\),
where \(\mathcal {U} = \{\textbf{u} | \sum _{i=1}^n m_i(u_i) \le {B} , u_i \ge v_i, i = 1, \ldots , n\}\). We next present a useful lemma from [6].
Lemma 7
(Theorem 1 [6]). The inner problem of (9) is equivalent to the following linear program
Notice that (12) and (13) involve some nonlinear constraints if \(\textbf{u}\) is not fixed. Thus we introduce new variables \(\ell _i = \frac{w_i}{u_i}\), \(i\in \mathcal {N}\) and rewrite (9) as follows:
We further use the classic McCormick inequalities ([20]) to relax the nonconvex constraints (18):
Through the above relaxation, we transform (NO) into a convex optimization problem that can be solved efficiently. After solving this relaxed problem and obtaining a solution \(\textbf{w}\), we can compute the final assortment S as follows: we first find the product for which the \(w_i\) is strictly larger than 0, that is \(S^w = \{i |i\in \mathcal {N}, w_i \ne 0\}\). Then we sort the products in \(S^w\) by the value of \(w_i\) and choose the first K products. Notice that the advertising strategy that is obtained from solving the previous relaxed problem may not be optimal. One can solve (6) to find the optimal advertising strategy for S. Lastly, if the size of the input is large, we can reduce the problem size by selecting a smaller group of candidate products based on Lemma 6. A detailed description of our solution is listed in Algorithm 3.
6 Conclusion
This paper considers the JAAOP problem under the MNL model, where the seller decides their advertising strategy for all products to improve the current revenue. We consider both the log and general concave response functions. If there are no capacity constraints, we show that the optimal assortment is still revenue-ordered. However, this result does not hold in the presence of a cardinality constraint. When the response function is a log function, we prove that the optimal advertising strategy is a single-product advertising strategy, thus the optimal solution could be found in polynomial time. For the general concave response function, we develop an efficient algorithm to find a near-optimal solution. We further consider the seller could adjust the price simultaneously, and show that such a problem can be efficiently solvable under unconstrained setting or be transformed as a mixed-integer nonlinear programming for the cardinality constraint setting. Additionally, as an extension, we study the multi-stage MNL choice model, in which the customer browses the assortments sequentially. Our results demonstrate that the seller has no incentive to decrease the utility of any product, even under the capacity constraint. Finally, we conduct extensive experiments to illustrate that the advertising strategy is more effective with small cardinality constraint and large no-purchase utility.
References
Aravindakshan, A., Peters, K., Naik, P.A.: Spatiotemporal allocation of advertising budgets. J. Mark. Res. 49(1), 1–14 (2012)
Basu, A.K., Batra, R.: ADSPLIT: a multi-brand advertising budget allocation model. J. Advert. 17(2), 44–51 (1988)
Beltran-Royo, C., Zhang, H., Blanco, L., Almagro, J.: Multistage multiproduct advertising budgeting. Eur. J. Oper. Res. 225(1), 179–188 (2013)
Berbeglia, G., Flores, A., Gallego, G.: The refined assortment optimization problem. arXiv preprint arXiv:2102.03043 (2021)
Bertsekas, D.: Nonlinear Programming, vol. 4. Athena Scientific (2016)
Davis, J., Gallego, G., Topaloglu, H.: Assortment planning under the multinomial logit model with totally unimodular constraint structures (2013, work in progress)
Davis, J.M., Gallego, G., Topaloglu, H.: Assortment optimization under variants of the nested logit model. Oper. Res. 62(2), 250–273 (2014)
Dinkelbach, W.: On nonlinear fractional programming. Manage. Sci. 13(7), 492–498 (1967)
Doyle, P., Saunders, J.: Multiproduct advertising budgeting. Mark. Sci. 9(2), 97–113 (1990)
Dubé, J.P., Hitsch, G.J., Manchanda, P.: An empirical model of advertising dynamics. Quant. Mark. Econ. 3(2), 107–144 (2005)
Fischer, M., Albers, S., Wagner, N., Frie, M.: Practice prize winner-dynamic marketing budget allocation across countries, products, and marketing activities. Mark. Sci. 30(4), 568–585 (2011)
Flores, A., Berbeglia, G., Van Hentenryck, P.: Assortment optimization under the sequential multinomial logit model. Eur. J. Oper. Res. 273(3), 1052–1064 (2019)
Freimer, M., Horsky, D.: Periodic advertising pulsing in a competitive market. Mark. Sci. 31(4), 637–648 (2012)
Freund, R.W., Jarre, F.: Solving the sum-of-ratios problem by an interior-point method. J. Global Optim. 19(1), 83–102 (2001)
Gao, P., et al.: Assortment optimization and pricing under the multinomial logit model with impatient customers: sequential recommendation and selection. Oper. Res. 69(5), 1509–1532 (2021)
Hopp, W.J., Xu, X.: Product line selection and pricing with modularity in design. Manuf. Serv. Oper. Manage. 7(3), 172–187 (2005)
Liu, N., Ma, Y., Topaloglu, H.: Assortment optimization under the multinomial logit model with sequential offerings. INFORMS J. Comput. 32(3), 835–853 (2020)
Ma, W.: When is assortment optimization optimal? Manage. Sci. 69, 2088–2105 (2022)
Mahajan, V., Muller, E.: Advertising pulsing policies for generating awareness for new products. Mark. Sci. 5(2), 89–106 (1986)
McCormick, G.P.: Computability of global solutions to factorable nonconvex programs: part i - convex underestimating problems. Math. Program. 10(1), 147–175 (1976)
Mesak, H.I.: An aggregate advertising pulsing model with wearout effects. Mark. Sci. 11(3), 310–326 (1992)
Park, S., Hahn, M.: Pulsing in a discrete model of advertising competition. J. Mark. Res. 28(4), 397–405 (1991)
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., Topaloglu, H.: Robust assortment optimization in revenue management under the multinomial logit choice model. Oper. Res. 60(4), 865–882 (2012)
Sriram, S., Kalwani, M.U.: Optimal advertising and promotion budgets in dynamic markets with brand equity as a mediating variable. Manage. Sci. 53(1), 46–60 (2007)
Talluri, K., Van Ryzin, G.: Revenue management under a general discrete choice model of consumer behavior. Manage. Sci. 50(1), 15–33 (2004)
Wang, R.: Capacitated assortment and price optimization under the multinomial logit model. Oper. Res. Lett. 40(6), 492–497 (2012)
Yang, C., Guo, L., Zhou, S.X.: Customer satisfaction, advertising competition, and platform performance. Prod. Oper. Manag. 31(4), 1576–1594 (2022)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Appendices
Appendix
A Joint Assortment, Pricing, and Advertising Optimization
In this section, we study the case when the price of each product is also a decision variable. Formally, we assume that the preference weight of each product \(i\in \mathcal {N}\) can be represented as \(e^{q_i + f(c_i x_i) - p_i}\), whose value is jointly decided by i’s initial utility \(q_i\), i’s price \(p_i\), and the advertising efforts \(x_i\) received from the platform. Hence, the revenue \(r_i\) of each product \(i\in \mathcal {N}\) is \(r_i = p_i - d_i\), where \(d_i\) is the production cost of i. Based on the above notations, we can represent the expected revenue \( R(S, \textbf{p}, \textbf{x})\) of an assortment S as
1.1 A.1 Unconstrained Case
If there is no cardinality constraint, our goal is to solve the following joint advertising, pricing, and assortment optimization problem:
Before describing our solution, we first present a useful lemma from [16].
Lemma A.1
[16]. Given any assortment S, the optimal price for each product \( i \in S\) is \(p_i = W(\sum _{i \in S} e^{q_i - d_i -1})g(c_i x_i) + d_i + 1\), where \(W(\cdot )\) is the Lambert W function; that is, \(W(\cdot )\) is the value of x that satisfies \(x e^x = z\). Moreover, the revenue of the optimal solution is \(W(\sum _{i \in S} e^{q_i - d_i - 1}g(c_i x_i))\).
For any given advertising strategy \(\textbf{x}\) and assortment S, the optimal price and corresponding expected revenue are explicitly given by Lemma A.1. Because \(W(\cdot )\) is an increasing function, Lemma A.1 implies that the optimal assortment must include all products. Hence, we can transform (A.2) into
Denote \(\alpha _i = e^{q_i - d_i - 1} \), and rewrite the above problem as
Because \(g(\cdot )\) is a concave function (Assumption 1) and \(\sum _{i = 1}^n x_i \le B\) is a linear constraint, (A.4) is a concave maximization problem with convex constraints. Hence, (A.4) is a convex minimization problem over a convex set, and the problem has efficient solutions [5].
A special case where \(g(\cdot )\) is a linear function: If \(g(\cdot )\) is a linear function, that is, \(g(x) = ax + 1\) for some \(a\ge 0\), then the optimal advertising strategy is to allocate the entire advertising budget to a single product.
Lemma A.2
When \(g(\cdot )\) is a linear function, the optimal solution to (A.4) is to allocate the entire advertising budget to the product with the largest \(\alpha _i c_i\).
1.2 A.2 Cardinality-Constrained Case
We next consider a case where the size of the assortment is at most \(K\ge 0\). Lemma A.1 indicates that the optimal assortment contains the top K products that have the largest \(e^{q_i +f(c_i x_i) - d_i-1}\). We next show that if \(e^{f(\cdot )}\) is a linear function, then we only need to consider two possible advertising strategies. Hence, this problem can be solved efficiently.
Lemma A.3
Let \(\alpha _i = e^{q_i - d_i - 1}\) and \(g(x) = ax + 1\) for some \(a\ge 0\). Assume all products are indexed in non-increasing order of \(\alpha _i\). Let \(t_1 = \mathop {\textrm{argmax}}_{i\in \{1,\cdots , K\}} \{\alpha _i c_i \}\) and \(t_2 = \mathop {\textrm{argmax}}_{j \in \{ K+1, ..., n\}} \{\alpha _j (a c_j B + 1)\}\), then the optimal advertising strategy is \(\textbf{x}_{t_1}\) or \(\textbf{x}_{t_2}\).
We next discuss a case with a general response function. For each product \(i\in \mathcal {N}\), let \(t_j=1\) if a product j is offered in the assortment and let \(t_j=0\) otherwise. Our problem can be formulated as the following mixed-integer programming problem:
If all products have the same advertising effectiveness, that is, \(c_i = c,\) for all \(i\in \mathcal {N}\), the optimal assortment is to select the top K products that have the largest \(\alpha _i\).
Lemma A.4
Assume all products are indexed in non-increasing order of \(\alpha _i\) and \(c_i = c\) for all \(i\in \mathcal {N}\). The optimal assortment is \(S^* = \{1, \ldots , K\}\), and the optimal advertising strategy \(\textbf{x}^*\) satisfies \(x^*_i \ge x^*_j \forall i \le j\).
To find the optimal advertising strategy under \(S^* = \{1, \ldots , K\}\), we need to solve an optimization problem that is similar to (A.4). Because this problem is a concave maximization problem with convex constraints, it can be solved efficiently.
For a general case, where advertising effectiveness is heterogeneous, the objective function of (A.5) contains the bilinear terms \(t_i g(c_i x_i)\). We linearize each of these terms by relaxation. Specifically, for each \(t_i e^{f(c_i x_i)}\), we introduce a new continuous variable \(w_i = t_i g(c_i x_i)\) and add the inequalities: \(g(c_i x_i) - w_i \le g(c_i B) (1- t_i)\), \(0 \le w_i \le g(c_i x_i)\), and \(w_i \le g(c_i B) t_i\). This leads to the following mixed-integer nonlinear programming problem:
B Sequential Joint Advertising and Assortment Optimization
In this section, we extend our study to consider a sequential joint advertising and assortment problem. The model put forward by [15] examines the behavior of consumers who may visit multiple product assortments before making a purchase or leaving the store. The consumer is assumed to progress through a sequence of m stages, each featuring a different assortment (\(\mathcal {S} = (S_1, \ldots , S_m)\)). If the consumer chooses to buy a product in stage i, they will leave the store, but if they do not make a purchase, they will proceed to the next stage. If no product is selected after visiting all m assortments, the consumer exits the store without making a purchase. This choice model is referred to as the sequential multinomial logit (SMNL) choice model. For the purpose of simplicity, we assume that the consumer will continue visiting subsequent assortments if they do not make a purchase in the current stage. However, it should be noted that this assumption can be relaxed to include the factor of consumer patience.
We will now provide a detailed explanation of the SMNL model. Given a sequence of assortments \(\mathcal {S}\), the consumer will purchase product i in stage k with a probability of
Let \(V(S) = \sum _{i \in S} v_i\) and \(W(S) = \sum _{i\in S} r_i v_i\). The expected revenue is represented as
Under the advertising strategy \(\textbf{x}\), the expected revenue increases to
where \(V(S, \textbf{x}) = \sum _{i \in S} v_i g(c_i x_i)\) and \(W(S, \textbf{x})= \sum _{i \in S} r_i v_i g(c_i x_i)\).
Based on the transformation in (5), the optimization problem can be written as
We focus on the unconstrained setting. Given an arbitrary advertising strategy, [15] demonstrated that the optimal assortments are sequential revenue-ordered assortments. Specifically, there exists a set of decreasing thresholds \(\{t_1^*, t_2^*, \ldots , t_{m+1}^*\}\), such that \(S_{k}^{*}=\left\{ i \in \mathcal {N}: t_{k+1}^{*} \le r_{i}<t_{k}^{*}\right\} \) for \(k \in \mathcal {M} = [1, 2, \ldots , m]\). The values of \(\{t_i^*\}_{i=1}^{m+1}\) are given in the following lemma.
Lemma B.1
[15, Theorem 3.1]. There exists an optimal solution \(\left( S_{1}^{*}, \ldots , S_{m}^{*}\right) \) such that for \(i \in S_k^*\), we have \(t_{k+1}^{*} \le r_{i}<t_{k}^{*}\). Let \(R_k(S^{*}_1, \ldots , S^{*}_m) = \frac{ W(S^{*}_k)}{(1+\sum _{\ell =1}^{k-1} V(S^{*}_\ell ))(1+ \sum _{\ell =1}^k V(S^{*}_{\ell }))}\). The value of \(t^*_k\) can be chosen as follows:
Based on this lemma, we analyze the structure of the optimal assortments and the advertising strategy. We denote the optimal solution of B.2 as \(\textbf{u}^*\) and \(\mathcal {S}^*\).
Lemma B.2
For the optimization problem (B.2), we have \(\frac{\partial R(\mathcal {S}^*, \textbf{u}^*)}{\partial u^*_i} \ge \frac{\partial R(\mathcal {S}^*, \textbf{u}^*)}{\partial u^*_j} \ge 0\) for all products \(i,j \in \mathcal {N}\) and \(i < j\).
[4] showed that in the MNL choice model, the partial derivative \(h_i^1 \ge 0\), indicating that the seller has no incentive to reduce the utilities of products in order to maximize their expected revenue. In Lemma B.2, we extend this result to the SMNL choice model. Moreover, due to the sequential revenue-ordered property stated in Lemma B.1 being maintained for any feasible set of products, this result remains valid even under capacity constraints, meaning that the seller has no incentive to decrease product utilities in the capacity-constrained scenario either. If the seller has the ability to enhance product utilities, the optimal advertising strategy would be to allocate the entire budget to the product that generates the highest revenue.
Lemma B.3
Denote the optimal solution of the following optimization problem as \((\textbf{x}^*, \mathcal {S}^*)\). \(x_1^* = B\) and \(x_i^* = 0\) for all \( i \in \mathcal {N}\setminus \{1\}\).
In our setting, the allocation of budget \(x_i\) to product i increases its utility to \(v_i e^{f(c_i x_i)}\), where f is the nonlinear response function. Due to the heterogeneous advertising effectiveness, utility and nonlinear response function, the optimal advertising strategy may be more complex than a single-product advertising strategy. Given a specific sequence of assortments, finding the optimal advertising strategy is equivalent to solving the following optimization problem.
where \(\mathcal {U} = \{\textbf{u} | \sum _{i=1}^n m_i(u_i) \le {B}, u_i \ge v_i, i = 1, \ldots , n\}\) and \(m_i (\cdot ) = g^{-1}(\frac{\cdot }{v_i})/c_i\). When \(m=1\), this problem is a single-ratio FP problem, which can be solved efficiently. However, the sum-of-ratio problem is generally NP-complete [14]. Hence, even though the optimal assortments may be sequential revenue-ordered assortments, finding the optimal advertising strategy may not be straightforward. As a result, we propose a heuristic method as an alternative approach.
1.1 B.1 Heuristic Method
The design of our heuristic method (listed in Algorithm 4) is based on two key observations. Firstly, given an advertising strategy, the optimal sequence of assortments can be found efficiently in polynomial time. Secondly, given the set of products to be displayed, the single-stage optimal advertising strategy is computationally tractable. Specifically, Algorithm 4 iteratively updates the assortments and advertising strategy until the expected revenue cannot be improved any further.
By exploring the structure of the objective function in (B.2), we next show that our heuristic method achieves an approximation ratio of 50%.
Lemma B.4
Let \((\mathcal {S}^*, \textbf{x}^*), (\mathcal {S}^h, \textbf{x}^h)\) be the optimal values of (B.2) and our heuristic method. We have \(R(\mathcal {S}^h, \textbf{x}^h) \ge \frac{1}{2} R(\mathcal {S}^*, \textbf{x}^*)\).
C Numerical Study
In this section, we explore the effect of advertising on assortment optimization and validate the superiority of our algorithms compared with several heuristic methods on randomly generated instances and different response functions. The revenue of each product is drawn uniformly from the interval [1, 10]. For the preference weight \(v_i\) of product i, we first sample \(\gamma _i\) uniformly from the interval [1, 10] and then assign \(v_i = \gamma _i/\varDelta \), where \(\varDelta = P_0 \sum _{i \in \mathcal {N}} \gamma _i /(1-P_0)\). In this case, we guarantee the no-purchase probability when providing all products is exactly \(P_0\). We consider three types of response functions: \(g_1(x) = \sqrt{x} + 1\), \(g_2(x) = \log (x+1) + 1\), \(g_3(x) = 2 - e^{-x}\). For advertising effectiveness, we consider the following settings.
-
Setting A: The advertising effectiveness \(c_i\) of each product \(i\in \mathcal {N}\) is drawn uniformly from the interval [0, 1].
-
Setting B: The advertising effectiveness \(c_i \) of each product \(i\in \mathcal {N}\) is drawn independently from a standard log-normal distribution and rescaled by a factor of \(\frac{1}{2\sqrt{e}}\) to make sure the same mean as setting A. In this case, there is more dispersion in advertising effectiveness.
We choose the number of products from \(\{50, 100, 200\}\), the cardinality constraint K from \(\{5,10,20\}\), and the value of \(P_0\) from \(\{0.1,0.3\}\). For the multi-stage problem, the stage m is chosen from \(\{3,5,8\}\). For each setting, we randomly generate 10 instances and calculate the average percentage of improvement over the non-advertising strategy. Finally, we denote our heuristic algorithm as HA.
1.1 C.1 Compared Heuristics
For the cardinality-constrained single-stage problem, the main challenge lies in finding the optimal advertising strategy as the optimal assortment for a given advertising strategy can be found efficiently in polynomial time. In order to tackle this difficulty, we propose two practical advertising strategies.
-
Uniform advertising (UA) strategy: for any assortment S, we have \(x_i = B/|S|\) if \(i \in S\).
-
Revenue advertising (RA) strategy: for any assortment S, we have \(x_i = B\cdot \frac{r_i}{\sum _{i\in S}r_i}\) if \(i \in S\).
We start with the optimal assortment with no advertising strategy \(S^1\). After allocating the budget according to the heuristic method, we recompute the optimal assortment \(S^2\); if \(S^1 \ne S^2\), then we reallocate the budget and compute the new assortment. This process continues until the assortment is unchanged with advertising (Table 2).
1.2 C.2 Performance Evaluation
Table 1 presents the average performance of three heuristic algorithms for the single-stage joint advertising and assortment problem, evaluated over 36 different parameter settings. Algorithm 3 demonstrates superior performance compared to the other heuristic algorithms, particularly when \(P_0\) is large and the cardinality constraint is small. In most cases, the RA strategy performs slightly better than the UA strategy. The performance of each heuristic algorithm does not vary significantly with an increase in the dispersion of advertising effectiveness. When the set of products is less attractive and the cardinality constraint is small, advertising has a more significant impact, and the gap between our algorithm and the compared heuristic algorithms is even larger.
The multi-stage setting has a decreasing impact on advertising as the seller is given more stages. Even without a cardinality constraint, the revenue improvement can still be significant when the utility of the no-purchase option is relatively high. The improvement under the UA strategy can be less than 0.5%, while the improvement using the heuristic method is at least 2%. This shows the importance of advertising strategy on expected revenue (Fig. 2).
Finally, we evaluate the computational efficiency of our Algorithm 3. Table 3 shows its average running time for different parameters. Our algorithm has a low computational complexity as it only requires solving two linear programming problems to find the optimal assortment and a few convex optimization problems to find the corresponding advertising strategy. The results in Table 3 demonstrate that our algorithm has a running time of less than 2 s for all cases, making it highly efficient.
1.3 C.3 Effect of Budget on Expected Revenue
In practicality, the seller must also decide on the advertising budget. Since the return per budget investment can reduce with increasing budget, this subsection examines the relationship between expected revenue and invested budget. The experiment has 100 products and the budget is varied from 0 to 50 while the revenue and advertising effectiveness are kept constant. 100 preference weights are sampled for each budget and response function. The results of the expected revenue for each of these settings are displayed in Fig. 1.
The expected revenue is shown to increase with an increase in advertising budget as illustrated by Fig. 1. For the first response function \(g_1\), when the budget is adequate and \(P_0 = 0.1\), the difference in revenue between the different cardinality constraints becomes small, as indicated by Fig. 1(a). Hence, when the seller has an adequate budget, limiting their focus to a small group of products does not result in a significant reduction in revenue. For the same response function, the trend of increasing expected revenue remains consistent across different values of \(P_0\), with lower values leading to higher expected revenue. For the third response function, \(g_3(x) = 2 - e^{-x}\), the increase in expected revenue becomes insignificant when more than 20 units of the budget are allocated to advertising.
D Omitted Proofs
Proof of Lemma 1: Consider an arbitrary advertising strategy \(\textbf{x}\) that satisfies \(\sum _{i \in S^*} x_i = B_1 < B\), define \(\varDelta = B - B_1\) and \(\tau =\arg \max _{i\in S^*} r_i\). To prove this lemma, we can increase the expected revenue by allocating the remaining budget \(\varDelta \) to the product \(\tau \). Let \(S^*\) denote the optimal assortment, and \(\textbf{x}'\) denote this new strategy. Because \(\textbf{x}'\) and \(\textbf{x}\) only differs in entry \(\tau \), we rewrite \(R(S^*, \textbf{v}, \textbf{x}') \) as \(\frac{\beta + r_{\tau } v_{\tau } (g(c_{\tau } (x_{\tau } + \varDelta )) - g(c_{\tau } x_{\tau }))}{\alpha + v_{\tau }(g(c_{\tau } (x_{\tau } + \varDelta )) - g(c_{\tau } x_{\tau })) }\) and rewrite \( R(S^*, \textbf{v} , \textbf{x})\) as \(\frac{\beta }{\alpha }\), where \(\beta = \sum _{i \in S^* }r_i v_i g(c_i x_i)\) and \(\alpha = 1 + \sum _{i \in S^* } v_i g(c_i x_i)\). Notice that
Because \(\tau =\arg \max _{i\in S^*} r_i\), we have \(r_{\tau } - r_i \ge 0, \forall i \in S^*\). Thus, \(r_{\tau } + \sum _{i \in S^* } (r_{\tau } - r_i) (v_i g(c_i x_i)) > 0\), which is equivalent to \(r_{\tau } (1 + \sum _{i \in S^*} v_i g(c_i x_i)) > \sum _{i \in S^* }r_i v_i g(c_i x_i)\). Hence, \(r_{\tau } \alpha > \beta \). Because \(g(\cdot )\) is an increasing function, we have \(g(c_{\tau }(\varDelta + x_{\tau }))- g(c_{\tau } x_{\tau }) \ge 0\). Moreover, because both \(r_{\tau } \alpha - \beta \) and \(g(c_{\tau }(\varDelta + x_{\tau }))- g(c_{\tau } x_{\tau }) \) are non-negative, we obtain that \(R(S^*, \textbf{v}, \textbf{x}') \ge R(S^*, \textbf{v} , \textbf{x})\). \(\Box \)
Proof of Lemma 3:
Proof: Because \((S^*,\textbf{x}^*)\) is optimal solution, we have \(R(S^*, \textbf{v} , \textbf{x}^*) \ge R(S_{\textbf{v}}, \textbf{v})\). According to Lemma 2, there exists an \(S^*\) such that \(S^* = \{i \in \mathcal {N} | r_i > R(S^*, \textbf{v} , \textbf{x}^*)\}\). The following chain proves this lemma: \(S^* = \{i \in \mathcal {N} | r_i > R(S^*, \textbf{v} , \textbf{x}^*)\} \subseteq \{i \in \mathcal {N} | r_i > R(S_{\textbf{v}}, \textbf{v} )\}= S_{\textbf{v}}\). \(\Box \)
Proof of Lemma 4:
Proof: Because \(g(\cdot )\) is an increasing concave function, its inverse function \( g^{-1}(x)\) is a convex function. Moreover, because \(\frac{u}{v_i}\) is a linear function, its composition with \(g^{-1}(\cdot )\) is also a convex function. Finally, because \(\mathcal {U}_1 = \{\textbf{u} | \sum _{i=1}^n m_i(u_i) \le {B}\}\), which is the level set of \( \sum _{i=1}^n m_i(u_i)\), is a convex set, its intersection with the convex set \(\mathcal {U}_2 = \{\textbf{u} | u_i \ge v_i, i = 1, \ldots , n \} \) is also a convex set. \(\Box \)
Proof of Lemma 5:
Proof: For a given assortment S, we can represent any feasible advertising strategy \(\textbf{y}\) that satisfies \(\sum _{i \in S} y_i = B\) as a convex combination of \(\textbf{x}_i\); that is, \(\textbf{y} = \sum _{i \in S} \lambda _i \textbf{x}_i\), where \(\lambda _i = y_i/B\) and \(\sum _{i \in S} \lambda _i = 1\). Assume \(k = \mathop {\textrm{argmax}}_{j \in S} L(S, \textbf{x}_j)\). We have \(L(S, \textbf{y}) \le L(S, \textbf{x}_k)\) based on the following observation:
where \(\alpha =1 + \sum _{i \in S} v_i\) and \(\beta = \sum _{i \in S} r_i v_i\). By the definition of k, we have \(L(S, \textbf{x}_k) \ge L(S, \textbf{x}_j), \forall j \in S\). Moreover, \(L(S, \textbf{x}_k) \ge L(S, \textbf{x}_j)\) is equivalent to
based on the following observation:
By multiplying \(\lambda _j\) by both sides of (D.1) for all \(j \in S\) and summing up all inequalities, we have
Using a similar argument as the one used to prove the equivalence of \(L(S, \textbf{x}_k) \ge L(S, \textbf{x}_j)\) and (D.1), we show that (D.2) is equivalent to \(L(S, \textbf{x}_k) \ge L(S, \sum _{i \in S} \lambda _i \textbf{x}_i) = L(S, \textbf{y})\). \(\Box \)
Proof of Lemma 6:
Proof: Let \(Z = R(S_{\textbf{v}}, \textbf{v})\) denote the expected revenue of \(S_{\textbf{v}}\) when \(B=0\), we have \(\sum _{i \in S_{\textbf{v}} } (r_i - Z) v_i = Z\). If there exists a product \(i\in S_{\textbf{v}}\) such that \(r_i < Z\), then removing this product from \(S_{\textbf{v}}\) would increase the expected revenue, which contradicts the assumption that \(S_{\textbf{v}}\) is the optimal assortment when \(B=0\). Thus, we have \(S_{\textbf{v}} \subseteq \{1, \ldots , T\}\), where \(T =\max \{i | i \in S_{\textbf{v}}\}\). Similarly, let \(Z^*= R(S^*, \textbf{v}, \textbf{x}^*)\), we have \(S^* \subseteq \{1, \ldots T^*\}\) where \(T^* = \max _i \{i | r_i \ge Z^* \}\). Since \(Z^* \ge Z\), we conclude that \(r_{T^*} \ge r_T\), otherwise we have \(Z^* \le r_{T^*} < Z\) or \(Z \le r_{T^*} < r_T\). Thus we have \(S^* \subseteq \{1, \ldots T^*\} \subseteq \{1, \ldots , T\}\). \(\Box \)
Proof of Lemma A.2:
Proof: When \(g(x) = ax + 1\) for some \(a\ge 0\), the objective function of (A.4) can be written as \( \sum _{i=1}^n \alpha _i + a \sum _{i=1}^n \alpha _i c_i x_i\). Allocating the entire advertising budget to the product that has the largest \(\alpha _i c_i \) maximizes \( \sum _{i=1}^n \alpha _i + a \sum _{i=1}^n \alpha _i c_i x_i\). \(\Box \)
Proof of Lemma A.3:
Proof: Consider a fixed feasible assortment S. If \(f(x) = \log (ax + 1)\) for some \(a\ge 0\), then the objective function \(R(S, \textbf{p}, \textbf{x})\) can be written as \(\sum _{i\in S} \alpha _i + a \sum _{i\in S} \alpha _i c_i x_i\). It is easy to verify that the optimal advertising strategy for S must come from \(\{\textbf{x}_0, \textbf{x}_1, \ldots , \textbf{x}_n\}\), where \(\textbf{x}_0\) is an all-zero vector. Let \(S(\textbf{x})\) be the optimal assortment under the advertising strategy \(\textbf{x}\). Thus \(S(\textbf{x})\) contains the top K products that have the largest \(\alpha _i (a c_i x_i +1)\). Because \(a c_i x_i\ge 0\) for all \(i\in \{1,\ldots , n\}\), we have \(S(\textbf{x}_i)=S(\textbf{x}_0) = \{1, \ldots , K\}\), and the expected revenue for \(S(\textbf{x}_i)\) is \(W(\sum _{j = 1}^K \alpha _j + a \alpha _i c_i B)\) for all \(i \in \{1, ..., K\}\). When \(j \in \{ K+1, ..., n\}\), there are two possible cases: \(S(\textbf{x}_j) \setminus S(\textbf{x}_0) = \{\emptyset \} \) or \(S(\textbf{x}_j) \setminus S(\textbf{x}_0) = \{ j \} \).
- Case 1 ::
-
When \(S(\textbf{x}_j) \backslash S(\textbf{x}_0) = \{\emptyset \}\) for all \( j \in \{ K+1, \ldots , n\}\), the optimal assortment is \(\{1, \ldots , K\}\). Because the expected revenue for \(S(\textbf{x}_j)\) is \(W(\sum _{j = 1}^K \alpha _j)\) for all \(j \in \{ K+1, \ldots , n\}\), which is the same as \(S({\textbf{x}_0})\), and \(t_1 = \mathop {\textrm{argmax}}_{i \in \{1, \ldots , K\}} W(\sum _{j = 1}^K \alpha _j + a \alpha _i c_i B) \), the optimal advertising strategy is \(\textbf{x}_{t_1}\).
- Case 2 ::
-
When \(S(\textbf{x}_j) \backslash S(\textbf{x}_0) = \{ j \}\) for some \( j \in \{K+1, ..., n\}\), the expected revenue for \(S(\textbf{x}_j) \) is \(W(\sum _{i= 1}^{K-1} \alpha _i + \alpha _j (ac_j B + 1))\). We denote this subset as \(S_c\). Because \(t_2 = \mathop {\textrm{argmax}}_{j \in S_c} W(\sum _{i= 1}^{K-1} \alpha _i + \alpha _j (ac_j B + 1))\), \(\textbf{x}_{t_2}\) is the best advertising strategy in \(\{\textbf{x}_{K+1}, \ldots , \textbf{x}_n \}\). Moreover, because \(\textbf{x}_{t_1}\) is the best advertising strategy in \(\{\textbf{x}_0, \textbf{x}_{1}, \ldots , \textbf{x}_K \}\), the better strategy between \(\textbf{x}_{t_1}\) and \(\textbf{x}_{t_2}\) must be the optimal advertising strategy. \(\Box \)
Proof of Lemma A.4: When \(c_i = c\) for all \(i\in \mathcal {N}\), the objective function of (A.5) can be simplified to \(h(\textbf{x}, S) = \sum _{i\in S} \alpha _i g(c x_i)\). To prove the first part of this lemma, we show that for any optimal solution \((S, \textbf{x})\), we can construct a new solution \((S', \textbf{x}')\), where \(S' = \{1, \ldots , K\}\), which is no worse than \((S, \textbf{x})\). Due to the monotonicity of the objective function, \(|S|=K\) can be assumed. We construct such \(\textbf{x}'\) as follows: for each \(i \in \{1, \ldots , K\}\), let \(x'_i = x_{L(i)}\), where L(i) represents the product that has the i-th largest \(\alpha _i\) in S. Therefore \(h(\textbf{x}', S') - h(\textbf{x}, S) = \sum _{i \in S'} ( \alpha _i - \alpha _{L(i)} ) g(c x_i) \ge 0\); the inequality exists because \(S'\) contains the top K products that have the largest \(\alpha _i\). Hence, \((\textbf{x}', S') \) is no worse than \((S, \textbf{x})\).
We next prove that the optimal advertising strategy \(\textbf{x}^*\) satisfies \(x^*_i \ge x^*_j \forall i \le j\) through contradiction. Assume there exist two products \(i, j \in S^*\) such that \(x_i^* < x_j^*\) and \(i < j\). We can construct a new advertising strategy \(\textbf{x}\) such that \(x_k = x_k^*\) for \(k \notin \{i, j\}\), and \(x_i = x_j^*, x_j = x_i^*\). The following chain proves that \(h(\textbf{x}, S^*)- h(\textbf{x}^*, S^*) =(\alpha _i - \alpha _j) \cdot (g(c x_j^*) - g(c x^*_i) )\):
Because \(\alpha _i \ge \alpha _j\) and \(x_i^* < x_j^*\), \(\textbf{x}\) is a better solution than \(\textbf{x}^*\) which contradicts to the assumption that \(\textbf{x}^*\) is the optimal solution. \(\Box \)
Proof of Lemma B.2:
Proof: For simplicity, let \(h_i^k = \frac{\partial R(\mathcal {S}^*, \textbf{u}^*)}{\partial u^*_i}\) be the partial derivative for product i in assortment \(S^*_k\), and denote \(A_k = \sum _{l=1}^k V(S_l^*)\) and \(B_k = \frac{ W(S_k^*)}{V(S_k^*)}\). We have
According to Lemma B.1, \(S_k^* = \{i \in \mathcal {N}| t_{k+1}^* \le r_i < t_k^*\}\). We first consider the products in the same stage, that is \(i, j \in S_k^*\), and \(i < j\). \(h_i^k \ge h_j^k\) because \(r_i \ge r_j\). Then, we consider the cases i and j in two different stages. The difference between \(h_i^k\) and \(h_j^{k+1}\) is
The first inequality uses the fact that \(r_i \ge t_{k+1}^* \ge r_j\). Lastly, for the product in the last assortment \(S_m\), we have \(h_i^m = \frac{r_i - \frac{W(S_m^*)}{1+A_m}}{(1+A_{m-1})(1+A_m)}\). In this case, \(r_i \ge t_{m+1}^* = \frac{W(S_m^*)}{1+A_m}\), which means \(h_i^m \ge 0\). \(\Box \)
Proof of Lemma B.3:
Proof: Let \(Q(\textbf{x}) = R(\mathcal {S}^*, \textbf{x})\). Based on the analysis in Lemma B.2, \(\frac{\partial Q(\textbf{x})}{\partial x_i} \ge \frac{\partial Q(\textbf{x})}{\partial x_j} \ge 0\) for all \(i<j\). For any \(\textbf{x}\) satisfying the budget constraint, through the mean value theorem, we have
Here, \(c \in (0,1)\), and we denote \(\textbf{x}+(1-c)\textbf{x}^*\) as \(\textbf{x}^c\). The first inequality exists because \(\frac{\partial Q(\textbf{x}^c)}{\partial x_i} \le \frac{\partial Q(\textbf{x}^c)}{\partial x_1} \), and the last inequality is due to the budget constraint. \(\Box \)
Proof of Lemma B.4:
Proof: Let \(T_k^* = \cup _{i=1}^k S_i^*\). We have
he last inequality holds because our heuristic method starts with the optimal solution of the single-stage problem and iteratively improves upon it. \(\Box \)
Rights and permissions
Copyright information
© 2024 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Wang, C., Wang, Y., Tang, S. (2024). When Advertising Meets Assortment Planning: Joint Advertising and Assortment Optimization Under Multinomial Logit Model. In: Wu, W., Guo, J. (eds) Combinatorial Optimization and Applications. COCOA 2023. Lecture Notes in Computer Science, vol 14462. Springer, Cham. https://doi.org/10.1007/978-3-031-49614-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-031-49614-1_2
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-49613-4
Online ISBN: 978-3-031-49614-1
eBook Packages: Computer ScienceComputer Science (R0)