Approximation Algorithms for Product Framing and Pricing 2: With Type-Dependent Choice and IFR Page Views, the TRUNC Algorithm Earns at Least 1/3 of the Optimal RevenueResearch Paper
Motivation
Online retailers, search engines and streaming services show products on a sequence of pages, and most consumers look at only the first few. Which products are seen therefore depends on where they are placed. Gallego, Li, Truong and Wang (Operations Research, 2020) call the problem of placing products on pages to maximize expected revenue product framing. They show that it is NP-hard even with two pages and the multinomial logit model, and they give simple algorithms with constant-factor guarantees.
This mission concerns their second guarantee. In their basic model every consumer chooses with the same choice model, whatever the number of pages she views. In practice the number of pages viewed is itself informative: consumers who browse many pages may be keener buyers. Section 6 of the paper lets the choice model depend on the number of pages viewed and proposes the TRUNC algorithm for this setting. The guarantee is that TRUNC earns at least one third of the optimal expected revenue.
Setting
There are products with revenues and virtual pages, each holding at most products; write . A framing places each product on at most one page, with at most products per page. A consumer views a random number of pages, with law , tail and failure rate . Her consideration set is the set of products on pages .
A consumer who views pages is of type and buys product from consideration set with probability , where , for , and . The revenue of for type and the best capacitated revenue are
A framing earns , where is the set of products on pages . Its maximum over all framings is . The assumptions are:
- B1: whenever and ;
- B2: is nonincreasing in ;
- B3: problem (9) defining can be solved, here exactly;
- B4: has an increasing failure rate (IFR), i.e. is nondecreasing (Shaked and Shanthikumar 2007).
TRUNC(), for , picks an optimal assortment for and places it, in any arrangement, on pages , leaving the remaining pages blank. TRUNC takes the best of these framings; its revenue is .
The analysis passes through the bound-revealing program (10): minimize over nondecreasing with nonincreasing and over tails with , subject to .
Formalization targets
Goal: Theorem 4
Under Assumptions B1–B4, for every choice of optimal assortments and every arrangement on the pages,
Milestones
In the order the proof uses them:
- Upper bound (§6, p. 13): .
- Lower bound (§6.1, p. 14): every run of TRUNC() earns at least .
- Lemma 8: for an IFR tail with , is weakly unimodal, and its largest maximizer is .
- Proposition 5, Lemma 9, Proposition 6, Proposition 7: the structure of every optimal solution of (10) with . With the largest maximizer of :
- is constant for ;
- also maximizes ;
- is constant for ;
- is constant on .
- Value of (10) (A.4, p. 42): every feasible point of (10) has .
Significance
The theorem shows that framing under type-dependent choice admits a constant-factor approximation using only calls to an assortment oracle, although the framing problem itself is NP-hard. The constant does not depend on the number of products, pages or page capacity. The bound-revealing program (10) is a self-contained extremal problem about log-concave tails and is reusable wherever a revenue curve with decreasing average returns meets an IFR horizon. The numerical value of (10) decreases with ( at , about at ), so the constant is approached only as the number of pages grows.
The result is proved in the paper. No part of it has a machine-checked proof: the platform has no item on product framing, discrete failure rates or program (10). A complete development would give a machine-checked proof of the approximation ratio. It would also give a checked treatment of the perturbation arguments of Appendix A.4, which the paper presents briefly.
Difficulty
Two steps are elementary: the upper bound (a consumer of type never sees more than products) and the lower bound (every consumer of type sees all of ).
The difficulty lies in the extremal problem (10). It is not convex: the IFR constraint is a log-concavity condition, and the objective is a maximum of products . A direct bound such as gives a constant that decays with . The uniform constant comes from showing that the extremal tail is geometric beyond the maximizing page and that the extremal is pinned down on both sides of it. The paper reaches this structure through optimality conditions, so a formal proof must also establish that (10) attains its minimum, or must avoid that step.
Formalization scope
Products are Fin n. Pages are the natural numbers , as in the paper, with and . A framing is f : Fin n → ℕ: product is on page f i when , and f i = 0 means it is not displayed. The law and the functions of (10) are functions on of which only the values on are used, and .
and are maxima over finite nonempty families, and is a Finset.sup' over . TRUNC is a predicate on its outputs, not a function, and the goal is quantified over every family of runs. Assumption B3 is used with , as everywhere in the paper. IFR is required only where the failure rate is defined (), so laws whose support ends before page are allowed. Nonnegative revenues are assumed; the lower bound of milestone 2 needs them.
No trivializing reading. The goal is not stated for one particular filling heuristic, or for some run only, and is the revenue of the framings themselves, not the lower bound .
Page numbers refer to the authors' accepted manuscript of the Operations Research article, which differ from the journal typesetting. The development needs only Mathlib (finite sums and maxima over Finset). Program (10) and Lemma 8 are independent of the framing model. Contributions are welcome at every milestone: Lemma 8 and the bound for (10) are the most self-contained.
Selected references
- G. Gallego, A. Li, V.-A. Truong, X. Wang, Approximation Algorithms for Product Framing and Pricing, Operations Research, 2020. https://doi.org/10.1287/opre.2019.1875
- M. Shaked, J. G. Shanthikumar, Stochastic Orders, Springer, 2007. https://doi.org/10.1007/978-0-387-34675-5