Table of Contents
Fetching ...

Approximation Algorithms for the Weighted Nash Social Welfare via Convex and Non-Convex Programs

Adam Brown, Aditi Laddha, Madhusudhan Reddy Pittu, Mohit Singh

TL;DR

This work studies the weighted Nash Social Welfare problem with indivisible items and additive valuations, introducing a pair of mathematical relaxations—one convex (CVX) and one non-convex (NCVX)—to enable efficient approximation. The authors prove a polynomial-time algorithm that achieves NSW(σ) ≥ OPT − 2 log 2 − 1/(2e) − 2 D_{KL}(w || u), i.e., a weight-distribution-aware approximation that tightens when the weight vector is close to uniform. The key technical contribution is exploiting two linked relaxations: solving the convex program to obtain a structure that can be sparsified into an acyclic forest, and then rounding via the non-convex relaxation with guarantees tied to the KL-divergence between the weight distribution and uniform. This framework unifies and extends unweighted NSW relaxations, yielding meaningful guarantees that improve under certain weight configurations and suggesting directions for constant-factor results and extensions to submodular valuations. Open questions include whether the KL term is essential for constant-factor bounds and how to generalize the methods to broader valuation classes.

Abstract

In an instance of the weighted Nash Social Welfare problem, we are given a set of $m$ indivisible items, $\mathscr{G}$, and $n$ agents, $\mathscr{A}$, where each agent $i \in \mathscr{A}$ has a valuation $v_{ij}\geq 0$ for each item $j\in \mathscr{G}$. In addition, every agent $i$ has a non-negative weight $w_i$ such that the weights collectively sum up to $1$. The goal is to find an assignment $σ:\mathscr{G}\rightarrow \mathscr{A}$ that maximizes $\prod_{i\in \mathscr{A}} \left(\sum_{j\in σ^{-1}(i)} v_{ij}\right)^{w_i}$, the product of the weighted valuations of the players. When all the weights equal $\frac1n$, the problem reduces to the classical Nash Social Welfare problem, which has recently received much attention. In this work, we present a $5\cdot\exp\left(2\cdot D_{\text{KL}}(\mathbf{w}\, ||\, \frac{\vec{\mathbf{1}}}{n})\right) = 5\cdot\exp\left(2\log{n} + 2\sum_{i=1}^n w_i \log{w_i}\right)$-approximation algorithm for the weighted Nash Social Welfare problem, where $D_{\text{KL}}(\mathbf{w}\, ||\, \frac{\vec{\mathbf{1}}}{n})$ denotes the KL-divergence between the distribution induced by $\mathbf{w}$ and the uniform distribution on $[n]$. We show a novel connection between the convex programming relaxations for the unweighted variant of Nash Social Welfare presented in \cite{cole2017convex, anari2017nash}, and generalize the programs to two different mathematical programs for the weighted case. The first program is convex and is necessary for computational efficiency, while the second program is a non-convex relaxation that can be rounded efficiently. The approximation factor derives from the difference in the objective values of the convex and non-convex relaxation.

Approximation Algorithms for the Weighted Nash Social Welfare via Convex and Non-Convex Programs

TL;DR

This work studies the weighted Nash Social Welfare problem with indivisible items and additive valuations, introducing a pair of mathematical relaxations—one convex (CVX) and one non-convex (NCVX)—to enable efficient approximation. The authors prove a polynomial-time algorithm that achieves NSW(σ) ≥ OPT − 2 log 2 − 1/(2e) − 2 D_{KL}(w || u), i.e., a weight-distribution-aware approximation that tightens when the weight vector is close to uniform. The key technical contribution is exploiting two linked relaxations: solving the convex program to obtain a structure that can be sparsified into an acyclic forest, and then rounding via the non-convex relaxation with guarantees tied to the KL-divergence between the weight distribution and uniform. This framework unifies and extends unweighted NSW relaxations, yielding meaningful guarantees that improve under certain weight configurations and suggesting directions for constant-factor results and extensions to submodular valuations. Open questions include whether the KL term is essential for constant-factor bounds and how to generalize the methods to broader valuation classes.

Abstract

In an instance of the weighted Nash Social Welfare problem, we are given a set of indivisible items, , and agents, , where each agent has a valuation for each item . In addition, every agent has a non-negative weight such that the weights collectively sum up to . The goal is to find an assignment that maximizes , the product of the weighted valuations of the players. When all the weights equal , the problem reduces to the classical Nash Social Welfare problem, which has recently received much attention. In this work, we present a -approximation algorithm for the weighted Nash Social Welfare problem, where denotes the KL-divergence between the distribution induced by and the uniform distribution on . We show a novel connection between the convex programming relaxations for the unweighted variant of Nash Social Welfare presented in \cite{cole2017convex, anari2017nash}, and generalize the programs to two different mathematical programs for the weighted case. The first program is convex and is necessary for computational efficiency, while the second program is a non-convex relaxation that can be rounded efficiently. The approximation factor derives from the difference in the objective values of the convex and non-convex relaxation.
Paper Structure (19 sections, 27 theorems, 137 equations, 2 figures)

This paper contains 19 sections, 27 theorems, 137 equations, 2 figures.

Key Result

Theorem 1

Let $(\mathcal{A}, \mathcal{G}, \mathbf{v}, \mathbf{w})$ be an instance of the weighted Nash Social Welfare problem with $\sum_{i\in \mathcal{A}} w_i = 1$ and $|\mathcal{A}| = n$ agents. There exists a polynomial time algorithm (Algorithm alg:nsw-algo) that, given $(\mathcal{A}, \mathcal{G}, \mathbf where $\mathrm{OPT}$ is the optimal log-objective for the instance and $D_{KL}(\mathbf{w}||\mathbf{

Figures (2)

  • Figure 1: (CVX-Weighted)
  • Figure 2: (NCVX-Weighted)

Theorems & Definitions (52)

  • Theorem 1
  • Theorem 2
  • Claim 1.1
  • proof
  • Definition 1: Feasibility Polytope
  • Lemma 3
  • Lemma 3
  • Theorem 4
  • Lemma 5
  • Definition 2: Support Graph
  • ...and 42 more