This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

A Note on Approximating Weighted Nash Social Welfare with Additive Valuations 111The preliminary version of the paper appeared in the Proceedings of the 51st International Colloquium on Automata, Languages, and Programming (ICALP 2024).

Yuda Feng
School of Computer Science,
Nanjing University,
Nanjing, Jiangsu, China
[email protected]
The work of YF and SL was supported by the State Key Laboratory for Novel Software Technology, and the New Cornerstone Science Laboratory.
   Shi Li
School of Computer Science,
Nanjing University,
Nanjing, Jiangsu, China
[email protected]
Abstract

We give the first O(1)O(1)-approximation for the weighted Nash Social Welfare problem with additive valuations. The approximation ratio we obtain is e1/e+ϵ1.445+ϵe^{1/e}+\epsilon\approx 1.445+\epsilon, which matches the best known approximation ratio for the unweighted case [3].

Both our algorithm and analysis are simple. We solve a natural configuration LP for the problem, and obtain the allocation of items to agents using a randomized version of the Shmoys-Tardos rounding algorithm developed for unrelated machine scheduling problems [30]. In the analysis, we show that the approximation ratio of the algorithm is at most the worst gap between the Nash social welfare of the optimum allocation and that of an EF1 allocation, for an unweighted Nash Social Welfare instance with identical additive valuations. This was shown to be at most e1/e1.445e^{1/e}\approx 1.445 by Barman et al. [3], leading to our approximation ratio.

1 Introduction

In the weighted (or asymmetric) Nash Social Welfare problem with additive valuations, we are given a set 𝒜{\mathcal{A}} of nn agents, and a set 𝒢{\mathcal{G}} of mm indivisible items. Every agent i𝒜i\in{\mathcal{A}} has a weight wi0w_{i}\geq 0 such that i𝒜wi=1\sum_{i\in{\mathcal{A}}}w_{i}=1. There is a value vij0v_{ij}\in{\mathbb{R}}_{\geq 0} for every i𝒜i\in{\mathcal{A}} and j𝒢j\in{\mathcal{G}}. The goal of the problem is to find an allocation σ:𝒢𝒜\sigma:{\mathcal{G}}\to{\mathcal{A}} of items to agents so as to maximize the following weighted Nash social welfare of σ\sigma:

i𝒜(jσ1(i)vij)wi.\displaystyle\prod_{i\in{\mathcal{A}}}\left(\sum_{j\in\sigma^{-1}(i)}v_{ij}\right)^{w_{i}}.

In the case where all wiw_{i}’s are equal to 1n\frac{1}{n}, we call the problem the unweighted (or symmetric) Nash Social Welfare problem.

Allocating resources in a fair and efficient manner among multiple agents is a fundamental problem in computer science, game theory, and economics, with applications across diverse domains [19, 33, 4, 28, 25, 2, 29, 5]. The weighted Nash social welfare function is a notable objective that balances efficiency and fairness. The unweighted (or symmetric) objective was independently proposed by different communities [26, 20, 32], and later the study has been extended to the weighted case [16, 18]. Since then it has been used in a wide range of applications, including bargaining theory [21, 7, 31], water allocation [17, 10], and climate agreements [34].

The unweighted Nash Social Welfare problem with additive valuations is proved to be NP-hard by Nguyen et al. [27], and APX-hard by Lee [22]. Later the hardness of approximation was improved to 8/71.069\sqrt{8/7}\approx 1.069 by Garg et al. [12], via a reduction from Max-E3-Lin-2.

On the positive side, Cole and Gkatzelis [9] gave a (2e1/e+ϵ2.889+ϵ)(2e^{1/e}+\epsilon\approx 2.889+\epsilon)-approximation using a market equilibrium with some spending restrictions. The ratio was improved by Cole et al. [8] to 22 using a tight analysis, and by Anari et al. [1] to ee via a connection of the problem to real stable polynomials. Both papers formulated some convex program (CP) relaxations for the problem. In particular, [8] showed that the optimum solution to their CP corresponds to the spending-restricted market equilibrium defined in [9]. The state-of-the-art result for the problem is a combinatorial (e1/e+ϵ1.45+ϵ)(e^{1/e}+\epsilon\approx 1.45+\epsilon)-approximation algorithm due to Barman et al.[3]. They showed that when all the valuations of agents are identical, any allocation that is envy-free up to one item (EF1) is e1/ee^{1/e}-approximate. Their approximation result then follows from a connection between the non-identical and identical valuation settings they established.

