License: CC BY 4.0
arXiv:2402.06158v1 [cs.DS] 09 Feb 2024
\OneAndAHalfSpacedXII\TheoremsNumberedThrough\EquationsNumberedThrough\MANUSCRIPTNO

2015

\RUNAUTHOR

Tang, Cai, Yuan and Han

\RUNTITLE

Assortment Planning with Sponsored Products

\TITLE

Assortment Planning with Sponsored Products

\ARTICLEAUTHORS\AUTHOR

Shaojie Tang, Shuzhang Cai \AFFNaveen **dal School of Management, The University of Texas at Dallas \AUTHOR**g Yuan \AFFDepartment of Computer Science and Engineering, The University of North Texas \AUTHORKai Han \AFFSchool of Computer Science and Technology, Soochow University

\ABSTRACT

In the rapidly evolving landscape of retail, assortment planning plays a crucial role in determining the success of a business. With the rise of sponsored products and their increasing prominence in online marketplaces, retailers face new challenges in effectively managing their product assortment in the presence of sponsored products. Remarkably, previous research in assortment planning largely overlooks the existence of sponsored products and their potential impact on overall recommendation effectiveness. Instead, they commonly make the simplifying assumption that all products are either organic or non-sponsored. This research gap underscores the necessity for a more thorough investigation of the assortment planning challenge when sponsored products are in play. We formulate the assortment planning problem in the presence of sponsored products as a combinatorial optimization task. The ultimate objective is to compute an assortment plan that optimizes expected revenue while considering the specific requirements of placing sponsored products strategically.

1 Introduction

Assortment planning plays a pivotal role in the success of e-commerce platforms and recommendation systems. It involves the strategic presentation of a diverse selection of products to users, with the ultimate objective of maximizing platform revenue. By offering a tailored assortment that aligns with users’ preferences and interests, platforms can enhance user experience and foster customer satisfaction.

Prior research in assortment planning (Talluri and Van Ryzin 2004) has predominantly concentrated on organic products, which are displayed on user websites without charge to brands and can appear in arbitrary positions. Nevertheless, the e-commerce landscape has evolved in recent years with the introduction of sponsored placements. These sponsored products, frequently promoted by advertisers, have emerged as a progressively substantial source of revenue for platforms like Amazon. An example of such a recommendation system is provided in Figure 1.

Refer to caption
Figure 1: A recommendation system displaying a list of cameras, with sponsored products highlighted in the red box.

However, their integration presents a nuanced challenge for both platform operators and advertisers (Liao et al. 2022, Carrion et al. 2023, Yan et al. 2020). On one hand, the primary goal of the platform remains maximizing revenue and ensuring a positive user experience. This entails providing relevant and valuable product recommendations that cater to individual user preferences. On the other hand, advertisers seek to promote specific products or brands that might not always align perfectly with the platform’s overall revenue generation strategy. Striking the right balance between satisfying the platform’s objectives and meeting the advertiser’s goals is crucial to the success of the assortment planning process.

This dilemma gives rise to an essential research question:

“How can businesses develop an assortment plan that incorporates the requirement of including specific sponsored products while maximizing the platform’s revenue?”

Remarkably, existing research in assortment planning has often overlooked the presence of sponsored products and their potential impact on overall recommendation performance. Although (Liao et al. 2022) is one of the few studies that consider the integration of sponsored and organic products, their problem setting differs from ours. Furthermore, their contribution lies in the development of deep learning-based heuristics without offering theoretical guarantees for their solutions. This research gap underscores the necessity for a more comprehensive investigation of the assortment planning problem when both organic and sponsored products are involved.

In this paper, we propose leveraging the Multinomial Logit (MNL) model (Anderson et al. 1992, McFadden et al. 1973) as the consumer’s choice model, which allows us to capture user preferences effectively. We formulate the assortment planning problem in the presence of sponsored products as a combinatorial optimization task. The ultimate objective is to compute an assortment plan that optimizes expected revenue while considering the specific requirements of placing sponsored products strategically.

Through the development of a set of assortment planning algorithms with performance guarantees, our approach aims to bridge the gap between the platform’s interests and advertiser goals. We seek to provide businesses with valuable insights into how they can integrate sponsored products seamlessly into their assortment plans without compromising the overall revenue-generation strategy or user experience.

2 Preliminaries and Problem Statement

Refer to caption
Figure 2: Structure of an assortment selection system. Our primary focus is on designing an assortment planning module.

Our problem involves two types of products, namely, sponsored products and organic products. Let 𝒮𝒮\mathcal{S}caligraphic_S be the set of sponsored products that the platform decides to promote within the assortment plan; 𝒪𝒪\mathcal{O}caligraphic_O be the set of organic (non-sponsored) products available for recommendation. Here 𝒮𝒮\mathcal{S}caligraphic_S is chosen through some kind of auction or bidding process as illustrated in Figure 2. Each product i𝒪𝒮𝑖𝒪𝒮i\in\mathcal{O}\cup\mathcal{S}italic_i ∈ caligraphic_O ∪ caligraphic_S is associated with revenue denoted by risubscript𝑟𝑖r_{i}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, indicating the revenue collected by the platform when consumers engage with the product i𝑖iitalic_i. For organic products, this revenue can be interpreted as the commission fee collected by the platform. In contrast, for sponsored products, the revenue may include both the commission fee and the pay-per-click earnings from advertising.

2.1 Choice model

Given k𝑘kitalic_k available positions for displaying products, we can assume that the intrinsic utility of product i𝑖iitalic_i when placed in position t𝑡titalic_t is represented as w(i,t)𝑤𝑖𝑡w(i,t)italic_w ( italic_i , italic_t ). Now, consider a sequence of products π={π1,,πk}𝜋subscript𝜋1subscript𝜋𝑘\pi=\{\pi_{1},\cdots,\pi_{k}\}italic_π = { italic_π start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_π start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }, where for each product i𝑖iitalic_i in π𝜋\piitalic_π, we can denote the position of product i𝑖iitalic_i in π𝜋\piitalic_π as π1(i)superscript𝜋1𝑖\pi^{-1}(i)italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ). Hence π1(πt)=tsuperscript𝜋1subscript𝜋𝑡𝑡\pi^{-1}(\pi_{t})=titalic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_π start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) = italic_t. Given an assortment π𝜋\piitalic_π, the probability that a consumer chooses iπ𝑖𝜋i\in\piitalic_i ∈ italic_π under the MNL model (Anderson et al. 1992, McFadden et al. 1973) is

θi(π)=w(i,π1(i))w0+jπw(j,π1(j))subscript𝜃𝑖𝜋𝑤𝑖superscript𝜋1𝑖subscript𝑤0subscript𝑗𝜋𝑤𝑗superscript𝜋1𝑗\displaystyle\theta_{i}(\pi)=\frac{w(i,\pi^{-1}(i))}{w_{0}+\sum_{j\in\pi}w(j,% \pi^{-1}(j))}italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_π ) = divide start_ARG italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG (1)

where w0subscript𝑤0w_{0}italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT denotes the intrinsic utility of the non-purchase option. Hence, the expected revenue of displaying π𝜋\piitalic_π is

f(π)=iπriθi(π).𝑓𝜋subscript𝑖𝜋subscript𝑟𝑖subscript𝜃𝑖𝜋\displaystyle f(\pi)=\sum_{i\in\pi}r_{i}\cdot\theta_{i}(\pi).italic_f ( italic_π ) = ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_π ) . (2)

Our goal is to determine a feasible sequence of k𝑘kitalic_k products π={π1,,πk}𝜋subscript𝜋1subscript𝜋𝑘\pi=\{\pi_{1},\cdots,\pi_{k}\}italic_π = { italic_π start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , italic_π start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT } over 𝒪𝒮𝒪𝒮\mathcal{O}\cup\mathcal{S}caligraphic_O ∪ caligraphic_S that maximizes the expected revenue. We will now explain what constitutes a feasible sequence.

2.2 Feasible sequence

Suppose there are k𝑘kitalic_k available positions denoted by 𝒫={1,,k}𝒫1𝑘\mathcal{P}\cup\mathcal{R}=\{1,\cdots,k\}caligraphic_P ∪ caligraphic_R = { 1 , ⋯ , italic_k }, where 𝒫𝒫\mathcal{P}caligraphic_P represents organic positions designated for organic products, and \mathcal{R}caligraphic_R represents the reserved positions for sponsored products. Without loss of generality, we assume that |𝒮|=||𝒮|\mathcal{S}|=|\mathcal{R}|| caligraphic_S | = | caligraphic_R |, meaning there are sufficient reserved positions to accommodate all products that the platform decides to sponsor.

Each sponsored product i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S is associated with a set of valid positions isubscript𝑖\mathcal{R}_{i}\subseteq\mathcal{R}caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⊆ caligraphic_R. It is a mandatory requirement for the platform to assign each sponsored product i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S to one of its valid positions within isubscript𝑖\mathcal{R}_{i}caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. In the context of online advertising, it is common to employ an auction mechanism for positioning and prioritizing sponsored products. Advertisers compete by bidding for specific ad placements, and the outcome of these auctions determines isubscript𝑖\mathcal{R}_{i}caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT for each sponsored product i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S. To demonstrate the generality of the proposed model, we examine its application in two real-world auction scenarios for assigning sponsored products:

Scenario 1: Social media platforms such as Facebook and Instagram offer ad placement options where advertisers can bid for specific ad positions or placements within users’ feeds or on specific pages. In this case, we can interpret isubscript𝑖\mathcal{R}_{i}caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as the set of positions that the advertiser i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S has specified. Similarly, Amazon allows advertisers to bid on top-m𝑚mitalic_m positions for some constant m𝑚mitalic_m. In such instances, we can define isubscript𝑖\mathcal{R}_{i}caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT as the set containing positions from 1111 to m𝑚mitalic_m for all i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S that bid on the top-m𝑚mitalic_m positions.

Scenario 2: Google Ads does not provide a direct option for advertisers to bid on specific positions for sponsored placements. Instead, it determines the position of each ad based on its quality score. In this case, isubscript𝑖\mathcal{R}_{i}caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT is a singleton set that contains the position assigned to sponsored product i𝑖iitalic_i.

We say a sequence π𝜋\piitalic_π is feasible if, for all sponsored products i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S, it holds that π1(i)isuperscript𝜋1𝑖subscript𝑖\pi^{-1}(i)\in\mathcal{R}_{i}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. In other words, a sequence π𝜋\piitalic_π is feasible if it ensures that all sponsored products are placed in one of their valid positions.

2.3 Problem formulation

Recall that our goal is to determine a feasible sequence of k𝑘kitalic_k products that maximizes the expected revenue. The formulation can be represented as follows:

P.0 maxπ:|π|kf(π)subscript:𝜋𝜋𝑘𝑓𝜋\max_{\pi:|\pi|\leq k}f(\pi)roman_max start_POSTSUBSCRIPT italic_π : | italic_π | ≤ italic_k end_POSTSUBSCRIPT italic_f ( italic_π ) subject to i𝒮for-all𝑖𝒮\forall i\in\mathcal{S}∀ italic_i ∈ caligraphic_S, π1(i)isuperscript𝜋1𝑖subscript𝑖\pi^{-1}(i)\in\mathcal{R}_{i}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

3 Optimal Algorithm

To capture the assortment planning decisions, we use x={xit:i𝒪𝒮,t𝒫}𝑥conditional-setsubscript𝑥𝑖𝑡formulae-sequence𝑖𝒪𝒮𝑡𝒫x=\{x_{it}:i\in\mathcal{O}\cup\mathcal{S},t\in\mathcal{P}\cup\mathcal{R}\}italic_x = { italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT : italic_i ∈ caligraphic_O ∪ caligraphic_S , italic_t ∈ caligraphic_P ∪ caligraphic_R }, where xit=1subscript𝑥𝑖𝑡1x_{it}=1italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT = 1 indicates that product i𝑖iitalic_i is placed in position t𝑡titalic_t, otherwise, xit=0subscript𝑥𝑖𝑡0x_{it}=0italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT = 0. Given an assortment planning x𝑥xitalic_x, its expected revenue can be calculated as follows:

riw(i,t)xitw0+i𝒪𝒮t𝒫w(i,t)xi,t.subscript𝑟𝑖𝑤𝑖𝑡subscript𝑥𝑖𝑡subscript𝑤0subscript𝑖𝒪𝒮subscript𝑡𝒫𝑤𝑖𝑡subscript𝑥𝑖𝑡\displaystyle\frac{r_{i}\cdot w(i,t)\cdot x_{it}}{w_{0}+\sum_{i\in\mathcal{O}% \cup\mathcal{S}}\sum_{t\in\mathcal{P}\cup\mathcal{R}}w(i,t)\cdot x_{i,t}}.divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_t ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ∪ caligraphic_S end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t ∈ caligraphic_P ∪ caligraphic_R end_POSTSUBSCRIPT italic_w ( italic_i , italic_t ) ⋅ italic_x start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT end_ARG . (3)

For each sponsored position t𝑡t\in\mathcal{R}italic_t ∈ caligraphic_R, let 𝒮tsubscript𝒮𝑡\mathcal{S}_{t}caligraphic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT represent the set of sponsored products that have position t𝑡titalic_t specified as valid. That is, 𝒮t={i𝒮ti}subscript𝒮𝑡conditional-set𝑖𝒮𝑡subscript𝑖\mathcal{S}_{t}=\{i\in\mathcal{S}\mid t\in\mathcal{R}_{i}\}caligraphic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = { italic_i ∈ caligraphic_S ∣ italic_t ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT }. Therefore, problem P.0 is reduced to

