HyperAIHyperAI

Command Palette

Search for a command to run...

Student Abstract Program AwardAAAI 2024

전략적 추천: 온라인 플랫폼을 위한 수익 최적 매칭 (학생 초록)

Luca D'Amico-Wong Gary Qiurui Ma David C. Parkes

초록

본 연구는 단위 공급 판매자와 단위 수요 구매자로 구성된 양면 시장의 플랫폼을 고려한다. 각 구매자는 플랫폼 외부에서 알고 있는 판매자 부분집합과 플랫폼이 추천하는 한 명의 판매자 중에서 거래 상대방을 선택할 수 있다. 구매자가 판매자를 선택하면 거래와 가격이 경쟁 균형을 형성한다. 플랫폼은 각 구매자에게 한 명의 판매자를 선택하며, 추천한 모든 거래의 가격에서 고정된 비율의 수수료를 취득한다. 플랫폼의 목표는 총 수익을 최대화하는 것이다. 본 연구는 각 구매자가 플랫폼 외부에서 최대 두 명의 판매자를 아는 경우에도 플랫폼의 문제가 NP-난해임을 보인다. 마지막으로, 각 구매자가 모든 판매자를 동일하게 평가하고 플랫폼 외부에서 한 명의 판매자만 아는 경우, 문제를 최적적으로 해결하는 다항 시간 알고리즘을 제시한다.

One-sentence Summary

This work from Harvard University addresses revenue-optimal matching in two-sided markets with unit-supply sellers and unit-demand buyers, proving the platform's problem is NP-hard even when each buyer knows at most two sellers off-platform, and providing a polynomial-time algorithm for the special case where buyers value all sellers equally and know only one seller off-platform.

Key Contributions

  • The paper models platform recommendation in a two-sided market with unit-supply sellers and unit-demand buyers, representing off-platform transaction opportunities as edges in a bipartite graph and defining revenue as a fixed percentage of competitive-equilibrium prices for recommended transactions.

  • The paper shows that selecting revenue-maximizing recommendations is NP-hard even when each buyer has at most two off-platform seller edges.

  • The paper provides a polynomial-time algorithm that optimally solves the revenue-maximizing matching problem in the homogeneous-good case, where all buyers value sellers equally and each buyer has one off-platform seller edge.

Introduction

Two-sided platforms face a difficult recommendation problem because the choice of which sellers to present can change prices, consumer outcomes, and platform commissions. Recommending a lower-priced seller may help buyers find better deals, but it can reduce the platform’s revenue, while recommending a higher-priced seller may raise commission potential yet risk losing the transaction to an off-platform alternative. Prior work on competitive equilibrium networks, platform design, and recommender systems has not fully captured the case where a platform strategically creates transaction edges and market-clearing prices interact across the whole market. The authors model buyers and sellers as a bipartite graph, let the platform add at most one new transaction opportunity for each buyer and seller, and show that choosing which edges to add to maximize revenue is computationally hard in the general case. They also identify a tractable homogeneous goods setting and develop an efficient algorithm, clarifying both where the revenue-optimal matching problem can be solved and where it becomes complex.

Method

The authors model the marketplace as a two-sided matching environment. Formally, the market is represented by a bipartite graph G=(B,S,E)G = (B, S, E)G=(B,S,E), where B={b1,…,bn}B = \{b_1, \ldots, b_n\}B={b1​,…,bn​} is the set of buyers with unit demand, S={s1,…,sm}S = \{s_1, \ldots, s_m\}S={s1​,…,sm​} is the set of sellers with unit supply, and EEE is the set of feasible transaction edges. A buyer bib_ibi​ can transact with a seller sjs_jsj​ only if (bi,sj)∈E(b_i, s_j) \in E(bi​,sj​)∈E. Each edge carries a valuation weight vijv_{ij}vij​, representing how much buyer bib_ibi​ values seller sjs_jsj​’s item. The market clears through a competitive equilibrium, which corresponds to a maximum weight matching on GGG together with item prices pjp_jpj​ that support the equilibrium. Sellers are assumed to extract maximal surplus while preserving equilibrium, so prices are defined by

pj=W(B,S,E)−W(B,S∖{sj},E),p_j = W(B, S, E) - W(B, S \setminus \{s_j\}, E),pj​=W(B,S,E)−W(B,S∖{sj​},E),

where W(⋅)W(\cdot)W(⋅) denotes the total weight of a maximum weight matching.

To capture the role of a platform, the market is decomposed into an existing world graph Gw=(B,S,Ew)G_w = (B, S, E_w)Gw​=(B,S,Ew​) and a set of platform edges EpE_pEp​, where Ep∩Ew=∅E_p \cap E_w = \varnothingEp​∩Ew​=∅. The world edges represent transaction opportunities available outside the platform, while the platform selects additional recommendation edges that enable on-platform transactions. Given full knowledge of buyer valuations and the existing world graph, the platform chooses EpE_pEp​ together with a maximum weight matching to maximize the total revenue generated by items sold through platform edges. The resulting revenue objective can be written conceptually as the sum of equilibrium item prices for sellers matched through the added platform edges.

The analysis shows that this platform intervention problem is computationally difficult in general. It remains NP-hard even under highly restricted valuation structures and even when some buyers have limited outside options. To obtain a tractable setting, the authors study the case where buyers have homogeneous valuations, meaning vij=viv_{ij} = v_ivij​=vi​ for every seller jjj, and each buyer has at most one existing world edge. Under these assumptions, the intervention structure can be characterized more cleanly. Each seller defines a seller subgraph containing that seller and all buyers connected to it through world edges. After sorting these seller subgraphs by the highest buyer value within each subgraph, the revenue-optimal set of platform edges connects the subgraphs into contiguous cycles and at most one chain. The cycles have length at most three, and the chain attaches to a cycle. As shown in the figure below:

The example illustrates the structural decomposition in the homogeneous valuation case. The black links denote existing world opportunities, while the pink links denote the platform edges selected by the revenue-optimal strategy. In such markets, every transaction in the optimal outcome can be supported by platform edges alone, and the resulting cycle and chain arrangement captures how added recommendations reshape the competitive equilibrium.

Based on this structure, the algorithm reduces the optimization to a sequence of local searches over possible cycle anchors. For each candidate contiguous cycle of length at most three, the algorithm fixes the cycle and removes the involved seller subgraphs from consideration. It then computes, via dynamic programming, the best revenue obtainable by connecting an initial contiguous segment of the remaining subgraphs through cycles. It also computes the revenue achievable by linking the remaining suffix of subgraphs into a chain. The best revenue for that fixed anchor is given by

max⁡iDP[i]+R[i],\max_i DP[i] + R[i],imax​DP[i]+R[i],

where DP[i]DP[i]DP[i] is the optimal cycle-based revenue from the first iii subgraphs and R[i]R[i]R[i] is the chain-based revenue from the subsequent subgraphs. Repeating this procedure over all possible fixed cycle anchors yields the global optimum, with the overall algorithm running in O(n2)O(n^2)O(n2) time for the restricted homogeneous valuation setting.


AI로 AI 구축

아이디어에서 출시까지 — 무료 AI 코코딩, 즉시 사용 가능한 환경, 최적의 GPU 가격으로 AI 개발을 가속화하세요.

AI 협업 코딩
바로 사용 가능한 GPU
최적의 가격

HyperAI Newsletters

최신 정보 구독하기
한국 시간 매주 월요일 오전 9시 에 이번 주의 최신 업데이트를 메일로 발송합니다
이메일 서비스 제공: MailChimp