All the results discussed above are for the unweighted case. For the weighted case with agent weights w[0,1]𝒜,|w|1=1w\in[0,1]^{\mathcal{A}},|w|_{1}=1, Brown et al. [6] presented a 5exp(2DKL(w||1n))=5exp(2logn+2i𝒜wilogwi)5\cdot\exp(2\cdot D_{\text{KL}}\Big{(}w||\frac{\vec{1}}{n})\Big{)}=5\cdot\exp(2\log n+2\sum_{i\in{\mathcal{A}}}w_{i}\log w_{i}) approximation algorithm, where DKLD_{\text{KL}} denotes the KL divergence of two distributions. This is the first work that studies the weighted version for the additive valuation case. Prior to this work, there is an O(nwmax)=O(nmaxi𝒜wi)O(nw_{\max})=O(n\max_{i\in{\mathcal{A}}}w_{i})-approximation for the more general submodular valuation case [13], which we discuss soon. Brown et al. [6] showed that the two CPs from [8] and [1] are equivalent, and their result is based on the CP from [8], generalized to the weighted setting.

The additive valuation setting is a special case of the submodular valuation setting, which is another important setting studied in the literature. In this setting, instead of a vijv_{ij} value for every ijij pair, we are given a monotone submodular function vi:2𝒢0v_{i}:2^{{\mathcal{G}}}\to{\mathbb{R}}_{\geq 0} for every agent i𝒜i\in{\mathcal{A}}. Our goal is to find an allocation σ:𝒢𝒜\sigma:{\mathcal{G}}\to{\mathcal{A}} so as to maximize i𝒜(vi(σ1(i)))wi\prod_{i\in{\mathcal{A}}}\Big{(}v_{i}(\sigma^{-1}(i))\Big{)}^{w_{i}}. A bulk of the previous work has focused on the unweighted case; that is, wi=1nw_{i}=\frac{1}{n} for all i𝒜i\in{\mathcal{A}}. For this case, Garg et al. [15] proved a hardness of e/(e1)1.5819e/(e-1)\approx 1.5819 using a reduction from Max-3-Coloring; this is better than the 1.0691.069 hardness for the additive valuation case.

On the positive side, Li and Vondrak [24] extended the techniques of Anari et al. [1], to obtain an e3/(e1)2e^{3}/(e-1)^{2}-approximation algorithm for the unweighted Nash Social Welfare problem for a large family of submodular valuations, including coverage functions and linear combinations of matroid rank functions. Later, Garg et al. [14] considered a family of submodular functions called Rado functions, and gave an O(1)O(1)-approximation for this family using the matching theory and convex program techniques. Li and Vondrak [23] developped the first O(1)O(1)-approximation for general submodular functions, with an approximation ratio of 380380. Recently, Garg et al. [13] presented an elegant 44-approximation local search algorithm for the problem, which is the current best approximation result for the problem. All the results discussed above are for the unweighted case. For the weighted case, Garg et al. [13] gave an O(nwmax)O(nw_{\max})-approximation, where nmax=maxi𝒜win_{\max}=\max_{i\in{\mathcal{A}}}w_{i}. Whether the weighted Nash Social Welfare problem with submodular valuations admits a constant approximation is a big open problem.

Recently, the problem has been studied in an even more general setting, namely, the subadditive valuation setting. Dobzinski et al. [11] gives an O(1)O(1)-approximation for the unweighted Nash Social Welfare problem in this setting under the demand oracle model.

1.1 Our Result and Techniques

In this note, we give the first O(1)O(1)-approximation algorithm for the weighted Nash Social Welfare problem with additive valuations:

Theorem 1.1.

For any ϵ>0\epsilon>0, there is a randomized (e1/e+ϵ1.445+ϵ)(e^{1/e}+\epsilon\approx 1.445+\epsilon)-approximation algorithm for the weighted Nash Social Welfare problem with additive valuations, with running time polynomial in the size of the input and 1ϵ\frac{1}{\epsilon}.

Our approximation ratio of e1/e+ϵe^{1/e}+\epsilon matches the best ratio for the unweighted case due to Barman et al. [3]. In contrast, the ratio given by Brown et al. [6] is 5exp(2DKL(w||1n))5\cdot\exp(2\cdot D_{\text{KL}}(w||\frac{\vec{1}}{n})), which could be polynomial in nn.

Our algorithm is based on a natural configuration LP for the problem, which has not been studied before to the best of our knowledge. The configuration LP contains a yi,Sy_{i,S} variable for every agent ii and subset SS of items, indicating if the set of items ii gets is SS or not. We show that the configuration LP can be solved in polynomial time to any precision, despite having exponential number of variables. Once we obtain the LP solution, we define xijx_{ij} for every i𝒜i\in{\mathcal{A}} and j𝒢j\in{\mathcal{G}} to be the fraction of jj assigned to ii.

We use a randomized version of the Shmoys-Tardos rounding algorithm [30] developed for unrelated machine scheduling problems, to round xx into an integral solution. For every agent ii, we break the fractional items assigned to ii into groups from the most valuable to the least, each containing 1 fractional item. The rounding algorithm maintains marginal probabilities, and the requirement that ii gets exactly one item from each group (except for the last one, from which ii gets at most one item). In the analysis for each agent ii, we construct an instance of the unweighted Nash Social Welfare problem with identical additive valuations, that involves many copies of the agent ii, along with two alloations 𝒮{\mathcal{S}} and 𝒮{\mathcal{S}}^{\prime} to the instance. 𝒮{\mathcal{S}} corresponds to the LP solution, and 𝒮{\mathcal{S}}^{\prime} corresponds to the randomized solution given by the rounding algorithm. Thanks to the condition that every group contains one item, the solution 𝒮{\mathcal{S}}^{\prime} is envy-free up to one item (EF1). Using the result of [3] about EF1 allocations, we show that the Nash social welfare of 𝒮{\mathcal{S}}^{\prime} is at least e1/ee^{-1/e} times that of 𝒮{\mathcal{S}}, which eventually leads to our (e1/e+ϵ)(e^{1/e}+\epsilon)-approximation.