P.1 maxxriw(i,t)xitw0+i𝒪𝒮t𝒫w(i,t)xi,tsubscript𝑥subscript𝑟𝑖𝑤𝑖𝑡subscript𝑥𝑖𝑡subscript𝑤0subscript𝑖𝒪𝒮subscript𝑡𝒫𝑤𝑖𝑡subscript𝑥𝑖𝑡\max_{x}\frac{r_{i}\cdot w(i,t)\cdot x_{it}}{w_{0}+\sum_{i\in\mathcal{O}\cup% \mathcal{S}}\sum_{t\in\mathcal{P}\cup\mathcal{R}}w(i,t)\cdot x_{i,t}}roman_max start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_t ) ⋅ italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ∪ caligraphic_S end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_t ∈ caligraphic_P ∪ caligraphic_R end_POSTSUBSCRIPT italic_w ( italic_i , italic_t ) ⋅ italic_x start_POSTSUBSCRIPT italic_i , italic_t end_POSTSUBSCRIPT end_ARG subject to tixit=1,i𝒮formulae-sequencesubscript𝑡subscript𝑖subscript𝑥𝑖𝑡1for-all𝑖𝒮\sum_{t\in\mathcal{R}_{i}}x_{it}=1,\forall i\in\mathcal{S}∑ start_POSTSUBSCRIPT italic_t ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT = 1 , ∀ italic_i ∈ caligraphic_S i𝒮txit=1,tformulae-sequencesubscript𝑖subscript𝒮𝑡subscript𝑥𝑖𝑡1for-all𝑡\sum_{i\in\mathcal{S}_{t}}x_{it}=1,\forall t\in\mathcal{R}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT = 1 , ∀ italic_t ∈ caligraphic_R t𝒫xit1,i𝒪formulae-sequencesubscript𝑡𝒫subscript𝑥𝑖𝑡1for-all𝑖𝒪\sum_{t\in\mathcal{P}}x_{it}\leq 1,\forall i\in\mathcal{O}∑ start_POSTSUBSCRIPT italic_t ∈ caligraphic_P end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT ≤ 1 , ∀ italic_i ∈ caligraphic_O i𝒪xit1,t𝒫formulae-sequencesubscript𝑖𝒪subscript𝑥𝑖𝑡1for-all𝑡𝒫\sum_{i\in\mathcal{O}}x_{it}\leq 1,\forall t\in\mathcal{P}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT ≤ 1 , ∀ italic_t ∈ caligraphic_P xit{0,1},i𝒪𝒮,t𝒫formulae-sequencesubscript𝑥𝑖𝑡01formulae-sequencefor-all𝑖𝒪𝒮𝑡𝒫x_{it}\in\{0,1\},\forall i\in\mathcal{O}\cup\mathcal{S},t\in\mathcal{P}\cup% \mathcal{R}italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT ∈ { 0 , 1 } , ∀ italic_i ∈ caligraphic_O ∪ caligraphic_S , italic_t ∈ caligraphic_P ∪ caligraphic_R

The first pair of constraints, namely tixit=1,i𝒮formulae-sequencesubscript𝑡subscript𝑖subscript𝑥𝑖𝑡1for-all𝑖𝒮\sum_{t\in\mathcal{R}_{i}}x_{it}=1,\forall i\in\mathcal{S}∑ start_POSTSUBSCRIPT italic_t ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT = 1 , ∀ italic_i ∈ caligraphic_S and i𝒮txit=1,tformulae-sequencesubscript𝑖subscript𝒮𝑡subscript𝑥𝑖𝑡1for-all𝑡\sum_{i\in\mathcal{S}_{t}}x_{it}=1,\forall t\in\mathcal{R}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_S start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT = 1 , ∀ italic_t ∈ caligraphic_R, guarantee that each sponsored product is allocated to one of its valid positions. The subsequent two sets of constraints, i.e., t𝒫xit1,i𝒪formulae-sequencesubscript𝑡𝒫subscript𝑥𝑖𝑡1for-all𝑖𝒪\sum_{t\in\mathcal{P}}x_{it}\leq 1,\forall i\in\mathcal{O}∑ start_POSTSUBSCRIPT italic_t ∈ caligraphic_P end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT ≤ 1 , ∀ italic_i ∈ caligraphic_O and i𝒪xit1,t𝒫formulae-sequencesubscript𝑖𝒪subscript𝑥𝑖𝑡1for-all𝑡𝒫\sum_{i\in\mathcal{O}}x_{it}\leq 1,\forall t\in\mathcal{P}∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_i italic_t end_POSTSUBSCRIPT ≤ 1 , ∀ italic_t ∈ caligraphic_P, ensure that, at most, one organic product is assigned to each organic position.

The constraint matrix in P.1 corresponds to an assignment problem, which is well-known for being totally unimodular. It turns out solving P.1 is reduced to solving an equivalent Linear Programming (LP) problem that is guaranteed to yield an integer solution. Notably, this integer solution happens to be the optimal solution of P.1 as well (Davis et al. 2013).

4 Extension: Incorporating additional constraints on organic products

In this section, we explore an extended model of P.0 by introducing additional constraints related to the selection of organic products. Specifically, we consider a feasible family 2𝒪superscript2𝒪\mathcal{I}\subseteq 2^{\mathcal{O}}caligraphic_I ⊆ 2 start_POSTSUPERSCRIPT caligraphic_O end_POSTSUPERSCRIPT of organic products. This family \mathcal{I}caligraphic_I adheres to the property of being downward closed, meaning that if a set A𝐴A\in\mathcal{I}italic_A ∈ caligraphic_I and another set BA𝐵𝐴B\subseteq Aitalic_B ⊆ italic_A, then B𝐵B\in\mathcal{I}italic_B ∈ caligraphic_I. A set A𝐴Aitalic_A is deemed feasible if and only if it belongs to \mathcal{I}caligraphic_I. Notably, one special case of \mathcal{I}caligraphic_I encompasses subsets of 𝒪𝒪\mathcal{O}caligraphic_O that satisfy capacity (or knapsack) constraints. For example, assuming each product i𝒪𝑖𝒪i\in\mathcal{O}italic_i ∈ caligraphic_O has a cost of cisubscript𝑐𝑖c_{i}italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and we are also given a capacity constraint C𝐶Citalic_C. In this context, the feasible family \mathcal{I}caligraphic_I can be defined as ={A𝒪iAciC}conditional-set𝐴𝒪subscript𝑖𝐴subscript𝑐𝑖𝐶\mathcal{I}=\{A\subseteq\mathcal{O}\mid\sum_{i\in A}c_{i}\leq C\}caligraphic_I = { italic_A ⊆ caligraphic_O ∣ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_A end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_C }. A formal definition of this problem is listed in P.2. Here, we are abusing notation by using π𝜋\piitalic_π to represent both a sequence of products and the set of products contained in that sequence.

P.2 maxπ:|π|kf(π)subscript:𝜋𝜋𝑘𝑓𝜋\max_{\pi:|\pi|\leq k}f(\pi)roman_max start_POSTSUBSCRIPT italic_π : | italic_π | ≤ italic_k end_POSTSUBSCRIPT italic_f ( italic_π ) subject to i𝒮for-all𝑖𝒮\forall i\in\mathcal{S}∀ italic_i ∈ caligraphic_S, π1(i)isuperscript𝜋1𝑖subscript𝑖\pi^{-1}(i)\in\mathcal{R}_{i}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. π𝒪𝜋𝒪\pi\cap\mathcal{O}\in\mathcal{I}italic_π ∩ caligraphic_O ∈ caligraphic_I.

Before presenting our algorithm, we first analyze the structure of the optimal solution of P.2. Let π*superscript𝜋\pi^{*}italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT denote the optimal solution of P.2, the expected revenue of π*superscript𝜋\pi^{*}italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT is

f(π*)𝑓superscript𝜋\displaystyle f(\pi^{*})italic_f ( italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) =iπriθi(π*)=iπ*riw(i,π*1(i))w0+jπ*w(j,π*1(j))absentsubscript𝑖𝜋subscript𝑟𝑖subscript𝜃𝑖superscript𝜋subscript𝑖superscript𝜋subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗\displaystyle=\sum_{i\in\pi}r_{i}\cdot\theta_{i}(\pi^{*})=\sum_{i\in\pi^{*}}% \frac{r_{i}\cdot w(i,{\pi^{*}}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}% ^{-1}(j))}= ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_θ start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ( italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG (5)
=iπ*𝒮riw(i,π*1(i))w0+jπ*w(j,π*1(j))part I+iπ*𝒪riw(i,π*1(i))w0+jπ*w(j,π*1(j))part II.absentsubscriptsubscript𝑖superscript𝜋𝒮subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗part Isubscriptsubscript𝑖superscript𝜋𝒪subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗part II\displaystyle=\underbrace{\sum_{i\in\pi^{*}\cap\mathcal{S}}\frac{r_{i}\cdot w(% i,{\pi^{*}}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(j))}}_{% \texttt{part I}}+\underbrace{\sum_{i\in\pi^{*}\cap\mathcal{O}}\frac{r_{i}\cdot w% (i,{\pi^{*}}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(j))}}_{% \texttt{part II}}.= under⏟ start_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_S end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG end_ARG start_POSTSUBSCRIPT part I end_POSTSUBSCRIPT + under⏟ start_ARG ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_O end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG end_ARG start_POSTSUBSCRIPT part II end_POSTSUBSCRIPT .

Intuitively, part I (part II resp.) in (5) represents the expected revenue obtained from sponsored products (organic products resp.) in π*superscript𝜋\pi^{*}italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT.

The core idea behind our algorithm is to calculate two candidate assortments that approximate the revenue of part I and part II in (5), respectively. Subsequently, by selecting the superior solution from these two candidates, we can obtain an approximate solution for the original problem P.2.

Candidate assortment I: Recall that part I in (5) represents the revenue obtained from sponsored products in π*superscript𝜋\pi^{*}italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. Suppose we can solve the following problem optimally, we can obtain an assortment whose expected revenue is at least part I.

P.3 maxπ:π𝒪=f(π)subscript:𝜋𝜋𝒪𝑓𝜋\max_{\pi:\pi\cap\mathcal{O}=\emptyset}f(\pi)roman_max start_POSTSUBSCRIPT italic_π : italic_π ∩ caligraphic_O = ∅ end_POSTSUBSCRIPT italic_f ( italic_π ) subject to i𝒮for-all𝑖𝒮\forall i\in\mathcal{S}∀ italic_i ∈ caligraphic_S, π1(i)isuperscript𝜋1𝑖subscript𝑖\pi^{-1}(i)\in\mathcal{R}_{i}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

It is easy to verify that P.3 is a special case of P.0, by setting 𝒪=𝒪\mathcal{O}=\emptysetcaligraphic_O = ∅. Hence, we can adopt our solution developed in Section 3 to find an optimal solution of P.3. Let πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT denote such a solution, one can verify that πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT is a feasible solution of P.2 given that \mathcal{I}caligraphic_I is defined by downward-closed constraints.

Lemma 4.1

Let πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT denote the optimal solution of P.3, we have f(πI)iπ*𝒮riw(i,π*1(i))w0+jπ*w(j,π*1(j))𝑓superscript𝜋𝐼subscript𝑖superscript𝜋𝒮normal-⋅subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗f(\pi^{I})\geq\sum_{i\in\pi^{*}\cap\mathcal{S}}\frac{r_{i}\cdot w(i,{\pi^{*}}^% {-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(j))}italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) ≥ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_S end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG. I.e.,f(πI) part I in (5)𝑓superscript𝜋𝐼 part I in (5)f(\pi^{I})\geq\mbox{ {part I} in (\ref{eq:8})}italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) ≥ italic_typewriter_part italic_typewriter_I in ( ).

Proof: Observing that employing the assortment planning π*superscript𝜋\pi^{*}italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT for allocating all sponsored products results in a feasible solution for P.3. This, together with the assumption that πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT is the optimal solution of P.3, implies that

f(πI)𝑓superscript𝜋𝐼\displaystyle f(\pi^{I})italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) iπ*𝒮riw(i,π*1(i))w0+jπ*𝒮w(j,π*1(j))absentsubscript𝑖superscript𝜋𝒮subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝒮𝑤𝑗superscriptsuperscript𝜋1𝑗\displaystyle\geq\sum_{i\in\pi^{*}\cap\mathcal{S}}\frac{r_{i}\cdot w(i,{\pi^{*% }}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}\cap\mathcal{S}}w(j,{\pi^{*}}^{-1}(j))}≥ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_S end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_S end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG (7)
iπ*𝒮riw(i,π*1(i))w0+jπ*w(j,π*1(j)).absentsubscript𝑖superscript𝜋𝒮subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗\displaystyle\geq\sum_{i\in\pi^{*}\cap\mathcal{S}}\frac{r_{i}\cdot w(i,{\pi^{*% }}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(j))}.≥ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_S end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG .

\Box

Candidate assortment II: We next focus on finding another candidate assortment whose revenue is an approximation of part II in (5). The basic idea of our solution is to first compute a feasible assortment of sponsored products to minimize the total weight of the selected products. Subsequently, on top of the previously selected sponsored products, we compute the best assortment of organic products.

Step 1: We first introduce the following problem whose objective is to compute an assortment of sponsored products that has the minimum total weight.

P.4 minπ:π𝒪=jπw(j,π1(j))subscript:𝜋𝜋𝒪subscript𝑗𝜋𝑤𝑗superscript𝜋1𝑗\min_{\pi:\pi\cap\mathcal{O}=\emptyset}\sum_{j\in\pi}w(j,{\pi}^{-1}(j))roman_min start_POSTSUBSCRIPT italic_π : italic_π ∩ caligraphic_O = ∅ end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) subject to i𝒮for-all𝑖𝒮\forall i\in\mathcal{S}∀ italic_i ∈ caligraphic_S, π1(i)isuperscript𝜋1𝑖subscript𝑖\pi^{-1}(i)\in\mathcal{R}_{i}italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT.