We believe the configuration LP could be used in many other settings. We leave as an immediate open problem whether it can give an O(1)O(1)-approximation for the weighted Nash Social Welfare problem with submodular valuations.

2 (e1/e+ϵ)(e^{1/e}+\epsilon)-Approximation Using Configuration LP

We describe the configuration LP in Section 2.1 and the rounding algorithm in Section 2.2. The analysis is given in Section 2.3.

2.1 The Configuration LP

For convenience, for any value function v:𝒢0v:{\mathcal{G}}\to{\mathbb{R}}_{\geq 0}, we define v(S):=jSvjv(S):=\sum_{j\in S}v_{j} for every S𝒢S\subseteq{\mathcal{G}} to be the total value of items in SS according to the value funciton vv. In the integer program correspondent to the configuration LP, for every i𝒜i\in\cal A and S𝒢S\subseteq{\mathcal{G}}, we have a variable yi,S{0,1}y_{i,S}\in\{0,1\} indicating if the set of items assigned to ii is SS or not. We relax the integer constraint to obtain the following configuration LP:

maxi𝒜,S𝒢wiyi,Slnvi(S)s.t.\displaystyle\max\sum_{i\in{\mathcal{A}},S\subseteq{\mathcal{G}}}w_{i}\cdot y_{i,S}\cdot\ln v_{i}(S)\qquad\text{s.t.} (Conf-LP)
i𝒜,Sjyi,S\displaystyle\sum_{i\in{\mathcal{A}},S\ni j}y_{i,S} 1\displaystyle\leq 1 j𝒢\displaystyle\forall j\in{\mathcal{G}} (1)
S𝒢yi,S\displaystyle\sum_{S\subseteq{\mathcal{G}}}y_{i,S} =1\displaystyle=1 i𝒜\displaystyle\forall i\in{\mathcal{A}} (2)
yi,S\displaystyle y_{i,S} 0\displaystyle\geq 0 i𝒜,S𝒢\displaystyle\forall i\in{\mathcal{A}},S\subseteq{\mathcal{G}} (3)

It is convenient for us to consider the natural logarithm of the Nash social welfare function as the objective, which is i𝒜wilnvi(σ1(i))\sum_{i\in{\mathcal{A}}}w_{i}\cdot\ln v_{i}(\sigma^{-1}(i)). This leads to the objective in (Conf-LP). (1) requires that every item jj is assigned to at most one agent, and (2) requires that every agent ii is assigned one set of items.

The configuration LP has exponential number of variables, but it can be solved within an additive error of ln(1+ϵ)\ln(1+\epsilon) for any ϵ>0\epsilon>0, in time polynomial in the size of the instance and 1ϵ\frac{1}{\epsilon}. We defer the details to Appendix A. Notice that we are considering the logarithm of Nash social welfare, and the typical (1+ϵ)(1+\epsilon)-multiplicative factor becomes an additive error of ln(1+ϵ)\ln(1+\epsilon).

2.2 The Rounding Algorithm

From now on, we assume we have obtained a vector yy from solving the LP, described using a list of non-zero coordinates; the value of yy to (Conf-LP) is at least the optimum value minus ln(1+ϵ)\ln(1+\epsilon). We can assume (1) holds with equalities: i𝒜,Sjyi,S=1\sum_{i\in{\mathcal{A}},S\ni j}y_{i,S}=1 for every j𝒢j\in{\mathcal{G}}. Then we let xij=Sjyi,Sx_{ij}=\sum_{S\ni j}y_{i,S} for every i𝒜i\in{\mathcal{A}} and j𝒢j\in{\mathcal{G}}. So i𝒜xij=1\sum_{i\in{\mathcal{A}}}x_{ij}=1 for every j𝒢j\in{\mathcal{G}}.

In this paragraph, we fix an agent ii and break the fractional items assigned to ii into a set GiG_{i} of groups, each containing 1 fractional item. They are created in non-increasing order of values, as in the Shmoys-Tardos algorithm for unrelated machine scheduling problems. That is, the first group contains the 1 fractional most valuable items assigned to ii, the second group contains the 1 fractional most valuable items assigned to ii after removing the first group, and so on. Formally, we sort the items in 𝒢{\mathcal{G}} in non-increasing order of vijv_{ij} values, breaking ties arbitrarily. Let pi=j𝒢xijp_{i}={\lceil\sum_{j\in{\mathcal{G}}}x_{ij}\rceil}. Then we can find vectors g1,g2,,gpi[0,1]𝒢g^{1},g^{2},\cdots,g^{p_{i}}\in[0,1]^{{\mathcal{G}}} satisfying the following properties:

  1. (P1)

    For every t[1,pi1]t\in[1,p_{i}-1], we have |gt|1=1|g^{t}|_{1}=1; for t=pit=p_{i}, we have |gt|1=j𝒢xij(pi1)(0,1]|g^{t}|_{1}=\sum_{j\in{\mathcal{G}}}x_{ij}-(p_{i}-1)\in(0,1].

  2. (P2)

    t=1pigjt=xij\sum_{t=1}^{p_{i}}g^{t}_{j}=x_{ij} for every j𝒢j\in{\mathcal{G}}.

  3. (P3)

    For every 1t<tpi1\leq t<t^{\prime}\leq p_{i}, and two items j,jj,j^{\prime} such that jj appears before jj^{\prime} in the ordering, it can not happen that gjt>0g^{t}_{j^{\prime}}>0 and gjt>0g^{t^{\prime}}_{j}>0.

It is easy to see that g1,g2,,gpig^{1},g^{2},\cdots,g^{p_{i}} are uniquely decided by the three conditions. We say each gtg^{t} is a group. Let Gi={g1,g2,,gpi}G_{i}=\{g^{1},g^{2},\cdots,g^{p_{i}}\} be the set of all groups constructed for this agent ii.

Now we take all agents ii into consideration and let G=i𝒜GiG=\uplus_{i\in{\mathcal{A}}}G_{i} be the set of all groups constructed.222It is possible that two groups from different sets GiG_{i} and GiG_{i^{\prime}} have the same vector representation. So we treat GG as a multiset and we assume we know which set GiG_{i} each group gGg\in G belongs to. The representations of groups give a fractional matching between the groups GG and items 𝒢{\mathcal{G}}: an item jj is matched to a group g[0,1]𝒢g\in[0,1]^{{\mathcal{G}}} with a fraction of gjg_{j}. Then each item is matched to an extent of 1, and every group gg is matched to an extent of |g|1|g|_{1}. So a group is matched to an extent of 1 if it is not the last group for an agent, and at most 1 otherwise. Therefore, we can efficiently output a randomized (partial-)matching between the groups GG and items 𝒢{\mathcal{G}} so that the marginal probabilities are maintained:

  1. (\star)

    For every group gGg\in G and item j𝒢j\in{\mathcal{G}}, we have Pr[j is matched to g]=gj\Pr[j\text{ is matched to }g]=g_{j}.

(\star) implies that an item j𝒢j\in{\mathcal{G}} is matched with probability 1. If a group gg has |g|1=1|g|_{1}=1, then it is matched with probability 1.

The matching naturally gives us an allocation of items to agents: If an item j𝒢j\in{\mathcal{G}} is matched to some group gGig\in G_{i}, then we assign jj to ii. By (\star) we know that the probability that jj is assigned to ii is precisely xijx_{ij}. Let SiS_{i} be the set of items assigned to ii in the algorithm; notice that it is random. This finishes the description of the randomized rounding algorithm.

2.3 The Analysis

To analyze our rounding algorithm, we first formally define an EF1 allocation.

Definition 2.1.

Given an instance of the unweighted Nash Social Welfare problem with agents 𝒜{\mathcal{A}}, items 𝒢{\mathcal{G}}, and identical additive valuation v:𝒢0v:{\mathcal{G}}\to{\mathbb{R}}_{\geq 0} for all agents, an allocation σ:𝒢𝒜\sigma:{\mathcal{G}}\to{\mathcal{A}} is said to be envy-free up to one item (EF1), if for every two distinct agents i,ii,i^{\prime} with σ1(i)\sigma^{-1}(i^{\prime})\neq\emptyset, there exists some jσ1(i)j\in\sigma^{-1}(i^{\prime}), such that v(σ1(i)j)v(σ1(i))v(\sigma^{-1}(i^{\prime})\setminus j)\leq v(\sigma^{-1}(i)).

We use the following result from [3]:

Theorem 2.2 ([3]).

For the unweighted Nash Social Welfare problem with identical additive valuations, any EF1-allocation is an e1/ee^{1/e}-approximate solution.

With the theorem, we prove the following key lemma:

Lemma 2.3.

For every i𝒜i\in{\mathcal{A}}, we have

𝔼[lnvi(Si)]S𝒢yi,Slnvi(S)1e.\displaystyle\operatorname{\mathbb{E}}\big{[}\ln v_{i}(S_{i})\big{]}\geq\sum_{S\subseteq{\mathcal{G}}}y_{i,S}\cdot\ln v_{i}(S)\ -\ \frac{1}{e}.
Proof.