Intuitively, we are looking for a feasible assortment of sponsored products that has the minimum weight. This problem can be cast as the classical Minimum Weighted Perfect Matching problem (Schrijver et al. 2003), which can be represented as follows: Given two sets 𝒮𝒮\mathcal{S}caligraphic_S and \mathcal{R}caligraphic_R, a (not necessarily disjoint) partition of \mathcal{R}caligraphic_R into subsets {1,,|𝒮|}subscript1subscript𝒮\{\mathcal{R}_{1},\cdots,\mathcal{R}_{|\mathcal{S}|}\}{ caligraphic_R start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , ⋯ , caligraphic_R start_POSTSUBSCRIPT | caligraphic_S | end_POSTSUBSCRIPT }, and a weight function w(i,t)𝑤𝑖𝑡w(i,t)italic_w ( italic_i , italic_t ) for pairs of products i𝒮𝑖𝒮i\in\mathcal{S}italic_i ∈ caligraphic_S and ti𝑡subscript𝑖t\in\mathcal{R}_{i}italic_t ∈ caligraphic_R start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, the goal is to find a perfect matching π𝜋\piitalic_π (a bijection from 𝒮𝒮\mathcal{S}caligraphic_S to \mathcal{R}caligraphic_R) that minimizes the total weight of matched pairs. As a result, we can employ any existing solution for the Minimum Weighted Perfect Matching problem to optimally solve P.4 and find an optimal solution πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT.

Step 2: Next we compute a feasible assortment of organic products on top of the previously selected sponsored products πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT. Let w0=w0+jπp4w(j,πp41(j))subscriptsuperscript𝑤0subscript𝑤0subscript𝑗superscript𝜋𝑝4𝑤𝑗superscriptsuperscript𝜋𝑝41𝑗w^{\prime}_{0}=w_{0}+\sum_{j\in\pi^{p4}}w(j,{\pi^{p4}}^{-1}(j))italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ). We introduce problem P.5 as follows:

P.5 maxπ:π𝒪iπriw(i,π1(i))w0+jπw(j,π1(j))subscript:𝜋𝜋𝒪subscript𝑖𝜋subscript𝑟𝑖𝑤𝑖superscript𝜋1𝑖subscriptsuperscript𝑤0subscript𝑗𝜋𝑤𝑗superscript𝜋1𝑗\max_{\pi:\pi\subseteq\mathcal{O}}\sum_{i\in\pi}\frac{r_{i}\cdot w(i,\pi^{-1}(% i))}{w^{\prime}_{0}+\sum_{j\in\pi}w(j,\pi^{-1}(j))}roman_max start_POSTSUBSCRIPT italic_π : italic_π ⊆ caligraphic_O end_POSTSUBSCRIPT ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG subject to π𝜋\pi\in\mathcal{I}italic_π ∈ caligraphic_I.

The objective of P.5 is to compute the best assortment of organic products on top of πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT. After solving P.5 approximately and obtain a solution πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT, we build the final solution, denoted by πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT, by integrating πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT and πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT, that is, in the final solution πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT, we follow πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT for the allocation of sponsored products and follow πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT for the allocation of organic products.

Lemma 4.2

Suppose πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT is a β𝛽\betaitalic_β-approximate solution for P.5, and πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT is the final solution that integrates πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT and πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT, we have

f(πII)βiπ*𝒪riw(i,π*1(i))w0+jπ*w(j,π*1(j)).𝑓superscript𝜋𝐼𝐼𝛽subscript𝑖superscript𝜋𝒪subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗\displaystyle f(\pi^{II})\geq\beta\cdot\sum_{i\in\pi^{*}\cap\mathcal{O}}\frac{% r_{i}\cdot w(i,{\pi^{*}}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(% j))}.italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) ≥ italic_β ⋅ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_O end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG . (8)

I.e., f(πII)β part II in (5)𝑓superscript𝜋𝐼𝐼normal-⋅𝛽 part II in (5)f(\pi^{II})\geq\beta\cdot\mbox{ {part II} in (\ref{eq:8})}italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) ≥ italic_β ⋅ italic_typewriter_part italic_typewriter_II in ( ).

Proof: Because πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT combines πp4superscript𝜋𝑝4\pi^{p4}italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT and πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT, f(πII)𝑓superscript𝜋𝐼𝐼f(\pi^{II})italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) is at least as high as the utility contributed by πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT. That is,

f(πII)iπp5riw(i,πp51(i))w0+jπp5w(j,πp51(j)).𝑓superscript𝜋𝐼𝐼subscript𝑖superscript𝜋𝑝5subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋𝑝51𝑖subscriptsuperscript𝑤0subscript𝑗superscript𝜋𝑝5𝑤𝑗superscriptsuperscript𝜋𝑝51𝑗\displaystyle f(\pi^{II})\geq\sum_{i\in\pi^{p5}}\frac{r_{i}\cdot w(i,{\pi^{p5}% }^{-1}(i))}{w^{\prime}_{0}+\sum_{j\in\pi^{p5}}w(j,{\pi^{p5}}^{-1}(j))}.italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) ≥ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG . (9)

Observe that π*𝒪superscript𝜋𝒪\pi^{*}\cap\mathcal{O}italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_O must be a feasible solution of P.5. This, together with the assumption that πp5superscript𝜋𝑝5\pi^{p5}italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT is a β𝛽\betaitalic_β-approximate solution for P.5, implies that

iπp5riw(i,πp51(i))w0+jπp5w(j,πp51(j))βiπ*𝒪riw(i,π*1(i))w0+jπ*w(j,π*1(j)).subscript𝑖superscript𝜋𝑝5subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋𝑝51𝑖subscriptsuperscript𝑤0subscript𝑗superscript𝜋𝑝5𝑤𝑗superscriptsuperscript𝜋𝑝51𝑗𝛽subscript𝑖superscript𝜋𝒪subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscriptsuperscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗\displaystyle\sum_{i\in\pi^{p5}}\frac{r_{i}\cdot w(i,{\pi^{p5}}^{-1}(i))}{w^{% \prime}_{0}+\sum_{j\in\pi^{p5}}w(j,{\pi^{p5}}^{-1}(j))}\geq\beta\cdot\sum_{i% \in\pi^{*}\cap\mathcal{O}}\frac{r_{i}\cdot w(i,{\pi^{*}}^{-1}(i))}{w^{\prime}_% {0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(j))}.∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT italic_p 5 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG ≥ italic_β ⋅ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_O end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG . (10)

This, together with inequality (9), implies that f(πII)βiπ*𝒪riw(i,π*1(i))w0+jπ*w(j,π*1(j))𝑓superscript𝜋𝐼𝐼𝛽subscript𝑖superscript𝜋𝒪subscript𝑟𝑖𝑤𝑖superscriptsuperscript𝜋1𝑖subscript𝑤0subscript𝑗superscript𝜋𝑤𝑗superscriptsuperscript𝜋1𝑗f(\pi^{II})\geq\beta\cdot\sum_{i\in\pi^{*}\cap\mathcal{O}}\frac{r_{i}\cdot w(i% ,{\pi^{*}}^{-1}(i))}{w_{0}+\sum_{j\in\pi^{*}}w(j,{\pi^{*}}^{-1}(j))}italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) ≥ italic_β ⋅ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ∩ caligraphic_O end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG. \Box

Putting it all together. Recall from Lemma 4.1 that we demonstrate f(πI) part I in (5)𝑓superscript𝜋𝐼 part I in (5)f(\pi^{I})\geq\mbox{{ part I} in (\ref{eq:8})}italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) ≥ typewriter_part typewriter_I in ( ), and in Lemma 4.2, we establish f(πII)β part II in (5)𝑓superscript𝜋𝐼𝐼𝛽 part II in (5)f(\pi^{II})\geq\beta\cdot\mbox{ {part II} in (\ref{eq:8})}italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) ≥ italic_β ⋅ typewriter_part typewriter_II in ( ), where β𝛽\betaitalic_β represents the approximation ratio in solving P.5. This, together with equality (5), implies that

f(π*)= part I + part IIf(πI)+f(πII)/β.𝑓superscript𝜋 part I  part II𝑓superscript𝜋𝐼𝑓superscript𝜋𝐼𝐼𝛽\displaystyle f(\pi^{*})=\mbox{ {part I }}+\mbox{{ part II}}\leq f(\pi^{I})+f(% \pi^{II})/\beta.italic_f ( italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) = typewriter_part typewriter_I + part II ≤ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) + italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) / italic_β . (11)

Suppose we randomly pick a solution from πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT and πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT such that πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT is selected with probability 11β+111𝛽11-\frac{1}{\beta+1}1 - divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG and πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT is selected with probability 1β+11𝛽1\frac{1}{\beta+1}divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG, then the expected utility of the selected solution is

(11β+1)f(πI)+1β+1f(πII)11𝛽1𝑓superscript𝜋𝐼1𝛽1𝑓superscript𝜋𝐼𝐼\displaystyle(1-\frac{1}{\beta+1})\cdot f(\pi^{I})+\frac{1}{\beta+1}\cdot f(% \pi^{II})( 1 - divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG ) ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) =ββ+1f(πI)+1β+1f(πII)absent𝛽𝛽1𝑓superscript𝜋𝐼1𝛽1𝑓superscript𝜋𝐼𝐼\displaystyle=\frac{\beta}{\beta+1}\cdot f(\pi^{I})+\frac{1}{\beta+1}\cdot f(% \pi^{II})= divide start_ARG italic_β end_ARG start_ARG italic_β + 1 end_ARG ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) (14)
=ββ+1(f(πI)+f(πII)/β)absent𝛽𝛽1𝑓superscript𝜋𝐼𝑓superscript𝜋𝐼𝐼𝛽\displaystyle=\frac{\beta}{\beta+1}\cdot(f(\pi^{I})+f(\pi^{II})/\beta)= divide start_ARG italic_β end_ARG start_ARG italic_β + 1 end_ARG ⋅ ( italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) + italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) / italic_β )
ββ+1f(π*)absent𝛽𝛽1𝑓superscript𝜋\displaystyle\geq\frac{\beta}{\beta+1}\cdot f(\pi^{*})≥ divide start_ARG italic_β end_ARG start_ARG italic_β + 1 end_ARG ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT )

where the inequality by inequality (11). It follows that

max{f(πI),f(πII)}(11β+1)f(πI)+1β+1f(πII)ββ+1f(π*).𝑓superscript𝜋𝐼𝑓superscript𝜋𝐼𝐼11𝛽1𝑓superscript𝜋𝐼1𝛽1𝑓superscript𝜋𝐼𝐼𝛽𝛽1𝑓superscript𝜋\displaystyle\max\{f(\pi^{I}),f(\pi^{II})\}\geq(1-\frac{1}{\beta+1})\cdot f(% \pi^{I})+\frac{1}{\beta+1}\cdot f(\pi^{II})\geq\frac{\beta}{\beta+1}\cdot f(% \pi^{*}).roman_max { italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) , italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) } ≥ ( 1 - divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG ) ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT ) + divide start_ARG 1 end_ARG start_ARG italic_β + 1 end_ARG ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT ) ≥ divide start_ARG italic_β end_ARG start_ARG italic_β + 1 end_ARG ⋅ italic_f ( italic_π start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) . (15)

That is, the better solution between πIsuperscript𝜋𝐼\pi^{I}italic_π start_POSTSUPERSCRIPT italic_I end_POSTSUPERSCRIPT and πIIsuperscript𝜋𝐼𝐼\pi^{II}italic_π start_POSTSUPERSCRIPT italic_I italic_I end_POSTSUPERSCRIPT achieves an approximation ratio of ββ+1𝛽𝛽1\frac{\beta}{\beta+1}divide start_ARG italic_β end_ARG start_ARG italic_β + 1 end_ARG, establishing the following main result.

Theorem 4.3

If a β𝛽\betaitalic_β-approximate solution for P.5 exists, we can attain an approximation ratio of ββ+1𝛽𝛽1\frac{\beta}{\beta+1}divide start_ARG italic_β end_ARG start_ARG italic_β + 1 end_ARG for the original problem P.2.

The next section is dedicated to finding an efficient solution for P.5 subject to practical constraints. As it will become clear later, if \mathcal{I}caligraphic_I contains subsets of 𝒪𝒪\mathcal{O}caligraphic_O that satisfy capacity (or knapsack) constraints, we achieve an approximation ration of β=1/(1+ϵ)3𝛽11italic-ϵ3\beta=1/(1+\epsilon)3italic_β = 1 / ( 1 + italic_ϵ ) 3; if \mathcal{I}caligraphic_I contains subsets of 𝒪𝒪\mathcal{O}caligraphic_O that satisfy partition matroid constraints, we achieve an approximation ratio of β=1/(2+ϵ)𝛽12italic-ϵ\beta=1/(2+\epsilon)italic_β = 1 / ( 2 + italic_ϵ ).

4.1 Approximation algorithm for P.5

Recall that w0=w0+jπp4w(j,πp41(j))subscriptsuperscript𝑤0subscript𝑤0subscript𝑗superscript𝜋𝑝4𝑤𝑗superscriptsuperscript𝜋𝑝41𝑗w^{\prime}_{0}=w_{0}+\sum_{j\in\pi^{p4}}w(j,{\pi^{p4}}^{-1}(j))italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT = italic_w start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT italic_p 4 end_POSTSUPERSCRIPT start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ), let f(π)=iπriw(i,π1(i))w0+jπw(j,π1(j))superscript𝑓𝜋subscript𝑖𝜋subscript𝑟𝑖𝑤𝑖superscript𝜋1𝑖subscriptsuperscript𝑤0subscript𝑗𝜋𝑤𝑗superscript𝜋1𝑗f^{\prime}(\pi)=\sum_{i\in\pi}\frac{r_{i}\cdot w(i,\pi^{-1}(i))}{w^{\prime}_{0% }+\sum_{j\in\pi}w(j,\pi^{-1}(j))}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π ) = ∑ start_POSTSUBSCRIPT italic_i ∈ italic_π end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ italic_π end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG. P.5 can be written as follows:

P.5 maxπ:π𝒪f(π)subscript:𝜋𝜋𝒪superscript𝑓𝜋\max_{\pi:\pi\subseteq\mathcal{O}}f^{\prime}(\pi)roman_max start_POSTSUBSCRIPT italic_π : italic_π ⊆ caligraphic_O end_POSTSUBSCRIPT italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π ) subject to π𝜋\pi\in\mathcal{I}italic_π ∈ caligraphic_I.