Throughout the proof, we fix the agent ii. Let Δ>0\Delta>0 be an integer, so that every yi,Sy_{i,S} is an integer multiply of 1/Δ1/\Delta, and the probability that Si=SS_{i}=S for any SS is also an integer multiply of 1/Δ1/\Delta.333We can assume all yi,Sy_{i,S} values are rational numbers. Under this condition, it is easy to guarantee that the probabilities are rational numbers. We consider an instance of the unweighted Nash Social Welfare problem with identical additive valuations. In the instance, there are Δ\Delta copies of the agent ii, and Δxij\Delta x_{ij} copies of every item j𝒢j\in{\mathcal{G}}; so all the agents are identical. The y=(yi,S)S𝒢y=(y_{i,S})_{S\subseteq{\mathcal{G}}} vector gives us an allocation 𝒮{\mathcal{S}} to the instance: For every S𝒢S\subseteq{\mathcal{G}}, there are exactly Δyi,S\Delta y_{i,S} agents who get a copy of SS. Notice that this is a valid solution, as Syi,S=1\sum_{S}y_{i,S}=1 and Sjyi,S=xij\sum_{S\ni j}y_{i,S}=x_{ij} for every item jj.

The Nash Social Welfare of the allocation 𝒮{\mathcal{S}} is

(S𝒢vi(S)Δyi,S)1/Δ=S𝒢vi(S)yi,S.\displaystyle\left(\prod_{S\subseteq{\mathcal{G}}}v_{i}(S)^{\Delta y_{i,S}}\right)^{1/\Delta}=\prod_{S\subseteq{\mathcal{G}}}v_{i}(S)^{y_{i,S}}.

The distribution for SiS_{i} also corresponds to an allocation 𝒮{\mathcal{S}}^{\prime} of items to agents: For every S𝒢S\subseteq{\mathcal{G}}, there are ΔPr[Si=S]\Delta\cdot\Pr[S_{i}=S] agents who get a copy of SS. Again, this is a valid solution as SPr[Si=S]=1\sum_{S}\Pr[S_{i}=S]=1 and SjPr[Si=S]=𝔼[Sij]=xij\sum_{S\ni j}\Pr[S_{i}=S]=\operatorname{\mathbb{E}}[S_{i}\ni j]=x_{ij}.

The Nash Social Welfare of the allocation 𝒮{\mathcal{S}}^{\prime} is

(S𝒢vi(S)ΔPr[Si=S])1/Δ=S𝒢vi(S)Pr[Si=S].\displaystyle\left(\prod_{S\subseteq{\mathcal{G}}}v_{i}(S)^{\Delta\Pr[S_{i}=S]}\right)^{1/\Delta}=\prod_{S\subseteq{\mathcal{G}}}v_{i}(S)^{\Pr[S_{i}=S]}.

A crucial property for the solution 𝒮{\mathcal{S}}^{\prime} is that it is EF1. Indeed, if Pr[Si=S]>0\Pr[S_{i}=S]>0 for some SS, then SS contains exactly one item from each group in GiG_{i} except for the last one, from which SS contains at most one item. Also, the items in the groups GiG_{i} are sorted by (P3). So if there are two sets SS and SS^{\prime} in the support of the distribution for SiS_{i}, and we remove the most valuable item from SS^{\prime}, then SS beats SS^{\prime} item by item.

Therefore, by Theorem 2.2, we know that the Nash Social Welfare of 𝒮{\mathcal{S}}^{\prime} is at least e1/ee^{-1/e} times that of the optimum allocation for the instance, which is at least that of 𝒮{\mathcal{S}}. That is,

S𝒢vi(S)Pr[Si=S]e1/eS𝒢vi(S)yi,S.\displaystyle\prod_{S\subseteq{\mathcal{G}}}v_{i}(S)^{\Pr[S_{i}=S]}\geq e^{-1/e}\cdot\prod_{S\subseteq{\mathcal{G}}}v_{i}(S)^{y_{i,S}}.

Taking logarithm on both sides gives the lemma. ∎

Applying the lemma for every i𝒜i\in{\mathcal{A}} and using linearity of expectation, we have

𝔼[i𝒜wilnvi(Si)]iS,S𝒢wiyi,Slnvi(S)1e.\displaystyle\operatorname{\mathbb{E}}\left[\sum_{i\in{\mathcal{A}}}w_{i}\cdot\ln v_{i}(S_{i})\right]\geq\sum_{i\in S,S\subseteq{\mathcal{G}}}w_{i}\cdot y_{i,S}\cdot\ln v_{i}(S)-\frac{1}{e}.

We used that i𝒜wi=1\sum_{i\in{\mathcal{A}}}w_{i}=1.

By the convexity of exponential function, we have

𝔼[i𝒜vi(Si)wi]e1/eexp(iS,S𝒢wiyi,Slnvi(Si))e1/eopt1+ϵ,\displaystyle\operatorname{\mathbb{E}}\left[\prod_{i\in{\mathcal{A}}}v_{i}(S_{i})^{w_{i}}\right]\geq e^{-1/e}\cdot\exp\left(\sum_{i\in S,S\subseteq{\mathcal{G}}}w_{i}\cdot y_{i,S}\cdot\ln v_{i}(S_{i})\right)\geq e^{-1/e}\cdot\frac{\text{opt}}{1+\epsilon},