To solve P.5, we convert it from the original sequencing problem to a subset selection problem. To this end, we introduce a set function that operates on a ground set denoted by 𝒰={(i,t)i𝒪,t𝒫}𝒰conditional-set𝑖𝑡formulae-sequence𝑖𝒪𝑡𝒫\mathcal{U}=\{(i,t)\mid i\in\mathcal{O},t\in\mathcal{P}\}caligraphic_U = { ( italic_i , italic_t ) ∣ italic_i ∈ caligraphic_O , italic_t ∈ caligraphic_P }. In this context, the selection of an element (i,t)𝒰𝑖𝑡𝒰(i,t)\in\mathcal{U}( italic_i , italic_t ) ∈ caligraphic_U corresponds to placing product i𝑖iitalic_i in position t𝑡titalic_t for assortment planning purposes. Given a set U𝒰𝑈𝒰U\subseteq\mathcal{U}italic_U ⊆ caligraphic_U, we define 𝒪(U)𝒪𝑈\mathcal{O}(U)caligraphic_O ( italic_U ) as the set containing all products i𝑖i\in\mathcal{I}italic_i ∈ caligraphic_I for which there exists at least one element (i,t)𝑖𝑡(i,t)( italic_i , italic_t ) in U𝑈Uitalic_U for some t𝒫𝑡𝒫t\in\mathcal{P}italic_t ∈ caligraphic_P. This set is represented by 𝒪(U)={i𝒪t𝒫,(i,t)U}𝒪𝑈conditional-set𝑖𝒪formulae-sequence𝑡𝒫𝑖𝑡𝑈\mathcal{O}(U)=\{i\in\mathcal{O}\mid\exists t\in\mathcal{P},(i,t)\in U\}caligraphic_O ( italic_U ) = { italic_i ∈ caligraphic_O ∣ ∃ italic_t ∈ caligraphic_P , ( italic_i , italic_t ) ∈ italic_U }. For each product i𝒪(U)𝑖𝒪𝑈i\in\mathcal{O}(U)italic_i ∈ caligraphic_O ( italic_U ), we define ω(U,i)𝜔𝑈𝑖\omega(U,i)italic_ω ( italic_U , italic_i ) as the maximum weight among all positions t𝒫𝑡𝒫t\in\mathcal{P}italic_t ∈ caligraphic_P such that (i,t)U𝑖𝑡𝑈(i,t)\in U( italic_i , italic_t ) ∈ italic_U, and it is denoted as ω(U,i)=maxt𝒫:(i,t)Uw(i,t)𝜔𝑈𝑖subscript:𝑡𝒫𝑖𝑡𝑈𝑤𝑖𝑡\omega(U,i)=\max_{t\in\mathcal{P}:(i,t)\in U}w(i,t)italic_ω ( italic_U , italic_i ) = roman_max start_POSTSUBSCRIPT italic_t ∈ caligraphic_P : ( italic_i , italic_t ) ∈ italic_U end_POSTSUBSCRIPT italic_w ( italic_i , italic_t ). Then we define the utility function l:2𝒰0:𝑙superscript2𝒰subscriptabsent0l:2^{\mathcal{U}}\rightarrow\mathbb{R}_{\geq 0}italic_l : 2 start_POSTSUPERSCRIPT caligraphic_U end_POSTSUPERSCRIPT → blackboard_R start_POSTSUBSCRIPT ≥ 0 end_POSTSUBSCRIPT as follows

l(U)=i𝒪(U)riω(U,i)w0+j𝒪(U)ω(U,j).𝑙𝑈subscript𝑖𝒪𝑈subscript𝑟𝑖𝜔𝑈𝑖subscriptsuperscript𝑤0subscript𝑗𝒪𝑈𝜔𝑈𝑗\displaystyle l(U)=\sum_{i\in\mathcal{O}(U)}\frac{r_{i}\cdot\omega(U,i)}{w^{% \prime}_{0}+\sum_{j\in\mathcal{O}(U)}\omega(U,j)}.italic_l ( italic_U ) = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ( italic_U ) end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_ω ( italic_U , italic_i ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_U ) end_POSTSUBSCRIPT italic_ω ( italic_U , italic_j ) end_ARG . (16)

Intuitively, l(U)𝑙𝑈l(U)italic_l ( italic_U ) captures the expected utility of an assortment specified by U𝑈Uitalic_U.

We define h(U)𝑈h(U)italic_h ( italic_U ) as the largest utility that can be obtained by selecting a subset of elements from U𝑈Uitalic_U. That is,

h(U)=maxXUl(X).𝑈subscript𝑋𝑈𝑙𝑋\displaystyle h(U)=\max_{X\subseteq U}l(X).italic_h ( italic_U ) = roman_max start_POSTSUBSCRIPT italic_X ⊆ italic_U end_POSTSUBSCRIPT italic_l ( italic_X ) . (17)

Let πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT denote the optimal solution of P.5 and rminsubscriptsuperscript𝑟r^{\prime}_{\min}italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT represent the minimum revenue among all products in πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, formally defined as rmin=miniπrisubscriptsuperscript𝑟subscript𝑖superscript𝜋subscript𝑟𝑖r^{\prime}_{\min}=\min_{i\in\pi^{\prime}}r_{i}italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT = roman_min start_POSTSUBSCRIPT italic_i ∈ italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT. Define 𝒰superscript𝒰\mathcal{U}^{\prime}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT as the set of elements whose revenue is at least rminsubscriptsuperscript𝑟r^{\prime}_{\min}italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, that is, 𝒰={(i,t)𝒰rirmin}superscript𝒰conditional-set𝑖𝑡𝒰subscript𝑟𝑖subscriptsuperscript𝑟\mathcal{U}^{\prime}=\{(i,t)\in\mathcal{U}\mid r_{i}\geq r^{\prime}_{\min}\}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { ( italic_i , italic_t ) ∈ caligraphic_U ∣ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT }. Let 𝒰tsubscriptsuperscript𝒰𝑡\mathcal{U}^{\prime}_{t}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT be the subset of 𝒰superscript𝒰\mathcal{U}^{\prime}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT containing all elements that correspond to position t𝑡titalic_t. Formally, 𝒰t={(i,t)𝒰|i𝒪}subscriptsuperscript𝒰𝑡conditional-set𝑖𝑡superscript𝒰𝑖𝒪\mathcal{U}^{\prime}_{t}=\{(i,t)\in\mathcal{U}^{\prime}\,|\,i\in\mathcal{O}\}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT = { ( italic_i , italic_t ) ∈ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT | italic_i ∈ caligraphic_O } for each t𝒫𝑡𝒫t\in\mathcal{P}italic_t ∈ caligraphic_P. Next we introduce a new optimization problem over 𝒰superscript𝒰\mathcal{U}^{\prime}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. The objective of P.6 is to find a set U𝒰𝑈superscript𝒰U\subseteq\mathcal{U}^{\prime}italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT that maximizes min{h(U),rmin}𝑈subscriptsuperscript𝑟\min\{h(U),r^{\prime}_{\min}\}roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } subject to t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1, and 𝒪(U)𝒪𝑈\mathcal{O}(U)\in\mathcal{I}caligraphic_O ( italic_U ) ∈ caligraphic_I. The idea of introducing this surrogate utility function draws inspiration from (El Housni and Topaloglu 2023).

P.6 maxU𝒰min{h(U),rmin}subscript𝑈superscript𝒰𝑈subscriptsuperscript𝑟\max_{U\subseteq\mathcal{U}^{\prime}}\min\{h(U),r^{\prime}_{\min}\}roman_max start_POSTSUBSCRIPT italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } subject to t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1. 𝒪(U)𝒪𝑈\mathcal{O}(U)\in\mathcal{I}caligraphic_O ( italic_U ) ∈ caligraphic_I.

Let U*superscript𝑈U^{*}italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT denote the optimal solution of P.6, we first present an upper bound of the optimal solution of P.5.

Lemma 4.4

min{h(U*),rmin}f(π)superscript𝑈subscriptsuperscript𝑟superscript𝑓superscript𝜋\min\{h(U^{*}),r^{\prime}_{\min}\}\geq f^{\prime}(\pi^{\prime})roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT )

Proof: Because πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is the optimal solution of P.5 and rminsubscriptsuperscript𝑟r^{\prime}_{\min}italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT is the minimum revenue among all products in πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, according to Lemma 6.1 (in appendix), we have

f(π)rmin.superscript𝑓superscript𝜋subscriptsuperscript𝑟\displaystyle f^{\prime}(\pi^{\prime})\leq r^{\prime}_{\min}.italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT . (18)

Next we consider a set of elements Usuperscript𝑈U^{\prime}italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that U={(i,t)𝒰iπ and π1(i)=t}superscript𝑈conditional-set𝑖𝑡superscript𝒰𝑖superscript𝜋 and superscript𝜋1𝑖𝑡U^{\prime}=\{(i,t)\in\mathcal{U}^{\prime}\mid i\in\pi^{\prime}\mbox{ and }\pi^% {\prime-1}(i)=t\}italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT = { ( italic_i , italic_t ) ∈ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∣ italic_i ∈ italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT and italic_π start_POSTSUPERSCRIPT ′ - 1 end_POSTSUPERSCRIPT ( italic_i ) = italic_t }. That is, Usuperscript𝑈U^{\prime}italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT contains all elements that are corresponding to the assortment defined by πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. Because πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a feasible solution of P.5, we have

  • πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT places at most one product in each position, hence, we have t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1superscript𝑈subscriptsuperscript𝒰𝑡1|U^{\prime}\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1;

  • πsuperscript𝜋\pi^{\prime}\in\mathcal{I}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∈ caligraphic_I, this implies that 𝒪(U)𝒪superscript𝑈\mathcal{O}(U^{\prime})\in\mathcal{I}caligraphic_O ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ caligraphic_I.

It follows that Usuperscript𝑈U^{\prime}italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a feasible solution of P.6. Moreover,

l(U)=i𝒪(U)riω(U,i)w0+i𝒪(U)w(j,π1(i))𝑙superscript𝑈subscript𝑖𝒪superscript𝑈subscript𝑟𝑖𝜔superscript𝑈𝑖subscriptsuperscript𝑤0subscript𝑖𝒪superscript𝑈𝑤𝑗superscript𝜋1𝑖\displaystyle l(U^{\prime})=\sum_{i\in\mathcal{O}(U^{\prime})}\frac{r_{i}\cdot% \omega(U^{\prime},i)}{w^{\prime}_{0}+\sum_{i\in\mathcal{O}(U^{\prime})}w(j,\pi% ^{\prime-1}(i))}italic_l ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_ω ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_i ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT ′ - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG (19)
=i𝒪(U)riw(i,π1(i))w0+j𝒪(U)w(j,π1(j))absentsubscript𝑖𝒪superscript𝑈subscript𝑟𝑖𝑤𝑖superscript𝜋1𝑖subscriptsuperscript𝑤0subscript𝑗𝒪superscript𝑈𝑤𝑗superscript𝜋1𝑗\displaystyle=\sum_{i\in\mathcal{O}(U^{\prime})}\frac{r_{i}\cdot w(i,\pi^{% \prime-1}(i))}{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(U^{\prime})}w(j,\pi^{% \prime-1}(j))}= ∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ italic_w ( italic_i , italic_π start_POSTSUPERSCRIPT ′ - 1 end_POSTSUPERSCRIPT ( italic_i ) ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_w ( italic_j , italic_π start_POSTSUPERSCRIPT ′ - 1 end_POSTSUPERSCRIPT ( italic_j ) ) end_ARG (20)
=f(π),absentsuperscript𝑓superscript𝜋\displaystyle=f^{\prime}(\pi^{\prime}),= italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) , (21)

where the second equality is by the observation that t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1superscript𝑈subscriptsuperscript𝒰𝑡1|U^{\prime}\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1 and the last equality is by the definition of f(π)superscript𝑓superscript𝜋f^{\prime}(\pi^{\prime})italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). This indicates that

h(U)l(U)=f(π)superscript𝑈𝑙superscript𝑈superscript𝑓superscript𝜋\displaystyle h(U^{\prime})\geq l(U^{\prime})=f^{\prime}(\pi^{\prime})italic_h ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_l ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) (22)

where the inequality is by the definition of hhitalic_h, which states that h(U)=maxXUl(X)superscript𝑈subscript𝑋superscript𝑈𝑙𝑋h(U^{\prime})=\max_{X\subseteq U^{\prime}}l(X)italic_h ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = roman_max start_POSTSUBSCRIPT italic_X ⊆ italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT italic_l ( italic_X ).

This, together with inequality (4.4), implies that

min{h(U),rmin}f(π).superscript𝑈subscriptsuperscript𝑟superscript𝑓superscript𝜋\displaystyle\min\{h(U^{\prime}),r^{\prime}_{\min}\}\geq f^{\prime}(\pi^{% \prime}).roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) . (23)

Because Usuperscript𝑈U^{\prime}italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is a feasible solution of P.6 and U*superscript𝑈U^{*}italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT is the optimal solution of P.6, we have

min{h(U*),rmin}min{h(U),rmin}f(π)superscript𝑈subscriptsuperscript𝑟superscript𝑈subscriptsuperscript𝑟superscript𝑓superscript𝜋\displaystyle\min\{h(U^{*}),r^{\prime}_{\min}\}\geq\min\{h(U^{\prime}),r^{% \prime}_{\min}\}\geq f^{\prime}(\pi^{\prime})roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) (24)

where the second inequality is by inequality (23). \Box