where opt is the Nash Social Welfare of the optimum allocation, and the second inequality used that the value of our solution yy to (Conf-LP) is at least its optimum value minus ln(1+ϵ)\ln(1+\epsilon). By scaling ϵ\epsilon down by an absolute constant at the beginning, we can make the right side to be at least opte1/e+ϵ\frac{\text{opt}}{e^{1/e}+\epsilon}. This finishes the proof of Theorem 1.1.

It is easy to derandomize our algorithm, as we only need the constructed random matching between the groups GG and the items 𝒢{\mathcal{G}} to satisfy marginal probabilities. Therefore, we can decompose the fractional matching into a convex combination of polynomial number of matchings, and output the best matching in the combination.

References

  • [1] Nima Anari, Shayan Oveis Gharan, Amin Saberi, and Mohit Singh. Nash Social Welfare, Matrix Permanent, and Stable Polynomials. In Christos H. Papadimitriou, editor, 8th Innovations in Theoretical Computer Science Conference (ITCS 2017), volume 67 of Leibniz International Proceedings in Informatics (LIPIcs), pages 36:1–36:12, Dagstuhl, Germany, 2017. Schloss Dagstuhl – Leibniz-Zentrum für Informatik.
  • [2] Julius Barbanel and Alan Taylor. The Geometry of Efficient Fair Division. The Geometry of Efficient Fair Division, pages 1–462, 01 2005.
  • [3] Siddharth Barman, Sanath Kumar Krishnamurthy, and Rohit Vaish. Finding Fair and Efficient Allocations. In Proceedings of the 2018 ACM Conference on Economics and Computation, EC ’18, page 557–574, New York, NY, USA, 2018. Association for Computing Machinery.
  • [4] Steven J. Brams and Alan D. Taylor. Fair Division: From Cake-Cutting to Dispute Resolution. Cambridge University Press, 1996.
  • [5] Felix Brandt, Vincent Conitzer, Ulle Endriss, Jérôme Lang, and Ariel D. Procaccia. Handbook of Computational Social Choice. Cambridge University Press, USA, 1st edition, 2016.
  • [6] Adam Brown, Aditi Laddha, Madhusudhan Reddy Pittu, and Mohit Singh. Approximation Algorithms for the Weighted Nash Social Welfare via Convex and Non-Convex Programs. In Proceedings of the Thirty-Fifth ACM-SIAM Symposium on Discrete Algorithms, 2024.
  • [7] Suchan Chae and Hervé Moulin. Bargaining Among Groups: An Axiomatic Viewpoint. International Journal of Game Theory, 39(1):71–88, 2010.
  • [8] Richard Cole, Nikhil Devanur, Vasilis Gkatzelis, Kamal Jain, Tung Mai, Vijay V. Vazirani, and Sadra Yazdanbod. Convex Program Duality, Fisher Markets, and Nash Social Welfare. In Proceedings of the 2017 ACM Conference on Economics and Computation, EC ’17, page 459–460, New York, NY, USA, 2017. Association for Computing Machinery.
  • [9] Richard Cole and Vasilis Gkatzelis. Approximating the Nash Social Welfare with Indivisible Items. In Proceedings of the Forty-Seventh Annual ACM Symposium on Theory of Computing, STOC ’15, page 371–380, New York, NY, USA, 2015. Association for Computing Machinery.
  • [10] Dagmawi Mulugeta Degefu, Weijun He, Liang Yuan, An Min, and Qi Zhang. Bankruptcy to Surplus: Sharing Transboundary River Basin’s Water under Scarcity. Water Resources Management: An International Journal, Published for the European Water Resources Association (EWRA), 32(8):2735–2751, 2018.
  • [11] Shahar Dobzinski, Wenzheng Li, Aviad Rubinstein, and Jan Vondrak. A Constant Factor Approximation for Nash Social Welfare with Subadditive Valuations. ArXiv, abs/2309.04656, 2023.
  • [12] Jugal Garg, Martin Hoefer, and Kurt Mehlhorn. Satiation in Fisher Markets and Approximation of Nash Social Welfare. Mathematics of Operations Research, 0(0):null, 2023.
  • [13] Jugal Garg, Edin Husić, Wenzheng Li, László A. Végh, and Jan Vondrák. Approximating Nash Social Welfare by Matching and Local Search. In Proceedings of the 55th Annual ACM Symposium on Theory of Computing, STOC 2023, page 1298–1310, New York, NY, USA, 2023. Association for Computing Machinery.
  • [14] Jugal Garg, Edin Husić, and László A. Végh. Approximating Nash Social Welfare under Rado Valuations. In Proceedings of the 53rd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2021, page 1412–1425, New York, NY, USA, 2021. Association for Computing Machinery.
  • [15] Jugal Garg, Pooja Kulkarni, and Rucha Kulkarni. Approximating Nash Social Welfare under Submodular Valuations through (Un)Matchings. ACM Trans. Algorithms, 19(4), sep 2023.
  • [16] John C. Harsanyi and Reinhard Selten. A generalized nash solution for two-person bargaining games with incomplete information. Management Science, 18(5):P80–P106, 1972.
  • [17] Harold Houba, Gerard van der Laan, and Yuyu Zeng. Asymmetric Nash Solutions in the River Sharing Problem. Game Theory & Bargaining Theory eJournal, 2013.
  • [18] E. Kalai. Nonsymmetric Nash Solutions and Replications of 2-Person Bargaining. Int. J. Game Theory, 6(3):129–133, sep 1977.
  • [19] Mamoru Kaneko and Kenjiro Nakamura. The Nash Social Welfare Function. Econometrica, 47(2):423–435, 1979.
  • [20] Frank Kelly. Charging and Rate Control for Elastic Traffic. European Transactions on Telecommunications, 8(1):33–37, 1997.
  • [21] Annick Laruelle and Federico Valenciano. Bargaining in Committees as An Extension of Nash’s Bargaining Theory. Journal of Economic Theory, 132(1):291–305, 2007.
  • [22] Euiwoong Lee. APX-Hardness of Maximizing Nash Social Welfare with Indivisible Items. ArXiv, abs/1507.01159, 2015.
  • [23] W. Li and J. Vondrak. A Constant-Factor Approximation Algorithm for Nash Social Welfare with Submodular Valuations. In 2021 IEEE 62nd Annual Symposium on Foundations of Computer Science (FOCS), pages 25–36, Los Alamitos, CA, USA, feb 2022. IEEE Computer Society.
  • [24] Wenzheng Li and Jan Vondrák. Estimating the Nash Social Welfare for Coverage and Other Submodular Valuations. In Proceedings of the Thirty-Second Annual ACM-SIAM Symposium on Discrete Algorithms, SODA ’21, page 1119–1130, USA, 2021. Society for Industrial and Applied Mathematics.
  • [25] Herve Moulin. Fair Division and Collective Welfare. The MIT Press, 2004.
  • [26] John F. Nash. The Bargaining Problem. Econometrica, 18(2):155–162, 1950.
  • [27] Nhan-Tam Nguyen, Trung Thanh Nguyen, Magnus Roos, and Jörg Rothe. Complexity and Approximability of Social Welfare Optimization in Multiagent Resource Allocation. In Proceedings of the 11th International Conference on Autonomous Agents and Multiagent Systems - Volume 3, AAMAS ’12, page 1287–1288, Richland, SC, 2012. International Foundation for Autonomous Agents and Multiagent Systems.
  • [28] Jack Robertson and William Webb. Cake-Cutting Algorithms: Be Fair if You Can. A K Peters/CRC Press, 1998.
  • [29] Jrg Rothe. Economics and Computation: An Introduction to Algorithmic Game Theory, Computational Social Choice, and Fair Division. Springer Publishing Company, Incorporated, 1st edition, 2015.
  • [30] David B. Shmoys and Éva Tardos. An Approximation Algorithm for the Generalized Assignment Problem. Mathematical Programming, 62(1):461–474, 1993.
  • [31] William Thomson. Replication Invariance of Bargaining Solutions. Int. J. Game Theory, 15(1):59–63, mar 1986.
  • [32] Hal R Varian. Equity, Envy, and Efficiency. Journal of Economic Theory, 9(1):63–91, 1974.
  • [33] H. Peyton Young. Equity: In Theory and Practice. Princeton University Press, 1994.
  • [34] S. Yu, E. C. van Ierland, H. P. Weikard, and X. Zhu. Nash Bargaining Solutions for International Climate Agreements under Different Sets of Bargaining Weights. International Environmental Agreements: Politics, Law and Economics, 17(5):709–729, 2017.

Appendix A Solving Configuration LP within an Additive Error of ln(1+ϵ)\ln(1+\epsilon)

Let ϵ>0\epsilon>0 be upper bounded by a sufficiently small constant (we allow ϵ\epsilon to be a sub-constant). By only allowing every agent to get one item, we can obtain an mm-approximation for the our Nash Social Welfare instance. Then, by making O(logmϵ)O\Big{(}\frac{\log m}{\epsilon}\Big{)} guesses, we can assume we are given a number oo such that the value of (Conf-LP) is in (o,o+ϵ/3](o,o+\epsilon/3].

We consider the dual of (Conf-LP), with the objective replaced by a constraint.

j𝒢αj+i𝒜βi\displaystyle\sum_{j\in{\mathcal{G}}}\alpha_{j}+\sum_{i\in{\mathcal{A}}}\beta_{i} o\displaystyle\leq o (4)
jSαj+βi\displaystyle\sum_{j\in S}\alpha_{j}+\beta_{i} wilnvi(S)\displaystyle\geq w_{i}\cdot\ln v_{i}(S) i𝒜,S𝒢\displaystyle\forall i\in{\mathcal{A}},S\subseteq{\mathcal{G}} (5)
αj\displaystyle\alpha_{j} 0\displaystyle\geq 0 j𝒢\displaystyle\forall j\in{\mathcal{G}} (6)