Next, we demonstrate that the objective function min{h(U),rmin}𝑈subscriptsuperscript𝑟\min\{h(U),r^{\prime}_{\min}\}roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } of P.6, defined over elements from 𝒰superscript𝒰\mathcal{U}^{\prime}caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT, exhibits monotonicity and submodularity111A function f:2V:𝑓superscript2𝑉f:2^{V}\rightarrow\mathbb{R}italic_f : 2 start_POSTSUPERSCRIPT italic_V end_POSTSUPERSCRIPT → blackboard_R is a submodular function if, for all A,BV𝐴𝐵𝑉A,B\subseteq Vitalic_A , italic_B ⊆ italic_V where AB𝐴𝐵A\subseteq Bitalic_A ⊆ italic_B, and for all xVB𝑥𝑉𝐵x\in V\setminus Bitalic_x ∈ italic_V ∖ italic_B, the following condition holds: f(A{x})f(A)f(B{x})f(B)𝑓𝐴𝑥𝑓𝐴𝑓𝐵𝑥𝑓𝐵f(A\cup\{x\})-f(A)\geq f(B\cup\{x\})-f(B)italic_f ( italic_A ∪ { italic_x } ) - italic_f ( italic_A ) ≥ italic_f ( italic_B ∪ { italic_x } ) - italic_f ( italic_B ). . To establish this property, we can alternatively prove the following lemma.

Lemma 4.5

Let rminsubscript𝑟r_{\min}italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT represent the minimum revenue among all organic products, with rmin=mini𝒪risubscript𝑟subscript𝑖𝒪subscript𝑟𝑖r_{\min}=\min_{i\in\mathcal{O}}r_{i}italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT = roman_min start_POSTSUBSCRIPT italic_i ∈ caligraphic_O end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, The set function Umin{h(U),rmin}normal-→𝑈𝑈subscript𝑟U\rightarrow\min\{h(U),r_{\min}\}italic_U → roman_min { italic_h ( italic_U ) , italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } is a monotone and submodular function on 𝒰𝒰\mathcal{U}caligraphic_U.

Proof: Consider two sets X,Y𝒰𝑋𝑌𝒰X,Y\subseteq\mathcal{U}italic_X , italic_Y ⊆ caligraphic_U and an element (i,t)Y𝑖𝑡𝑌(i,t)\notin Y( italic_i , italic_t ) ∉ italic_Y. The rest of the proof is devoted to proving the following inequality

g((i,t)Y)g((i,t)X).𝑔conditional𝑖𝑡𝑌𝑔conditional𝑖𝑡𝑋\displaystyle g((i,t)\mid Y)\leq g((i,t)\mid X).italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) ≤ italic_g ( ( italic_i , italic_t ) ∣ italic_X ) . (25)

We will proceed with our proof in three cases, which are analogous to the proof of lemma 4.3 in (El Housni and Topaloglu 2023).

Case 1: Suppose that h(Y)rmin𝑌subscript𝑟h(Y)\geq r_{\min}italic_h ( italic_Y ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. In this case, by the monotonicity of hhitalic_h, we have h(Y+(i,t))h(Y)rmin𝑌𝑖𝑡𝑌subscript𝑟h(Y+(i,t))\geq h(Y)\geq r_{\min}italic_h ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_h ( italic_Y ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. It follows that g(Y+(i,t))g(Y)=rmin𝑔𝑌𝑖𝑡𝑔𝑌subscript𝑟g(Y+(i,t))\geq g(Y)=r_{\min}italic_g ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_g ( italic_Y ) = italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. Therefore, we have g((i,t)Y)=0𝑔conditional𝑖𝑡𝑌0g((i,t)\mid Y)=0italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) = 0. It follows that g((i,t)Y)=0g((i,t)X)𝑔conditional𝑖𝑡𝑌0𝑔conditional𝑖𝑡𝑋g((i,t)\mid Y)=0\leq g((i,t)\mid X)italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) = 0 ≤ italic_g ( ( italic_i , italic_t ) ∣ italic_X ) where the inequality is by the fact that g𝑔gitalic_g is non-decreasing.

Case 2: Suppose that h(Y+(i,t))rminh(Y)𝑌𝑖𝑡subscript𝑟𝑌h(Y+(i,t))\geq r_{\min}\geq h(Y)italic_h ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ≥ italic_h ( italic_Y ). In this case, we have g((i,t)Y)=rminh(Y)𝑔conditional𝑖𝑡𝑌subscript𝑟𝑌g((i,t)\mid Y)=r_{\min}-h(Y)italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) = italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT - italic_h ( italic_Y ). Because hhitalic_h is non-decreasing, we have h(X)h(Y)rmin𝑋𝑌subscript𝑟h(X)\leq h(Y)\leq r_{\min}italic_h ( italic_X ) ≤ italic_h ( italic_Y ) ≤ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. Hence, g(X)=h(X)𝑔𝑋𝑋g(X)=h(X)italic_g ( italic_X ) = italic_h ( italic_X ). If we have g(X+(i,t))=rmin𝑔𝑋𝑖𝑡subscript𝑟g(X+(i,t))=r_{\min}italic_g ( italic_X + ( italic_i , italic_t ) ) = italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, then g((i,t)X)=rminh(X)𝑔conditional𝑖𝑡𝑋subscript𝑟𝑋g((i,t)\mid X)=r_{\min}-h(X)italic_g ( ( italic_i , italic_t ) ∣ italic_X ) = italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT - italic_h ( italic_X ). Because h(Y)h(X)𝑌𝑋h(Y)\geq h(X)italic_h ( italic_Y ) ≥ italic_h ( italic_X ) by the monotonicity of hhitalic_h, we have g((i,t)Y)g((i,t)X)𝑔conditional𝑖𝑡𝑌𝑔conditional𝑖𝑡𝑋g((i,t)\mid Y)\leq g((i,t)\mid X)italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) ≤ italic_g ( ( italic_i , italic_t ) ∣ italic_X ). In the rest of this case, we assume that g(X+(i,t))=h(X+(i,t))𝑔𝑋𝑖𝑡𝑋𝑖𝑡g(X+(i,t))=h(X+(i,t))italic_g ( italic_X + ( italic_i , italic_t ) ) = italic_h ( italic_X + ( italic_i , italic_t ) ).

Provided that g(X+(i,t))=h(X+(i,t))𝑔𝑋𝑖𝑡𝑋𝑖𝑡g(X+(i,t))=h(X+(i,t))italic_g ( italic_X + ( italic_i , italic_t ) ) = italic_h ( italic_X + ( italic_i , italic_t ) ), we have h(X+(i,t))rmin𝑋𝑖𝑡subscript𝑟h(X+(i,t))\leq r_{\min}italic_h ( italic_X + ( italic_i , italic_t ) ) ≤ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, and hence, h(X)rmin𝑋subscript𝑟h(X)\leq r_{\min}italic_h ( italic_X ) ≤ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT by the monotonicity of hhitalic_h. Because rminsubscript𝑟r_{\min}italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT is the smallest revenue among all organic products, we must have h(X+(i,t))=l(X+(i,t))𝑋𝑖𝑡𝑙𝑋𝑖𝑡h(X+(i,t))=l(X+(i,t))italic_h ( italic_X + ( italic_i , italic_t ) ) = italic_l ( italic_X + ( italic_i , italic_t ) ) and h(X)=l(X)𝑋𝑙𝑋h(X)=l(X)italic_h ( italic_X ) = italic_l ( italic_X ). Similarly, because h(Y)rmin𝑌subscript𝑟h(Y)\leq r_{\min}italic_h ( italic_Y ) ≤ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, we have h(Y)=l(Y)𝑌𝑙𝑌h(Y)=l(Y)italic_h ( italic_Y ) = italic_l ( italic_Y ). Let Δ=ω(X+(i,t),j)ω(X,j)Δ𝜔𝑋𝑖𝑡𝑗𝜔𝑋𝑗\Delta=\omega(X+(i,t),j)-\omega(X,j)roman_Δ = italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) - italic_ω ( italic_X , italic_j ), it follows that

g((i,t)X)=l(X+(i,t))l(X)𝑔conditional𝑖𝑡𝑋𝑙𝑋𝑖𝑡𝑙𝑋\displaystyle g((i,t)\mid X)=l(X+(i,t))-l(X)italic_g ( ( italic_i , italic_t ) ∣ italic_X ) = italic_l ( italic_X + ( italic_i , italic_t ) ) - italic_l ( italic_X ) (26)
=j𝒪(X+(i,t))rjω(X+(i,t),j)w0+j𝒪(X+(i,t))ω(X+(i,t),j)j𝒪(X)rjω(X,j)w0+j𝒪(X)ω(X,j)absentsubscript𝑗𝒪𝑋𝑖𝑡subscript𝑟𝑗𝜔𝑋𝑖𝑡𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝑖𝑡𝜔𝑋𝑖𝑡𝑗subscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝜔𝑋𝑗\displaystyle=\frac{\sum_{j\in\mathcal{O}(X+(i,t))}r_{j}\cdot\omega(X+(i,t),j)% }{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(X+(i,t))}\omega(X+(i,t),j)}-\frac{\sum_% {j\in\mathcal{O}(X)}r_{j}\cdot\omega(X,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(X)}\omega(X,j)}= divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG (27)
=riΔ+j𝒪(X)rjω(X,j)w0+Δ+j𝒪(X)ω(X,j)j𝒪(X)rjω(X,j)w0+j𝒪(X)ω(X,j)absentsubscript𝑟𝑖Δsubscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝜔𝑋𝑗\displaystyle=\frac{r_{i}\cdot\Delta+\sum_{j\in\mathcal{O}(X)}r_{j}\cdot\omega% (X,j)}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}\omega(X,j)}-\frac{\sum_% {j\in\mathcal{O}(X)}r_{j}\cdot\omega(X,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(X)}\omega(X,j)}= divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG (28)
=Δw0+Δ+j𝒪(X)ω(X,j)(ril(X))absentΔsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑟𝑖𝑙𝑋\displaystyle=\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}% \omega(X,j)}\cdot(r_{i}-l(X))= divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l ( italic_X ) ) (29)
Δw0+Δ+j𝒪(Y)ω(Y,j)(ril(Y))absentΔsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑌𝜔𝑌𝑗subscript𝑟𝑖𝑙𝑌\displaystyle\geq\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(Y)}% \omega(Y,j)}\cdot(r_{i}-l(Y))≥ divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_ω ( italic_Y , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l ( italic_Y ) ) (30)
=riΔ+j𝒪(Y)rjω(Y,j)w0+Δ+j𝒪(Y)ω(Y,j)j𝒪(Y)rjω(Y,j)w0+j𝒪(Y)ω(Y,j)absentsubscript𝑟𝑖Δsubscript𝑗𝒪𝑌subscript𝑟𝑗𝜔𝑌𝑗subscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑌𝜔𝑌𝑗subscript𝑗𝒪𝑌subscript𝑟𝑗𝜔𝑌𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑌𝜔𝑌𝑗\displaystyle=\frac{r_{i}\cdot\Delta+\sum_{j\in\mathcal{O}(Y)}r_{j}\cdot\omega% (Y,j)}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(Y)}\omega(Y,j)}-\frac{\sum_% {j\in\mathcal{O}(Y)}r_{j}\cdot\omega(Y,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(Y)}\omega(Y,j)}= divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_ω ( italic_Y , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_ω ( italic_Y , italic_j ) end_ARG (31)
=riΔ+j𝒪(Y)rjω(Y,j)w0+Δ+j𝒪(Y)ω(Y,j)h(Y)absentsubscript𝑟𝑖Δsubscript𝑗𝒪𝑌subscript𝑟𝑗𝜔𝑌𝑗subscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑌𝜔𝑌𝑗𝑌\displaystyle=\frac{r_{i}\cdot\Delta+\sum_{j\in\mathcal{O}(Y)}r_{j}\cdot\omega% (Y,j)}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(Y)}\omega(Y,j)}-h(Y)= divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_ω ( italic_Y , italic_j ) end_ARG - italic_h ( italic_Y ) (32)
=l(Y+(i,t))h(Y).absent𝑙𝑌𝑖𝑡𝑌\displaystyle=l(Y+(i,t))-h(Y).= italic_l ( italic_Y + ( italic_i , italic_t ) ) - italic_h ( italic_Y ) . (33)

To prove this case, it is sufficient to prove that l(Y+(i,t))rmin𝑙𝑌𝑖𝑡subscript𝑟l(Y+(i,t))\geq r_{\min}italic_l ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. This is because we have g((i,t)Y)=rminh(Y)𝑔conditional𝑖𝑡𝑌subscript𝑟𝑌g((i,t)\mid Y)=r_{\min}-h(Y)italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) = italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT - italic_h ( italic_Y ), if l(Y+(i,t))rmin𝑙𝑌𝑖𝑡subscript𝑟l(Y+(i,t))\geq r_{\min}italic_l ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT holds, then inequality (33) implies that g((i,t)X)l(Y+(i,t))h(Y)rminh(Y)=g((i,t)Y)𝑔conditional𝑖𝑡𝑋𝑙𝑌𝑖𝑡𝑌subscript𝑟𝑌𝑔conditional𝑖𝑡𝑌g((i,t)\mid X)\geq l(Y+(i,t))-h(Y)\geq r_{\min}-h(Y)=g((i,t)\mid Y)italic_g ( ( italic_i , italic_t ) ∣ italic_X ) ≥ italic_l ( italic_Y + ( italic_i , italic_t ) ) - italic_h ( italic_Y ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT - italic_h ( italic_Y ) = italic_g ( ( italic_i , italic_t ) ∣ italic_Y ). We next show that l(Y+(i,t))rmin𝑙𝑌𝑖𝑡subscript𝑟l(Y+(i,t))\geq r_{\min}italic_l ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. Recall that we assume h(Y+(i,t))rmin𝑌𝑖𝑡subscript𝑟h(Y+(i,t))\geq r_{\min}italic_h ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, this implies that

h(Y+(i,t))=maxZY+(i,t)l(Z)rmin.𝑌𝑖𝑡subscript𝑍𝑌𝑖𝑡𝑙𝑍subscript𝑟\displaystyle h(Y+(i,t))=\max_{Z\subseteq Y+(i,t)}l(Z)\geq r_{\min}.italic_h ( italic_Y + ( italic_i , italic_t ) ) = roman_max start_POSTSUBSCRIPT italic_Z ⊆ italic_Y + ( italic_i , italic_t ) end_POSTSUBSCRIPT italic_l ( italic_Z ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT . (34)

Let Z*=\argmaxZY+(i,t)l(Z)superscript𝑍subscript\argmax𝑍𝑌𝑖𝑡𝑙𝑍Z^{*}=\argmax_{Z\subseteq Y+(i,t)}l(Z)italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT = start_POSTSUBSCRIPT italic_Z ⊆ italic_Y + ( italic_i , italic_t ) end_POSTSUBSCRIPT italic_l ( italic_Z ), we have

l(Y+(i,t))=j𝒪(Y+(i,t))rjω(Y+(i,t),j)w0+j𝒪(Y+(i,t))ω(Y+(i,t),j)𝑙𝑌𝑖𝑡subscript𝑗𝒪𝑌𝑖𝑡subscript𝑟𝑗𝜔𝑌𝑖𝑡𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑌𝑖𝑡𝜔𝑌𝑖𝑡𝑗\displaystyle l(Y+(i,t))=\sum_{j\in\mathcal{O}(Y+(i,t))}\frac{r_{j}\cdot\omega% (Y+(i,t),j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(Y+(i,t))}\omega(Y+(i,t),j)}italic_l ( italic_Y + ( italic_i , italic_t ) ) = ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT divide start_ARG italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y + ( italic_i , italic_t ) , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_ω ( italic_Y + ( italic_i , italic_t ) , italic_j ) end_ARG (35)
=j𝒪(Z*)rjω(Y+(i,t),j)+j𝒪(Y+(i,t)Z*)rjω(Y+(i,t),j)w0+j𝒪(Z*)ω(Y+(i,t),j)+j𝒪(Y+(i,t)Z*)ω(Y+(i,t),j)absentsubscript𝑗𝒪superscript𝑍subscript𝑟𝑗𝜔𝑌𝑖𝑡𝑗subscript𝑗𝒪𝑌𝑖𝑡superscript𝑍subscript𝑟𝑗𝜔𝑌𝑖𝑡𝑗subscriptsuperscript𝑤0subscript𝑗𝒪superscript𝑍𝜔𝑌𝑖𝑡𝑗subscript𝑗𝒪𝑌𝑖𝑡superscript𝑍𝜔𝑌𝑖𝑡𝑗\displaystyle=\frac{\sum_{j\in\mathcal{O}(Z^{*})}r_{j}\cdot\omega(Y+(i,t),j)+% \sum_{j\in\mathcal{O}(Y+(i,t)\setminus Z^{*})}r_{j}\cdot\omega(Y+(i,t),j)}{w^{% \prime}_{0}+\sum_{j\in\mathcal{O}(Z^{*})}\omega(Y+(i,t),j)+\sum_{j\in\mathcal{% O}(Y+(i,t)\setminus Z^{*})}\omega(Y+(i,t),j)}= divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y + ( italic_i , italic_t ) , italic_j ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y + ( italic_i , italic_t ) , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Y + ( italic_i , italic_t ) , italic_j ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Y + ( italic_i , italic_t ) , italic_j ) end_ARG (36)
=j𝒪(Z*)rjω(Z*,j)+j𝒪(Y+(i,t)Z*)rjω(Y+(i,t)Z*,j)w0+j𝒪(Z*)ω(Z*,j)+j𝒪(Y+(i,t)Z*)ω(Y+(i,t)Z*,j).absentsubscript𝑗𝒪superscript𝑍subscript𝑟𝑗𝜔superscript𝑍𝑗subscript𝑗𝒪𝑌𝑖𝑡superscript𝑍subscript𝑟𝑗𝜔𝑌𝑖𝑡superscript𝑍𝑗subscriptsuperscript𝑤0subscript𝑗𝒪superscript𝑍𝜔superscript𝑍𝑗subscript𝑗𝒪𝑌𝑖𝑡superscript𝑍𝜔𝑌𝑖𝑡superscript𝑍𝑗\displaystyle=\frac{\sum_{j\in\mathcal{O}(Z^{*})}r_{j}\cdot\omega(Z^{*},j)+% \sum_{j\in\mathcal{O}(Y+(i,t)\setminus Z^{*})}r_{j}\cdot\omega(Y+(i,t)% \setminus Z^{*},j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(Z^{*})}\omega(Z^{*},j% )+\sum_{j\in\mathcal{O}(Y+(i,t)\setminus Z^{*})}\omega(Y+(i,t)\setminus Z^{*},% j)}.= divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) end_ARG . (37)

Because l(Z*)rmin𝑙superscript𝑍subscript𝑟l(Z^{*})\geq r_{\min}italic_l ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, we have j𝒪(Z*)rjω(Z*,j)w0+j𝒪(Z*)ω(Z*,j)rminsubscript𝑗𝒪superscript𝑍subscript𝑟𝑗𝜔superscript𝑍𝑗subscriptsuperscript𝑤0subscript𝑗𝒪superscript𝑍𝜔superscript𝑍𝑗subscript𝑟\frac{\sum_{j\in\mathcal{O}(Z^{*})}r_{j}\cdot\omega(Z^{*},j)}{w^{\prime}_{0}+% \sum_{j\in\mathcal{O}(Z^{*})}\omega(Z^{*},j)}\geq r_{\min}divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) end_ARG ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. Moreover, we have j𝒪(Y+(i,t)Z*),rjrminformulae-sequencefor-all𝑗𝒪𝑌𝑖𝑡superscript𝑍subscript𝑟𝑗subscript𝑟\forall j\in\mathcal{O}(Y+(i,t)\setminus Z^{*}),r_{j}\geq r_{\min}∀ italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. This, together with equality (37), implies that l(Y+(i,t))=j𝒪(Z*)rjω(Z*,j)+j𝒪(Y+(i,t)Z*)rjω(Y+(i,t)Z*,j)w0+j𝒪(Z*)ω(Z*,j)+j𝒪(Y+(i,t)Z*)ω(Y+(i,t)Z*,j)rmin𝑙𝑌𝑖𝑡subscript𝑗𝒪superscript𝑍subscript𝑟𝑗𝜔superscript𝑍𝑗subscript𝑗𝒪𝑌𝑖𝑡superscript𝑍subscript𝑟𝑗𝜔𝑌𝑖𝑡superscript𝑍𝑗subscriptsuperscript𝑤0subscript𝑗𝒪superscript𝑍𝜔superscript𝑍𝑗subscript𝑗𝒪𝑌𝑖𝑡superscript𝑍𝜔𝑌𝑖𝑡superscript𝑍𝑗subscript𝑟l(Y+(i,t))=\frac{\sum_{j\in\mathcal{O}(Z^{*})}r_{j}\cdot\omega(Z^{*},j)+\sum_{% j\in\mathcal{O}(Y+(i,t)\setminus Z^{*})}r_{j}\cdot\omega(Y+(i,t)\setminus Z^{*% },j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(Z^{*})}\omega(Z^{*},j)+\sum_{j\in% \mathcal{O}(Y+(i,t)\setminus Z^{*})}\omega(Y+(i,t)\setminus Z^{*},j)}\geq r_{\min}italic_l ( italic_Y + ( italic_i , italic_t ) ) = divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) end_POSTSUBSCRIPT italic_ω ( italic_Y + ( italic_i , italic_t ) ∖ italic_Z start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT , italic_j ) end_ARG ≥ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT.

Case 3. Suppose that rminh(Y+(i,t))h(Y)subscript𝑟𝑌𝑖𝑡𝑌r_{\min}\geq h(Y+(i,t))\geq h(Y)italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT ≥ italic_h ( italic_Y + ( italic_i , italic_t ) ) ≥ italic_h ( italic_Y ). In this case, we have g((i,t)Y)=h(Y+(i,t))h(Y)=l(Y+(i,t))l(Y)𝑔conditional𝑖𝑡𝑌𝑌𝑖𝑡𝑌𝑙𝑌𝑖𝑡𝑙𝑌g((i,t)\mid Y)=h(Y+(i,t))-h(Y)=l(Y+(i,t))-l(Y)italic_g ( ( italic_i , italic_t ) ∣ italic_Y ) = italic_h ( italic_Y + ( italic_i , italic_t ) ) - italic_h ( italic_Y ) = italic_l ( italic_Y + ( italic_i , italic_t ) ) - italic_l ( italic_Y ) where the second equality is by the following observation: because we assume that both h(Y+(i,t))𝑌𝑖𝑡h(Y+(i,t))italic_h ( italic_Y + ( italic_i , italic_t ) ) and h(Y)𝑌h(Y)italic_h ( italic_Y ) are no greater than rminsubscript𝑟r_{\min}italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, which is the smallest revenue, we have (i,t)Y+(i,t),rih(Y+(i,t)) and rih(Y)formulae-sequencefor-allsuperscript𝑖superscript𝑡𝑌𝑖𝑡subscript𝑟superscript𝑖𝑌𝑖𝑡 and subscript𝑟superscript𝑖𝑌\forall(i^{\prime},t^{\prime})\in Y+(i,t),r_{i^{\prime}}\geq h(Y+(i,t))\mbox{ % and }r_{i^{\prime}}\geq h(Y)∀ ( italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ italic_Y + ( italic_i , italic_t ) , italic_r start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h ( italic_Y + ( italic_i , italic_t ) ) and italic_r start_POSTSUBSCRIPT italic_i start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT ≥ italic_h ( italic_Y ). Then according to Lemma 6.1 (in appendix), we conclude that h(Y+(i,t))=l(Y+(i,t))𝑌𝑖𝑡𝑙𝑌𝑖𝑡h(Y+(i,t))=l(Y+(i,t))italic_h ( italic_Y + ( italic_i , italic_t ) ) = italic_l ( italic_Y + ( italic_i , italic_t ) ) and h(Y)=l(Y)𝑌𝑙𝑌h(Y)=l(Y)italic_h ( italic_Y ) = italic_l ( italic_Y ). Because hhitalic_h is non-decreasing, we have h(X)h(Y)rmin𝑋𝑌subscript𝑟h(X)\leq h(Y)\leq r_{\min}italic_h ( italic_X ) ≤ italic_h ( italic_Y ) ≤ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT and h(X+(i,t))h(Y+(i,t))rmin𝑋𝑖𝑡𝑌𝑖𝑡subscript𝑟h(X+(i,t))\leq h(Y+(i,t))\leq r_{\min}italic_h ( italic_X + ( italic_i , italic_t ) ) ≤ italic_h ( italic_Y + ( italic_i , italic_t ) ) ≤ italic_r start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. Thus, g((i,t)X)=h(X+(i,t))h(X)=l(X+(i,t))l(X)𝑔conditional𝑖𝑡𝑋𝑋𝑖𝑡𝑋𝑙𝑋𝑖𝑡𝑙𝑋g((i,t)\mid X)=h(X+(i,t))-h(X)=l(X+(i,t))-l(X)italic_g ( ( italic_i , italic_t ) ∣ italic_X ) = italic_h ( italic_X + ( italic_i , italic_t ) ) - italic_h ( italic_X ) = italic_l ( italic_X + ( italic_i , italic_t ) ) - italic_l ( italic_X ) where the second equality can be proved using the previous argument, that is, we can show that h(X+(i,t))=l(X+(i,t))𝑋𝑖𝑡𝑙𝑋𝑖𝑡h(X+(i,t))=l(X+(i,t))italic_h ( italic_X + ( italic_i , italic_t ) ) = italic_l ( italic_X + ( italic_i , italic_t ) ) and h(X)=l(X)𝑋𝑙𝑋h(X)=l(X)italic_h ( italic_X ) = italic_l ( italic_X ).

Let Δ=ω(X+(i,t),j)ω(X,j)Δ𝜔𝑋𝑖𝑡𝑗𝜔𝑋𝑗\Delta=\omega(X+(i,t),j)-\omega(X,j)roman_Δ = italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) - italic_ω ( italic_X , italic_j ), it follows that

l(X+(i,t))l(X)𝑙𝑋𝑖𝑡𝑙𝑋\displaystyle l(X+(i,t))-l(X)italic_l ( italic_X + ( italic_i , italic_t ) ) - italic_l ( italic_X ) (38)
=j𝒪(X+(i,t))rjω(X+(i,t),j)w0+j𝒪(X+(i,t))ω(X+(i,t),j)j𝒪(X)rjω(X,j)w0+j𝒪(X)ω(X,j)absentsubscript𝑗𝒪𝑋𝑖𝑡subscript𝑟𝑗𝜔𝑋𝑖𝑡𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝑖𝑡𝜔𝑋𝑖𝑡𝑗subscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝜔𝑋𝑗\displaystyle=\frac{\sum_{j\in\mathcal{O}(X+(i,t))}r_{j}\cdot\omega(X+(i,t),j)% }{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(X+(i,t))}\omega(X+(i,t),j)}-\frac{\sum_% {j\in\mathcal{O}(X)}r_{j}\cdot\omega(X,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(X)}\omega(X,j)}= divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG (39)
=riΔ+j𝒪(X)rjω(X,j)w0+Δ+j𝒪(X)ω(X,j)j𝒪(X)rjω(X,j)w0+j𝒪(X)ω(X,j)absentsubscript𝑟𝑖Δsubscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝜔𝑋𝑗\displaystyle=\frac{r_{i}\cdot\Delta+\sum_{j\in\mathcal{O}(X)}r_{j}\cdot\omega% (X,j)}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}\omega(X,j)}-\frac{\sum_% {j\in\mathcal{O}(X)}r_{j}\cdot\omega(X,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(X)}\omega(X,j)}= divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG (40)
=Δw0+Δ+j𝒪(X)ω(X,j)(ril(X))absentΔsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑟𝑖𝑙𝑋\displaystyle=\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}% \omega(X,j)}\cdot(r_{i}-l(X))= divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l ( italic_X ) ) (41)
Δw0+Δ+j𝒪(Y)ω(Y,j)(ril(Y))absentΔsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑌𝜔𝑌𝑗subscript𝑟𝑖𝑙𝑌\displaystyle\geq\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(Y)}% \omega(Y,j)}\cdot(r_{i}-l(Y))≥ divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_Y ) end_POSTSUBSCRIPT italic_ω ( italic_Y , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l ( italic_Y ) ) (42)
=l(Y+(i,t))l(Y).absent𝑙𝑌𝑖𝑡𝑙𝑌\displaystyle=l(Y+(i,t))-l(Y).= italic_l ( italic_Y + ( italic_i , italic_t ) ) - italic_l ( italic_Y ) . (43)