Since (Conf-LP) has value strictly larger than oo, the dual LP (4-6) is infeasible. We design an approximate separation oracle for the LP using approximate algorithms for the knapsack problems.

Given some α0𝒢\alpha\in{\mathbb{R}}_{\geq 0}^{\mathcal{G}} and β𝒜\beta\in{\mathbb{R}}^{\mathcal{A}} that does not satisfy (5), we can find some i𝒜i\in{\mathcal{A}} and S𝒢S^{\prime}\subseteq{\mathcal{G}} such that

jSαj+βi<wiln((1+ϵ/2)vi(S)).\displaystyle\sum_{j\in S^{\prime}}\alpha_{j}+\beta_{i}<w_{i}\cdot\ln\big{(}(1+\epsilon/2)v_{i}(S^{\prime})\big{)}. (7)

The running time of the oracle is polynomial in the input size and 1ϵ\frac{1}{\epsilon}. This can be achieved using the standard dynamic programming technique. Suppose (5) is not satisfied for i𝒜i\in{\mathcal{A}} and S𝒢S\subseteq{\mathcal{G}}. We can guess the agent ii, and the item jSj^{*}\in S with the largest vijv_{ij^{*}}. Then we discard the items jj with vij>vijv_{ij}>v_{ij^{*}}, and round down vijv_{ij} values for remaining items to the nearest integer multiple of ϵvij2m\frac{\epsilon\cdot v_{ij^{*}}}{2m}. Let v¯ij\bar{v}_{ij} be the rounded value of item jj. As v¯ij\bar{v}_{ij} values are integer multiples of ϵvij2m\frac{\epsilon\cdot v_{ij^{*}}}{2m} not exceeding vijv_{ij^{*}}, we can afford to guess v¯i(S)\bar{v}_{i}(S) as there are only O(m2ϵ)O(\frac{m^{2}}{\epsilon}) possibilities for v¯i(S)\bar{v}_{i}(S), and use dynamic programming to find a set S𝒢,SjS^{\prime}\subseteq{\mathcal{G}},S^{\prime}\ni j^{*} with v¯i(S)v¯i(S)\bar{v}_{i}(S^{\prime})\geq\bar{v}_{i}(S) and jSαjjSαj\sum_{j\in S^{\prime}}\alpha_{j}\leq\sum_{j\in S}\alpha_{j}. So,

vi(S)v¯i(S)v¯i(S)vi(S)mϵvij2m=vi(S)ϵvij2vi(S)ϵ2vi(S).\displaystyle v_{i}(S^{\prime})\geq\bar{v}_{i}(S^{\prime})\geq\bar{v}_{i}(S)\geq v_{i}(S)-m\cdot\frac{\epsilon\cdot v_{ij^{*}}}{2m}=v_{i}(S)-\frac{\epsilon\cdot v_{ij^{*}}}{2}\geq v_{i}(S)-\frac{\epsilon}{2}\cdot v_{i}(S^{\prime}).

Therefore vi(S)(1+ϵ/2)vi(S)v_{i}(S)\leq(1+\epsilon/2)v_{i}(S^{\prime}). Then (7) follows from that (5) is not satisfied for i,Si,S. The running time of the oracle is polynomial in the input size and 1ϵ\frac{1}{\epsilon}.

So, using the ellipsoid method with the approximate separation oracle, we can find polynomially many half spaces of the form jSαj+βiwiln((1+ϵ/2)vi(S))\sum_{j\in S}\alpha_{j}+\beta_{i}\geq w_{i}\ln\big{(}(1+\epsilon/2)v_{i}(S)\big{)}, whose intersection is empty. Then, we consider the Nash Social Welfare instance where all vijv_{ij} values are scaled up by 1+ϵ/21+\epsilon/2, and (Conf-LP) to the instance. By solving the LP restricted to the variables yi,Sy_{i,S} correspondent to the half spaces (that is, we let all other variables be 0), we obtain a solution yy whose value is at least oo w.r.t the scaled instance. So, the value of the solution yy to (Conf-LP) w.r.t the original instance is at least oi𝒜,S𝒢yi,Swiln(1+ϵ/2)=oiwiln(1+ϵ/2)=oln(1+ϵ/2)o-\sum_{i\in{\mathcal{A}},S\subseteq{\mathcal{G}}}y_{i,S}w_{i}\ln(1+\epsilon/2)=o-\sum_{i}w_{i}\ln(1+\epsilon/2)=o-\ln(1+\epsilon/2).

As the value of (Conf-LP) is at most o+ϵ/3o+\epsilon/3, we solved the LP up to an additive error of ϵ/3+ln(1+ϵ/2)\epsilon/3+\ln(1+\epsilon/2). For a small enough ϵ\epsilon, this is at most ln(1+ϵ)\ln(1+\epsilon).