\Box

Now we are in position to present the main theorem of this section.

Theorem 4.6

If there exists an α𝛼\alphaitalic_α-approximation algorithm for problem P.6, then there exists an α𝛼\alphaitalic_α-approximation algorithm for problem P.5.

Proof: Let U*superscript𝑈U^{*}italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT denote the optimal solution of P.6. Assume there exists a solution U𝒰𝑈superscript𝒰U\subseteq\mathcal{U}^{\prime}italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT such that U𝑈Uitalic_U is a feasible solution of P.6 and min{h(U),rmin}αmin{h(U*),rmin}𝑈subscriptsuperscript𝑟𝛼superscript𝑈subscriptsuperscript𝑟\min\{h(U),r^{\prime}_{\min}\}\geq\alpha\min\{h(U^{*}),r^{\prime}_{\min}\}roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ italic_α roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT }. We first show that

h(U)rmin.𝑈subscriptsuperscript𝑟\displaystyle h(U)\leq r^{\prime}_{\min}.italic_h ( italic_U ) ≤ italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT . (44)

Let V=\argmaxXUl(X)𝑉subscript\argmax𝑋𝑈𝑙𝑋V=\argmax_{X\subseteq U}l(X)italic_V = start_POSTSUBSCRIPT italic_X ⊆ italic_U end_POSTSUBSCRIPT italic_l ( italic_X ). By the definition of h(U)𝑈h(U)italic_h ( italic_U ), we have h(U)=l(V)𝑈𝑙𝑉h(U)=l(V)italic_h ( italic_U ) = italic_l ( italic_V ). Because V𝑉Vitalic_V is a subset of U𝑈Uitalic_U and the constraint of problem P.6 is downward-closed, V𝑉Vitalic_V must be a feasible solution of P.6. We next construct an assortment planning π𝜋\piitalic_π over V𝑉Vitalic_V such that for each product iV𝑖𝑉i\in Vitalic_i ∈ italic_V, set π1(i)=\argmaxt:(i,t)Vw(i,t)superscript𝜋1𝑖subscript\argmax:𝑡𝑖𝑡𝑉𝑤𝑖𝑡\pi^{-1}(i)=\argmax_{t:(i,t)\in V}w(i,t)italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) = start_POSTSUBSCRIPT italic_t : ( italic_i , italic_t ) ∈ italic_V end_POSTSUBSCRIPT italic_w ( italic_i , italic_t ). That is, π𝜋\piitalic_π places iV𝑖𝑉i\in Vitalic_i ∈ italic_V in the best position specified in V𝑉Vitalic_V. By the definition of l(V)𝑙𝑉l(V)italic_l ( italic_V ), we have

l(V)=f(π).𝑙𝑉superscript𝑓𝜋\displaystyle l(V)=f^{\prime}(\pi).italic_l ( italic_V ) = italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π ) . (45)

Moreover, π𝜋\piitalic_π is a feasible solution of P.5. By the assumption that πsuperscript𝜋\pi^{\prime}italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT is an optimal solution of P.5, we have f(π)f(π)superscript𝑓superscript𝜋superscript𝑓𝜋f^{\prime}(\pi^{\prime})\geq f^{\prime}(\pi)italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π ). This, together with inequality (45), implies that f(π)f(π)=l(V)superscript𝑓superscript𝜋superscript𝑓𝜋𝑙𝑉f^{\prime}(\pi^{\prime})\geq f^{\prime}(\pi)=l(V)italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≥ italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π ) = italic_l ( italic_V ). Because f(π)rminsuperscript𝑓superscript𝜋subscriptsuperscript𝑟f^{\prime}(\pi^{\prime})\leq r^{\prime}_{\min}italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT, we have l(V)f(π)rmin𝑙𝑉superscript𝑓superscript𝜋subscriptsuperscript𝑟l(V)\leq f^{\prime}(\pi^{\prime})\leq r^{\prime}_{\min}italic_l ( italic_V ) ≤ italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ≤ italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. It follows that h(U)=l(V)rmin𝑈𝑙𝑉subscriptsuperscript𝑟h(U)=l(V)\leq r^{\prime}_{\min}italic_h ( italic_U ) = italic_l ( italic_V ) ≤ italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT. This finishes the proof of inequality (44).

Given inequality (44) and the assumption that min{h(U),rmin}αmin{h(U*),rmin}𝑈subscriptsuperscript𝑟𝛼superscript𝑈subscriptsuperscript𝑟\min\{h(U),r^{\prime}_{\min}\}\geq\alpha\min\{h(U^{*}),r^{\prime}_{\min}\}roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ italic_α roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT }, we have min{h(U),rmin}=h(U)αmin{h(U*),rmin}𝑈subscriptsuperscript𝑟𝑈𝛼superscript𝑈subscriptsuperscript𝑟\min\{h(U),r^{\prime}_{\min}\}=h(U)\geq\alpha\min\{h(U^{*}),r^{\prime}_{\min}\}roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } = italic_h ( italic_U ) ≥ italic_α roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT }. This, together with Lemma 4.4, implies that

h(U)αmin{h(U*),rmin}αf(π).𝑈𝛼superscript𝑈subscriptsuperscript𝑟𝛼superscript𝑓superscript𝜋\displaystyle h(U)\geq\alpha\min\{h(U^{*}),r^{\prime}_{\min}\}\geq\alpha f^{% \prime}(\pi^{\prime}).italic_h ( italic_U ) ≥ italic_α roman_min { italic_h ( italic_U start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } ≥ italic_α italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) . (46)

Now we are ready to present an algorithm that finds a solution for problem P.5 with a utility value at least αf(π)𝛼superscript𝑓superscript𝜋\alpha f^{\prime}(\pi^{\prime})italic_α italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ). We first apply an α𝛼\alphaitalic_α-approximation algorithm to solve problem P.6 to obtain a solution U𝑈Uitalic_U. Then we compute V=\argmaxXUl(X)𝑉subscript\argmax𝑋𝑈𝑙𝑋V=\argmax_{X\subseteq U}l(X)italic_V = start_POSTSUBSCRIPT italic_X ⊆ italic_U end_POSTSUBSCRIPT italic_l ( italic_X ), which can be done in polynomial time (Talluri and Van Ryzin 2004). At last, we compute an assortment planning π𝜋\piitalic_π over V𝑉Vitalic_V such that for each product iV𝑖𝑉i\in Vitalic_i ∈ italic_V, set π1(i)=\argmaxt:(i,t)Vw(i,t)superscript𝜋1𝑖subscript\argmax:𝑡𝑖𝑡𝑉𝑤𝑖𝑡\pi^{-1}(i)=\argmax_{t:(i,t)\in V}w(i,t)italic_π start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT ( italic_i ) = start_POSTSUBSCRIPT italic_t : ( italic_i , italic_t ) ∈ italic_V end_POSTSUBSCRIPT italic_w ( italic_i , italic_t ). That is, π𝜋\piitalic_π places iV𝑖𝑉i\in Vitalic_i ∈ italic_V in the best position specified in V𝑉Vitalic_V. Inequalities (45) and (46) together imply that f(π)=l(V)=h(U)αf(π)superscript𝑓𝜋𝑙𝑉𝑈𝛼superscript𝑓superscript𝜋f^{\prime}(\pi)=l(V)=h(U)\geq\alpha f^{\prime}(\pi^{\prime})italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π ) = italic_l ( italic_V ) = italic_h ( italic_U ) ≥ italic_α italic_f start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ( italic_π start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) where the second equality is by the definition of h(U)𝑈h(U)italic_h ( italic_U ). \Box

Discussion on two example constraints. We next discuss two important examples of \mathcal{I}caligraphic_I. One example of \mathcal{I}caligraphic_I contains subsets of 𝒪𝒪\mathcal{O}caligraphic_O that satisfy capacity (or knapsack) constraints. For example, assuming each product i𝒪𝑖𝒪i\in\mathcal{O}italic_i ∈ caligraphic_O has a cost of cisubscript𝑐𝑖c_{i}italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, and we are also given a capacity constraint C𝐶Citalic_C. In this context, the feasible family \mathcal{I}caligraphic_I can be defined as ={A𝒪iAciC}conditional-set𝐴𝒪subscript𝑖𝐴subscript𝑐𝑖𝐶\mathcal{I}=\{A\subseteq\mathcal{O}\mid\sum_{i\in A}c_{i}\leq C\}caligraphic_I = { italic_A ⊆ caligraphic_O ∣ ∑ start_POSTSUBSCRIPT italic_i ∈ italic_A end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_C }. Then P.6 can be written as

maxU𝒰min{h(U),rmin}subscript𝑈superscript𝒰𝑈subscriptsuperscript𝑟\max_{U\subseteq\mathcal{U}^{\prime}}\min\{h(U),r^{\prime}_{\min}\}roman_max start_POSTSUBSCRIPT italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } subject to t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1 and i𝒪(U)ciCsubscript𝑖𝒪𝑈subscript𝑐𝑖𝐶\sum_{i\in\mathcal{O}(U)}c_{i}\leq C∑ start_POSTSUBSCRIPT italic_i ∈ caligraphic_O ( italic_U ) end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_C.

We can covert this problem to the following problem.

maxU𝒰min{h(U),rmin}subscript𝑈superscript𝒰𝑈subscriptsuperscript𝑟\max_{U\subseteq\mathcal{U}^{\prime}}\min\{h(U),r^{\prime}_{\min}\}roman_max start_POSTSUBSCRIPT italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } subject to t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1 and (i,t)UciCsubscript𝑖𝑡𝑈subscript𝑐𝑖𝐶\sum_{(i,t)\in U}c_{i}\leq C∑ start_POSTSUBSCRIPT ( italic_i , italic_t ) ∈ italic_U end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_C.

Because its objective function is monotone and submodular, the above problem is to maximize a monotone submodular function subject to a partition matroid (e.g., t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1) constraint and a knapsack constraint (e.g., (i,t)UciCsubscript𝑖𝑡𝑈subscript𝑐𝑖𝐶\sum_{(i,t)\in U}c_{i}\leq C∑ start_POSTSUBSCRIPT ( italic_i , italic_t ) ∈ italic_U end_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≤ italic_C). The state-of-the-art algorithm Gu et al. (2023) achieves an approximation ratio of 1/(1+ϵ)311italic-ϵ31/(1+\epsilon)31 / ( 1 + italic_ϵ ) 3. Hence, we have α=1/(1+ϵ)3𝛼11italic-ϵ3\alpha=1/(1+\epsilon)3italic_α = 1 / ( 1 + italic_ϵ ) 3 in Theorem 4.6 for this case.

The second example of \mathcal{I}caligraphic_I contains subsets of 𝒪𝒪\mathcal{O}caligraphic_O that satisfy partition matroid constraints. For example, assuming all organic products are partitioned into m𝑚mitalic_m groups {𝒢1,𝒢2,,𝒢m}subscript𝒢1subscript𝒢2subscript𝒢𝑚\{\mathcal{G}_{1},\mathcal{G}_{2},\cdots,\mathcal{G}_{m}\}{ caligraphic_G start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , caligraphic_G start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , ⋯ , caligraphic_G start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT }. The feasible family \mathcal{I}caligraphic_I can be defined as ={A𝒪q[m],|A𝒢q|γq}conditional-set𝐴𝒪formulae-sequencefor-all𝑞delimited-[]𝑚𝐴subscript𝒢𝑞subscript𝛾𝑞\mathcal{I}=\{A\subseteq\mathcal{O}\mid\forall q\in[m],|A\cap\mathcal{G}_{q}|% \leq\gamma_{q}\}caligraphic_I = { italic_A ⊆ caligraphic_O ∣ ∀ italic_q ∈ [ italic_m ] , | italic_A ∩ caligraphic_G start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT | ≤ italic_γ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT }, where γqsubscript𝛾𝑞\gamma_{q}italic_γ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT represents an upper limit on the number of products that can be chosen from group 𝒢qsubscript𝒢𝑞\mathcal{G}_{q}caligraphic_G start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT. This formulation is useful for incorporating additional criteria into product selection, such as considerations of fairness and diversity. In this case, P.6 can be written as

maxU𝒰min{h(U),rmin}subscript𝑈superscript𝒰𝑈subscriptsuperscript𝑟\max_{U\subseteq\mathcal{U}^{\prime}}\min\{h(U),r^{\prime}_{\min}\}roman_max start_POSTSUBSCRIPT italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } subject to t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1 and q[m],|𝒪(U)𝒢q|γqformulae-sequencefor-all𝑞delimited-[]𝑚𝒪𝑈subscript𝒢𝑞subscript𝛾𝑞\forall q\in[m],|\mathcal{O}(U)\cap\mathcal{G}_{q}|\leq\gamma_{q}∀ italic_q ∈ [ italic_m ] , | caligraphic_O ( italic_U ) ∩ caligraphic_G start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT | ≤ italic_γ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT.

Let 𝒰q={(i,t)i𝒢q}subscript𝒰𝑞conditional-set𝑖𝑡𝑖subscript𝒢𝑞\mathcal{U}_{q}=\{(i,t)\mid i\in\mathcal{G}_{q}\}caligraphic_U start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT = { ( italic_i , italic_t ) ∣ italic_i ∈ caligraphic_G start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT } for all q[m]𝑞delimited-[]𝑚q\in[m]italic_q ∈ [ italic_m ], we can covert the above problem to the following problem.

maxU𝒰min{h(U),rmin}subscript𝑈superscript𝒰𝑈subscriptsuperscript𝑟\max_{U\subseteq\mathcal{U}^{\prime}}\min\{h(U),r^{\prime}_{\min}\}roman_max start_POSTSUBSCRIPT italic_U ⊆ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT roman_min { italic_h ( italic_U ) , italic_r start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT roman_min end_POSTSUBSCRIPT } subject to t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1 and q[m],|U𝒰q|γqformulae-sequencefor-all𝑞delimited-[]𝑚𝑈subscript𝒰𝑞subscript𝛾𝑞\forall q\in[m],|U\cap\mathcal{U}_{q}|\leq\gamma_{q}∀ italic_q ∈ [ italic_m ] , | italic_U ∩ caligraphic_U start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT | ≤ italic_γ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT.

The above problem is to maximize a monotone submodular function subject to two partition matroid constraints (e.g., t𝒫for-all𝑡𝒫\forall t\in\mathcal{P}∀ italic_t ∈ caligraphic_P, |U𝒰t|1𝑈subscriptsuperscript𝒰𝑡1|U\cap\mathcal{U}^{\prime}_{t}|\leq 1| italic_U ∩ caligraphic_U start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | ≤ 1 and q[m],|U𝒰q|γqformulae-sequencefor-all𝑞delimited-[]𝑚𝑈subscript𝒰𝑞subscript𝛾𝑞\forall q\in[m],|U\cap\mathcal{U}_{q}|\leq\gamma_{q}∀ italic_q ∈ [ italic_m ] , | italic_U ∩ caligraphic_U start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT | ≤ italic_γ start_POSTSUBSCRIPT italic_q end_POSTSUBSCRIPT). The state-of-the-art algorithm (Lee et al. 2010) gives an approximation ratio of 1/(2+ϵ)12italic-ϵ1/(2+\epsilon)1 / ( 2 + italic_ϵ ). Hence, we have α=1/(2+ϵ)𝛼12italic-ϵ\alpha=1/(2+\epsilon)italic_α = 1 / ( 2 + italic_ϵ ) in Theorem 4.6 for this case.

5 Conclusion

In conclusion, this research aims to address the critical challenge of assortment planning in the presence of sponsored products. We contribute to the development of efficient and effective assortment planning that maximize the platform revenue, while ensuring the fulfillment of advertiser requirements. Our findings pave the way for future research in this domain and offer valuable guidelines for businesses seeking to navigate the complexities of sponsored product integration in their e-commerce platforms and recommendation systems.

References

  • Anderson et al. (1992) Anderson, Simon P, Andre De Palma, Jacques-Francois Thisse. 1992. Discrete choice theory of product differentiation. MIT press.
  • Carrion et al. (2023) Carrion, Carlos, Zenan Wang, Harikesh Nair, Xianghong Luo, Yulin Lei, Peiqin Gu, Xiliang Lin, Wenlong Chen, Junsheng **, Fanan Zhu, et al. 2023. Blending advertising with organic content in e-commerce via virtual bids. Proceedings of the AAAI Conference on Artificial Intelligence, vol. 37. 15476–15484.
  • Davis et al. (2013) Davis, James, Guillermo Gallego, Huseyin Topaloglu. 2013. Assortment planning under the multinomial logit model with totally unimodular constraint structures. Work in Progress .
  • El Housni and Topaloglu (2023) El Housni, Omar, Huseyin Topaloglu. 2023. Joint assortment optimization and customization under a mixture of multinomial logit models: On the value of personalized assortments. Operations research 71 1197–1215.
  • Gu et al. (2023) Gu, Yu-Ran, Chao Bian, Chao Qian. 2023. Submodular maximization under the intersection of matroid and knapsack constraints. Proceedings of the Thirty-Seventh AAAI Conference on Artificial Intelligence and Thirty-Fifth Conference on Innovative Applications of Artificial Intelligence and Thirteenth Symposium on Educational Advances in Artificial Intelligence. AAAI’23/IAAI’23/EAAI’23, AAAI Press. 10.1609/aaai.v37i4.25510. URL https://doi.org/10.1609/aaai.v37i4.25510.
  • Lee et al. (2010) Lee, Jon, Maxim Sviridenko, Jan Vondrák. 2010. Submodular maximization over multiple matroids via generalized exchange properties. Mathematics of Operations Research 35 795–806.
  • Liao et al. (2022) Liao, Guogang, Ze Wang, Xiaoxu Wu, Xiaowen Shi, Chuheng Zhang, Yongkang Wang, Xingxing Wang, Dong Wang. 2022. Cross dqn: Cross deep q network for ads allocation in feed. Proceedings of the ACM Web Conference 2022. 401–409.
  • McFadden et al. (1973) McFadden, Daniel, et al. 1973. Conditional logit analysis of qualitative choice behavior .
  • Schrijver et al. (2003) Schrijver, Alexander, et al. 2003. Combinatorial optimization: polyhedra and efficiency, vol. 24. Springer.
  • Talluri and Van Ryzin (2004) Talluri, Kalyan, Garrett Van Ryzin. 2004. Revenue management under a general discrete choice model of consumer behavior. Management Science 50 15–33.
  • Yan et al. (2020) Yan, **yun, Zhiyuan Xu, Birjodh Tiwana, Shaunak Chatterjee. 2020. Ads allocation in feed via constrained optimization. Proceedings of the 26th ACM SIGKDD International Conference on Knowledge Discovery & Data Mining. 3386–3394.

6 Appendix

Lemma 6.1

Consider the problem maxXUl(X)subscript𝑋𝑈𝑙𝑋\max_{X\subseteq U}l(X)roman_max start_POSTSUBSCRIPT italic_X ⊆ italic_U end_POSTSUBSCRIPT italic_l ( italic_X ) (labeled as P.7), let l*superscript𝑙l^{*}italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT denote the optimal objective value of P.7. There exists an optimal solution X*superscript𝑋X^{*}italic_X start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT of P.7 such that

X*={(i,t)Uril*}.superscript𝑋conditional-set𝑖𝑡𝑈subscript𝑟𝑖superscript𝑙\displaystyle X^{*}=\{(i,t)\in U\mid r_{i}\geq l^{*}\}.italic_X start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT = { ( italic_i , italic_t ) ∈ italic_U ∣ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT } . (47)

Proof: Consider an arbitrary optimal solution X𝑋Xitalic_X of P.7 with l(X)=l*𝑙𝑋superscript𝑙l(X)=l^{*}italic_l ( italic_X ) = italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. If X={(i,t)Uril*}𝑋conditional-set𝑖𝑡𝑈subscript𝑟𝑖superscript𝑙X=\{(i,t)\in U\mid r_{i}\geq l^{*}\}italic_X = { ( italic_i , italic_t ) ∈ italic_U ∣ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT }, then this lemma is proved. Next we prove the case if X𝑋Xitalic_X does not satisfy this condition. We show that for any such X𝑋Xitalic_X, we can construct another optimal solution that satisfies the aforementioned condition.

Consider an element (i,t)𝑖𝑡(i,t)( italic_i , italic_t ) such that (i,t)X𝑖𝑡𝑋(i,t)\notin X( italic_i , italic_t ) ∉ italic_X and ril*subscript𝑟𝑖superscript𝑙r_{i}\geq l^{*}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. Let Δ=ω(X+(i,t),j)ω(X,j)Δ𝜔𝑋𝑖𝑡𝑗𝜔𝑋𝑗\Delta=\omega(X+(i,t),j)-\omega(X,j)roman_Δ = italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) - italic_ω ( italic_X , italic_j ), it follows that

l(X+(i,t))l(X)𝑙𝑋𝑖𝑡𝑙𝑋\displaystyle l(X+(i,t))-l(X)italic_l ( italic_X + ( italic_i , italic_t ) ) - italic_l ( italic_X ) (48)
=j𝒪(X+(i,t))rjω(X+(i,t),j)w0+j𝒪(X+(i,t))ω(X+(i,t),j)j𝒪(X)rjω(X,j)w0+j𝒪(X)ω(X,j)absentsubscript𝑗𝒪𝑋𝑖𝑡subscript𝑟𝑗𝜔𝑋𝑖𝑡𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝑖𝑡𝜔𝑋𝑖𝑡𝑗subscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝜔𝑋𝑗\displaystyle=\frac{\sum_{j\in\mathcal{O}(X+(i,t))}r_{j}\cdot\omega(X+(i,t),j)% }{w^{\prime}_{0}+\sum_{j\in\mathcal{O}(X+(i,t))}\omega(X+(i,t),j)}-\frac{\sum_% {j\in\mathcal{O}(X)}r_{j}\cdot\omega(X,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(X)}\omega(X,j)}= divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X + ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_ω ( italic_X + ( italic_i , italic_t ) , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG (49)
=riΔ+j𝒪(X)rjω(X,j)w0+Δ+j𝒪(X)ω(X,j)j𝒪(X)rjω(X,j)w0+j𝒪(X)ω(X,j)absentsubscript𝑟𝑖Δsubscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑗𝒪𝑋subscript𝑟𝑗𝜔𝑋𝑗subscriptsuperscript𝑤0subscript𝑗𝒪𝑋𝜔𝑋𝑗\displaystyle=\frac{r_{i}\cdot\Delta+\sum_{j\in\mathcal{O}(X)}r_{j}\cdot\omega% (X,j)}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}\omega(X,j)}-\frac{\sum_% {j\in\mathcal{O}(X)}r_{j}\cdot\omega(X,j)}{w^{\prime}_{0}+\sum_{j\in\mathcal{O% }(X)}\omega(X,j)}= divide start_ARG italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ⋅ roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG - divide start_ARG ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ⋅ italic_ω ( italic_X , italic_j ) end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG (50)
=Δw0+Δ+j𝒪(X)ω(X,j)(ril(X))absentΔsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑟𝑖𝑙𝑋\displaystyle=\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}% \omega(X,j)}\cdot(r_{i}-l(X))= divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l ( italic_X ) ) (51)
=Δw0+Δ+j𝒪(X)ω(X,j)(ril*)absentΔsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝜔𝑋𝑗subscript𝑟𝑖superscript𝑙\displaystyle=\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum_{j\in\mathcal{O}(X)}% \omega(X,j)}\cdot(r_{i}-l^{*})= divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ) end_POSTSUBSCRIPT italic_ω ( italic_X , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) (52)
0absent0\displaystyle\geq 0≥ 0 (53)

where the forth equality is by the assumption that l(X)=l*𝑙𝑋superscript𝑙l(X)=l^{*}italic_l ( italic_X ) = italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT and the last equality is by the assumption that ril*subscript𝑟𝑖superscript𝑙r_{i}\geq l^{*}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. This implies that the inclusion of (i,t)𝑖𝑡(i,t)( italic_i , italic_t ) into X𝑋Xitalic_X does not lead to a reduction in utility. By repeatedly employing this reasoning, one can readily confirm that the introduction of all (i,t)𝑖𝑡(i,t)( italic_i , italic_t ), where (i,t)X𝑖𝑡𝑋(i,t)\notin X( italic_i , italic_t ) ∉ italic_X and ril*subscript𝑟𝑖superscript𝑙r_{i}\geq l^{*}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT, to X𝑋Xitalic_X, preserves the optimality of the solution.

On the other hand, it is easy to verify that X𝑋Xitalic_X must not contain any elements whose revenue is less than l*superscript𝑙l^{*}italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. We prove this through contradiction. Consider an element (i,t)𝑖𝑡(i,t)( italic_i , italic_t ) such that (i,t)X𝑖𝑡𝑋(i,t)\in X( italic_i , italic_t ) ∈ italic_X and ri<l*subscript𝑟𝑖superscript𝑙r_{i}<l^{*}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT. Let Δ=ω(X,j)ω(X(i,t),j)Δ𝜔𝑋𝑗𝜔𝑋𝑖𝑡𝑗\Delta=\omega(X,j)-\omega(X\setminus(i,t),j)roman_Δ = italic_ω ( italic_X , italic_j ) - italic_ω ( italic_X ∖ ( italic_i , italic_t ) , italic_j ). Employing a similar line of reasoning used to establish equality (52), we can derive the following:

l(X)l(X(i,t))=Δw0+Δ+j𝒪(X(i,t))ω(X(i,t),j)(ril*).𝑙𝑋𝑙𝑋𝑖𝑡Δsubscriptsuperscript𝑤0Δsubscript𝑗𝒪𝑋𝑖𝑡𝜔𝑋𝑖𝑡𝑗subscript𝑟𝑖superscript𝑙\displaystyle l(X)-l(X\setminus(i,t))=\frac{\Delta}{w^{\prime}_{0}+\Delta+\sum% _{j\in\mathcal{O}(X\setminus(i,t))}\omega(X\setminus(i,t),j)}\cdot(r_{i}-l^{*}).italic_l ( italic_X ) - italic_l ( italic_X ∖ ( italic_i , italic_t ) ) = divide start_ARG roman_Δ end_ARG start_ARG italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + roman_Δ + ∑ start_POSTSUBSCRIPT italic_j ∈ caligraphic_O ( italic_X ∖ ( italic_i , italic_t ) ) end_POSTSUBSCRIPT italic_ω ( italic_X ∖ ( italic_i , italic_t ) , italic_j ) end_ARG ⋅ ( italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT ) . (54)

This indicates that if (i,t)X𝑖𝑡𝑋(i,t)\in X( italic_i , italic_t ) ∈ italic_X and ri<l*subscript𝑟𝑖superscript𝑙r_{i}<l^{*}italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT < italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT, then removing such element from X𝑋Xitalic_X leads to an increase in utility. This contradicts to the assumption that X𝑋Xitalic_X is the optimal solution.

Now we are ready to conclude that there exists an optimal solution X*superscript𝑋X^{*}italic_X start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT of P.7 such that X*={(i,t)Uril*}superscript𝑋conditional-set𝑖𝑡𝑈subscript𝑟𝑖superscript𝑙X^{*}=\{(i,t)\in U\mid r_{i}\geq l^{*}\}italic_X start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT = { ( italic_i , italic_t ) ∈ italic_U ∣ italic_r start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ≥ italic_l start_POSTSUPERSCRIPT * end_POSTSUPERSCRIPT }. \Box