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

On Fair and Efficient Allocations of Indivisible Public Goodsthanks: Supported by NSF Grant CCF-1942321 (CAREER)

Jugal Garg 111University of Illinois at Urbana-Champaign, USA
jugal@illinois.edu
   Pooja Kulkarni222University of Illinois at Urbana-Champaign, USA
poojark2@illinois.edu
   Aniket Murhekar333University of Illinois at Urbana-Champaign, USA
aniket2@illinois.edu
Abstract

We study fair allocation of indivisible public goods subject to cardinality (budget) constraints. In this model, we have nn agents and mm available public goods, and we want to select kmk\leq m goods in a fair and efficient manner. We first establish fundamental connections between the models of private goods, public goods, and public decision making by presenting polynomial-time reductions for the popular solution concepts of maximum Nash welfare (MNW) and leximin. These mechanisms are known to provide remarkable fairness and efficiency guarantees in private goods and public decision making settings. We show that they retain these desirable properties even in the public goods case. We prove that MNW allocations provide fairness guarantees of Proportionality up to one good (Prop1), 1/n1/n approximation to Round Robin Share (RRS), and the efficiency guarantee of Pareto Optimality (PO). Further, we show that the problems of finding MNW or leximin-optimal allocations are 𝖭𝖯\mathsf{NP}-hard, even in the case of constantly many agents, or binary valuations. This is in sharp contrast to the private goods setting that admits polynomial-time algorithms under binary valuations. We also design pseudo-polynomial time algorithms for computing an exact MNW or leximin-optimal allocation for the cases of (i) constantly many agents, and (ii) constantly many goods with additive valuations. We also present an O(n)O(n)-factor approximation algorithm for MNW which also satisfies RRS, Prop1, and 1/21/2-Prop.

1 Introduction

The problem of fair division was formally introduced by Steinhaus [32], and has since been extensively studied in economics and computer science [10, 28]. Recent work has focused on the problem of fair and efficient allocation of indivisible private goods. We label this setting as the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} model. Here, goods have to be partitioned among agents, and a good provides utility only to the agent who owns it. However, goods are not always private, and may provide utility to multiple agents simultaneously, e.g., books in a public library. The fair and efficient allocation of such indivisible public goods is an important problem.

In this paper we study the setting of 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods}, where a set of nn agents have to select a set of at most kk goods from a set of mm given goods. This simple cardinality constraint models several real world scenarios. While previous work has largely focused on the k<nk<n case, e.g., for voting and committee selection [2, 13], there is much less work available for the case of knk\geq n. This setting is important in its own right. We present a few compelling examples.

Example 1.

A public library wants to buy kk books that adhere to preferences of nn people who might use the library. Clearly, the number of books has to be much greater than the number of people using the library, hence knk\gg n.

Example 2.

A family (or a group of nn friends) wants to decide on a list of kk movies to watch together for a few months. Here too, k>nk>n. Another example of the same flavor is a committee tasked with inviting speakers at a year-long weekly seminar.

Example 3.

Another important example is that of diverse search results for a query. Given a query (say of “computer scientist images”) on a database, we would like to output kk search results which reflect diversity in terms of nn specified features (like “gender, race and nationality”). Once again, knk\geq n.

A related setting 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} of public decision making [15] models the scenario in which nn agents are faced with mm issues with multiple alternatives per issue, and they must arrive at a decision on each issue. Conitzer et al. [15] showed that this model subsumes the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} setting.

Connections between the models.

A central question motivating this work is:

Question 1.

Can we establish fundamental connections between the three models 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods}, 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods}, and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions}?

To answer this question, we first describe two well-studied solution concepts for allocating goods in the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} models, namely the maximum Nash welfare (MNW) and leximin mechanisms. These mechanisms have been shown to produce allocations that are fair and efficient in the models of 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions}. The MNW mechanism returns an allocation that maximizes the geometric mean of agents’ utilities, and the leximin mechanism returns an allocation that maximizes the minimum utility, and subject to this, maximizes the second minimum utility, and so on. We label the problems of computing the Nash welfare maximizing (resp. leximin optimal) allocation in the three models as 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖬𝖭𝖶,𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶,𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{PrivateMNW},\mathsf{PublicMNW},\mathsf{DecisionMNW} (resp. 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖫𝖾𝗑,𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑,𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖫𝖾𝗑\mathsf{PrivateLex},\mathsf{PublicLex},\mathsf{DecisionLex}).

We answer Question 1 positively by presenting novel polynomial-time reductions from the model of 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} to 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods}, and from 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} to 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} for the problem of computing a Nash welfare maximizing allocation.

𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖬𝖭𝖶𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\boxed{\mathsf{PrivateMNW}\leq\mathsf{PublicMNW}\leq\mathsf{DecisionMNW}} (1)

More notably, these reductions also work for the MNW problem when restricted to binary valuations. Apart from establishing fundamental connections between these models, our reductions also determine the complexity of the MNW problem, as we detail below. We also develop similar reductions between the models for the leximin mechanism, showing:

𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖫𝖾𝗑𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖫𝖾𝗑\boxed{\mathsf{PrivateLex}\leq\mathsf{PublicLex}\leq\mathsf{DecisionLex}} (2)

Fairness and efficiency considerations.

We next describe the fairness and efficiency properties that the MNW and leximin mechanisms have been shown to satisfy in the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} models.

The standard notion of economic efficiency is Pareto-optimality (PO). An allocation is said to be PO if no other allocation makes an agent better off without making anyone worse off. The classical fairness notion of proportionality requires that every agent gets her proportional value, i.e., 1/n1/n-fraction of the maximum value she can obtain in any allocation. However, proportional allocations are not guaranteed to exist.444Consider for example, two agents AA and BB and six public goods {g1,g2,g3,g4,g5,g6}\{g_{1},g_{2},g_{3},g_{4},g_{5},g_{6}\}. Agent AA has value 11 for g1,g2,g3g_{1},g_{2},g_{3} and BB has value 11 for g4,g5,g6g_{4},g_{5},g_{6}. All other valuations are 0. Suppose we want to select three of these goods. The proportional share of both agents is 1.51.5. However, in any allocation, the value of at least one agent is at most 11, implying that proportional allocations need not exist. Hence, we study the notion of Proportionality up to one good (Prop1) for 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods}. We say an allocation is Prop1 if for every agent ii who does not get her proportional value, ii gets her proportional value after swapping some unselected good with a selected one. For 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions}, Prop1 is defined similarly – in the former, an agent is given an additional good [6, 26]; and in the latter, an agent is allowed to change the decision on a single issue [15]. While Prop1 is an individual fairness notion, it is still important for allocating public goods. For instance, in Example 1, we want allocations in which every agent has some books that cater to her taste, even if her taste differs from the rest of the agents. Likewise, in Example 2, a fair selection of movies must ensure that there are some movies every member can enjoy. We also consider the fairness notion of Round-Robin Share (RRS) [15], which demands that each agent ii receives at least the utility which she would get if agents were allowed to pick goods in a round-robin fashion, with ii picking last.

In the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} models, an MNW allocation satisfies Prop1 in conjunction with PO  [11, 15]. Similarly in both these models, the leximin-optimal allocation satisfies RRS and PO [15]. It is therefore natural to ask:

Question 2.

What guarantee of fairness and efficiency do the MNW and leximin mechanisms provide in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model?

Answering this question, we show that an MNW allocation satisfies Prop1, 1/n1/n-approximation to RRS, and is PO. Further, a leximin-optimal allocation satisfies RRS, Prop1 and PO.

Complexity of computing MNW and leximin-optimal allocations.

Given the desirable fairness and efficiency properties of these mechanisms, we investigate the complexity of computing MNW and leximin-optimal allocations in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model. It is known that 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖬𝖭𝖶\mathsf{PrivateMNW} is 𝖠𝖯𝖷\mathsf{APX}-hard [25] (hard to approximate) and 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{DecisionMNW} [15] is 𝖭𝖯\mathsf{NP}-hard. Likewise, 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖫𝖾𝗑\mathsf{PrivateLex} too is 𝖭𝖯\mathsf{NP}-hard [9]. Therefore, we ask:

Question 3.

What is the complexity of 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex}?

Since 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖬𝖭𝖶\mathsf{PrivateMNW} and 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖫𝖾𝗑\mathsf{PrivateLex} are known to be 𝖭𝖯\mathsf{NP}-hard, our reductions (1) and (2) immediately show that 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} are 𝖭𝖯\mathsf{NP}-hard. However, we show stronger results that 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} remain 𝖭𝖯\mathsf{NP}-hard even when the valuations are binary. These results are in stark contrast to the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} case, which admits polynomial-time algorithms for binary valuations [16, 20]. Further, our reductions between 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} also directly enable us to show NP-hardness of 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{DecisionMNW} and 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖫𝖾𝗑\mathsf{DecisionLex}. Moreover, a feature of our reductions (Observation 6) enables us to shows that 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{DecisionMNW} is 𝖭𝖯\mathsf{NP}-hard even for binary valuations, highlighting the utility of our reductions. We also show that 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} remain 𝖭𝖯\mathsf{NP}-hard even when there are only two agents. We note that for the case of two agents, the 𝖭𝖯\mathsf{NP}-hardness of 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖬𝖭𝖶\mathsf{PrivateMNW} and 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖫𝖾𝗑\mathsf{PrivateLex} does not imply 𝖭𝖯\mathsf{NP}-hardness of 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} because our reductions between the models do not preserve the number of agents. We summarize our results in Table 1.

Problem 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions}
MNW {0,1}\{0,1\} valuations 𝖯\mathsf{P} [8, 16] 𝖭𝖯\mathsf{NP}-hard (Theorem 16) 𝖭𝖯\mathsf{NP}-hard (Corollary 25)
Leximin {0,1}\{0,1\} valuations 𝖯\mathsf{P} [8, 16] 𝖭𝖯\mathsf{NP}-hard (Theorem 22) ?
MNW two agents 𝖭𝖯\mathsf{NP}-hard 𝖭𝖯\mathsf{NP}-hard (Theorem 21) ?
Leximin two agents 𝖭𝖯\mathsf{NP}-hard 𝖭𝖯\mathsf{NP}-hard (Theorem 24) ?
Table 1: Complexity of computing MNW and leximin-optimal allocations

In light of the above computational hardness, we turn to approximation algorithms and exact algorithms for special cases. We design a polynomial-time algorithm that returns an allocation which approximates the MNW to a O(n)O(n)-factor when knk\geq n, and is also Prop1 and satisfies RRS. Finally, we obtain pseudo-polynomial time algorithms for computing MNW and leximin-optimal allocations for constant nn. These are essentially tight in light of the 𝖭𝖯\mathsf{NP}-hardness for constant nn.

1.1 Other related work

Maximum Nash welfare. The problem of approximating maximum Nash welfare for private goods is well-studied, see e.g., [14, 7, 12, 21]. [18] showed that the MNW problem is NP-hard for allocating public goods subject to matroid or packing constraints. It has also been studied in the context of voting, or multi-winner elections [1]. Fluschnik et al. [19] studied the fair multi-agent knapsack problem, wherein each good has an associated budget, and a set of goods is to be selected subject to a budget constraint. In this context, they studied the objective of maximizing the geometric mean of (1+ui)(1+u_{i}) where uiu_{i} is the utility of the ithi^{th} agent. They showed that maximizing this objective is 𝖭𝖯\mathsf{NP}-hard, even for binary valuations or constantly many agents with equal budgets and presented a pseudo-polynomial time algorithm for constant nn.

Leximin. Leximin was developed as a fairness notion in itself [30]. Plaut and Roughgarden [29] showed that for private goods, leximin can be used to construct allocations that are envy-free up to any good. Freeman et al. [20] showed that in the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} model the MNW and leximin-optimal allocations coincide when valuations are binary.

Core. Core is a strong property that enforces both PO and proportionality-like fairness guarantees for all subsets of agents. It is well-studied in many settings, including game theory and computer science [31, 24]. The core of indivisible public goods might be empty. Fain et al. [18] proved that under matroid constraints, a 22-additive approximation to core exists. On an individual fairness level, 1-additive core is weaker than Prop1 [18].

Participatory Budgeting. The participatory budgeting problem [3, 4] consists of a set of nn agents (or voters), and a set of kk projects that require funds, a total available budget, and the preferences of the voters over the projects. The problem is to allocate the budget in a fair and efficient manner. Here typically knk\ll n. Fain et al. [17] showed that the fractional core outcome is polynomial-time computable. This could be modeled as a public goods problem with goods as the projects.

Voting and Committee Selection. These settings involve selecting a set of kk members from a set of mm candidates based on the preferences of nn agents. Usually, here knk\ll n and the fairness notions studied are group fairness like Justified Representation [2], and a core-like notion called stability [13].

2 Notation and Preliminaries

Problem setting.

For tt\in\mathbb{N}, let [t][t] denote {1,,t}\{1,\dots,t\}. An instance of the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} allocation problem is given by a tuple =(𝒜,𝒢,k,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}}) of a set 𝒜=[n]\mathcal{A}=[n] of nn\in\mathbb{N} agents, a set 𝒢=[m]\mathcal{G}=[m] of mm\in\mathbb{N} public goods, an integer 0km0\leq k\leq m, and a set of valuation functions {vi}i𝒜\{v_{i}\}_{i\in\mathcal{A}}, one per agent, where each vi:2𝒢0v_{i}:2^{\mathcal{G}}\rightarrow\mathbb{Z}_{\geq 0}. Unless specified, we assume that knk\geq n. For a subset of goods S𝒢S\subseteq\mathcal{G}, vi(S)v_{i}(S) denotes the utility agent ii derives from the goods in SS. Unless specified, we assume the valuations are additive. In this case, each viv_{i} is specified by mm non-negative integers {vij}j𝒢\{v_{ij}\}_{j\in\mathcal{G}}, where vijv_{ij} denotes the value of agent ii for good jj. Then for S𝒢S\subseteq\mathcal{G}, vi(S)=jSvijv_{i}(S)=\sum_{j\in S}v_{ij}. We assume without loss of generality that for every agent ii, there is at least one good jj with vij>0v_{ij}>0. For brevity, we write vi(g1,,gr)v_{i}(g_{1},\ldots,g_{r}) in place of vi({g1,,gr})v_{i}(\{g_{1},\ldots,g_{r}\}) for a set {g1,,gr}𝒢\{g_{1},\ldots,g_{r}\}\subseteq\mathcal{G}. An allocation is a subset 𝐱𝒢\mathbf{x}\subseteq\mathcal{G} of goods which satisfies the cardinality constraint |𝐱|k|\mathbf{x}|\leq k.

Nash welfare.

The Nash welfare (NW) of an allocation 𝐱\mathbf{x} is given by 𝖭𝖶(𝐱)=(i𝒜vi(𝐱))1/n.\mathsf{NW}(\mathbf{x})=(\prod_{i\in\mathcal{A}}v_{i}(\mathbf{x}))^{1/n}. An allocation with the maximum NW is called an MNW allocation or a Nash optimal allocation.555If the NW is 0 for all allocations, MNW allocations are defined as those which give non-zero utility to maximum number of agents, and then maximize the product of utilities for those agents. Note if knk\geq n, every agent positively values at least one good and thus MNW >0>0. We also refer to the product of the agents’ utilities as the Nash product. An allocation 𝐱\mathbf{x} approximates MNW to a factor of α\alpha if 𝖭𝖶(𝐱)α𝖭𝖶(𝐱)\mathsf{NW}(\mathbf{x})\geq\alpha\cdot\mathsf{NW}(\mathbf{x}^{*}), where 𝐱\mathbf{x}^{*} is an MNW allocation.

Leximin.

Given an allocation 𝐱\mathbf{x}, let 𝐱^\hat{\mathbf{x}} denote the vector of agent’s utilities under 𝐱\mathbf{x}, sorted in non-decreasing order. For two allocations 𝐱,𝐲\mathbf{x},\mathbf{y}, we say 𝐱\mathbf{x} leximin-dominates 𝐲\mathbf{y} if there exists i[n]i\in[n] such that 𝐱^i>𝐲^i\hat{\mathbf{x}}_{i}>\hat{\mathbf{y}}_{i} and j<i,𝐱^j=𝐲^j\forall j<i,\hat{\mathbf{x}}_{j}=\hat{\mathbf{y}}_{j}. An allocation is leximin-optimal if no other allocation leximin-dominates it.

Fairness notions.

We now discuss fairness notions for the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} setting. The proportional share of an agent ii, denoted by 𝖯𝗋𝗈𝗉i\mathsf{Prop}_{i} is a 1/n1/n-share of the maximum value she can obtain from any allocation. Formally:

𝖯𝗋𝗈𝗉i=1nmax𝐱𝒢,|𝐱|kvi(𝐱).\mathsf{Prop}_{i}=\frac{1}{n}\cdot\max_{\mathbf{x}\subseteq\mathcal{G},|\mathbf{x}|\leq k}v_{i}(\mathbf{x}).

The round-robin share of agent ii, denoted by 𝖱𝖱𝖲i\mathsf{RRS}_{i}, is the minimum value an agent can be guaranteed if the agents pick kk goods in a round-robin fashion, with ii picking last. Therefore, this value equals the maximum value of any k/n\lfloor k/n\rfloor sized subset. Formally:

𝖱𝖱𝖲i=max𝐱𝒢,|𝐱|k/nvi(𝐱).\mathsf{RRS}_{i}=\max_{\mathbf{x}\subseteq\mathcal{G},|\mathbf{x}|\leq\lfloor k/n\rfloor}v_{i}(\mathbf{x}).

For α(0,1]\alpha\in(0,1], an allocation 𝐱\mathbf{x} is said to satisfy:

  1. 1.

    α\alpha-Proportionality (α\alpha-Prop) if i𝒜\forall i\in\mathcal{A}, vi(𝐱)α𝖯𝗋𝗈𝗉iv_{i}(\mathbf{x})\geq\alpha\mathsf{Prop}_{i};

  2. 2.

    α\alpha-Proportionality up to one good (α\alpha-Prop1) if i𝒜\forall i\in\mathcal{A}, g𝐱,g𝒢\exists g\in\mathbf{x},g^{\prime}\in\mathcal{G}, such that vi((𝐱g)g)α𝖯𝗋𝗈𝗉i,v_{i}((\mathbf{x}\setminus g)\cup g^{\prime})\geq\alpha\mathsf{Prop}_{i},

  3. 3.

    α\alpha-𝖱𝖱𝖲\mathsf{RRS} if for all agents i𝒜i\in\mathcal{A}, vi(𝐱)α𝖱𝖱𝖲iv_{i}(\mathbf{x})\geq\alpha\mathsf{RRS}_{i}.

Due to the cardinality constraints in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model, the notion of Prop1 requires that for every agent, there is a way to swap one preferred unpicked good with one picked good, after which the agent gets her proportional share. Since Prop1 in 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} requires only giving an extra good, this makes the definition of Prop1 in 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} slightly more demanding than that in 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods}.

Pareto-optimality.

An allocation 𝐲\mathbf{y} is said to Pareto-dominate an allocation 𝐱\mathbf{x} if for all agents i𝒜i\in\mathcal{A}, vi(𝐲)vi(𝐱)v_{i}(\mathbf{y})\geq v_{i}(\mathbf{x}), with at least one of the inequalities being strict. We say 𝐱\mathbf{x} is Pareto-optimal (PO) if there is no allocation that Pareto-dominates 𝐱\mathbf{x}.

Related models.

  1. 1.

    𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods}. The classic problem of private goods allocation concerns partitioning a set of goods 𝒢\mathcal{G} among the set 𝒜\mathcal{A} of agents. Thus, a feasible allocation 𝐱\mathbf{x} is an nn-partition (𝐱1,,𝐱n)(\mathbf{x}_{1},\dots,\mathbf{x}_{n}) of 𝒢\mathcal{G}, where agent ii is allotted 𝐱i𝒢\mathbf{x}_{i}\subseteq\mathcal{G}, and derives utility vi(𝐱i)v_{i}(\mathbf{x}_{i}) only from 𝐱i\mathbf{x}_{i}.

  2. 2.

    𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions}. In this model, a set 𝒜\mathcal{A} of agents are required to make decisions on a set 𝒢\mathcal{G} of issues. Each issue j𝒢j\in\mathcal{G} has a set 𝒢j\mathcal{G}_{j} of kjk_{j} alternatives, given by 𝒢j:={(j,1),(j,2),,(j,kj)}\mathcal{G}_{j}:=\{(j,1),(j,2),\dots,(j,k_{j})\}. A feasible allocation or outcome 𝐱=(x1,,xm)\mathbf{x}=(x_{1},\dots,x_{m}) comprises of mm decisions, where xj[kj]x_{j}\in[k_{j}] is the decision made on issue jj. Assuming the valuations are additive, each agent has a value vi(j,)v_{i}(j,\ell) for the th\ell^{th} alternative of issue jj. The valuation of the agent for the outcome 𝐱\mathbf{x} is then vi(𝐱)=j𝒢vi(j,xj)v_{i}(\mathbf{x})=\sum_{j\in\mathcal{G}}v_{i}(j,x_{j}).

3 Relating the models

We first show rigorous mathematical connections between the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌,𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods},\mathsf{PublicGoods} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} models w.r.t. computing optimal MNW and leximin allocations.

Theorem 4.

𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} polynomial-time reduces to 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{DecisionMNW}.

Proof.

Let =(𝒜,𝒢,k,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}}) be an instance of the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model. For k=mk=m, the MNW problem is trivial, since we can select all the mm goods. For nk<mn\leq k<m, we can construct an instance =(𝒜,𝒢,{𝒢j}j𝒢{vi}i𝒜)\mathcal{I}^{\prime}=(\mathcal{A}^{\prime},\mathcal{G}^{\prime},\{\mathcal{G}_{j}\}_{j\in\mathcal{G}^{\prime}}\{v^{\prime}_{i}\}_{i\in\mathcal{A}^{\prime}}) of 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} from \mathcal{I} in polynomial time, such that given an MNW allocation of \mathcal{I}^{\prime}, we can compute an MNW allocation of \mathcal{I} in polynomial time. Let V=maxi,jvijV=\max_{i,j}v_{ij}. We create mm public issues: corresponding to each good j𝒢j\in\mathcal{G}, we create an issue jj with two alternatives (j,1)(j,1) and (j,2)(j,2). That is, 𝒢=[m]\mathcal{G}^{\prime}=[m], and 𝒢j={(j,1),(j,2)}\mathcal{G}_{j}=\{(j,1),(j,2)\} for j𝒢j\in\mathcal{G}^{\prime}. We create 𝒜=[n+mT]\mathcal{A}^{\prime}=[n+mT], where T=2mnlogmVT=\lceil 2mn\log mV\rceil. The first nn agents here correspond to the nn agents in \mathcal{I}. The last mTmT agents are of two types: kTkT agents {n+1,,n+kT}\{n+1,\dots,n+kT\} of type AA, and (mk)T(m-k)T agents {n+kT+1,,n+mT}\{n+kT+1,\dots,n+mT\} of type BB. The valuations are as follows: each agent i[n]i\in[n] values alternative ‘11’ of the issue j𝒢j\in\mathcal{G}^{\prime} at vijv_{ij}, the agents of type AA value only alternative ‘11’, agents of type BB value only alternative ‘22’. Formally, for i𝒜i\in\mathcal{A}^{\prime}, and an alternative (j,c)(j,c) of the issue j𝒢j\in\mathcal{G}^{\prime}, where c{1,2}c\in\{1,2\}:

vi(j,c)={vij, if c=1 and i[n];1, if n<in+kT and c=1;1, if n+kT<in+mT and c=2;0, otherwise. v^{\prime}_{i}(j,c)=\begin{cases}v_{ij},\text{ if }c=1\text{ and }i\in[n];\\ 1,\text{ if }n<i\leq n+kT\text{ and }c=1;\\ 1,\text{ if }n+kT<i\leq n+mT\text{ and }c=2;\\ 0,\text{ otherwise. }\end{cases}

Let 𝐱\mathbf{x}^{\prime} be an allocation for the instance \mathcal{I}^{\prime}. For c{1,2}c\in\{1,2\}, let ScS_{c} be the set of issues jj with decision cc in 𝐱\mathbf{x}^{\prime}. That is, Sc={j[m]:𝐱j=c}S_{c}=\{j\in[m]:\mathbf{x}^{\prime}_{j}=c\}. Let k=|S1|k^{\prime}=|S_{1}|. Then we have:

𝖭𝖶(𝐱)=(i[n]vi(𝐱)(k)kT(mk)(mk)T)1n+mT.\mathsf{NW}(\mathbf{x}^{\prime})=\bigg{(}\prod_{i\in[n]}v^{\prime}_{i}(\mathbf{x}^{\prime})\cdot(k^{\prime})^{kT}\cdot(m-k^{\prime})^{(m-k)T}\bigg{)}^{\frac{1}{n+mT}}.

We now relate 𝐱\mathbf{x}^{\prime} to the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} instance \mathcal{I}. The decision (j,1)(j,1) corresponds to selecting the public good jj. Let 𝐱=S1𝒢\mathbf{x}=S_{1}\subseteq\mathcal{G} be the corresponding set of public goods. Then for any i[n]i\in[n] we have that vi(𝐱)=vi(𝐱)v_{i}(\mathbf{x})=v^{\prime}_{i}(\mathbf{x}^{\prime}), since vi(j,2)=0v^{\prime}_{i}(j,2)=0 for every j[m]j\in[m]. Thus:

𝖭𝖶(𝐱)=(𝖭𝖶(𝐱)n(k)kT(mk)(mk)T)1n+mT.\mathsf{NW}(\mathbf{x}^{\prime})=\big{(}\mathsf{NW}(\mathbf{x})^{n}\cdot(k^{\prime})^{kT}\cdot(m-k^{\prime})^{(m-k)T}\big{)}^{\frac{1}{n+mT}}. (3)

We now have to prove that 𝐱\mathbf{x} satisfies |𝐱|k|\mathbf{x}|\leq k. Let WW_{\ell} be the Nash product of any MNW allocation for the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} instance =(𝒜,𝒢,,{vi}i𝒜)\mathcal{I}_{\ell}=(\mathcal{A},\mathcal{G},\ell,\{v_{i}\}_{i\in\mathcal{A}}), 0m0\leq\ell\leq m. Clearly, 0=W0W1Wm(mV)n0=W_{0}\leq W_{1}\leq\dots W_{m}\leq(mV)^{n}. As knk\geq n, Wk1W_{k}\geq 1, since we assume every agent has at least one good that she values positively. Define g:[m]g:[m]\rightarrow\mathbb{Z}, as g(a)=ak(ma)mkg(a)=a^{k}(m-a)^{m-k}. Then if 𝐱\mathbf{x}^{\prime} is an MNW allocation for \mathcal{I}^{\prime}, (3) becomes:

𝖭𝖶(𝐱)=(Wkg(k)T)1/(n+mT).\mathsf{NW}(\mathbf{x}^{\prime})=(W_{k^{\prime}}\cdot g(k^{\prime})^{T})^{1/(n+mT)}. (4)

Let G1G_{1} and G2G_{2} denote the largest and second-largest values that gg attains over its domain. We observe that gg increases in [0,k][0,k], and decreases in [k,m][k,m]. Hence, G1=g(k)G_{1}=g(k) implying:

G1\displaystyle G_{1} =kk(mk)mk;G2=max(g(k1),g(k+1)).\displaystyle=k^{k}(m-k)^{m-k};G_{2}=\max(g(k-1),g(k+1)).

We now show that that:

Claim 1.

G1T>WmG2TG_{1}^{T}>W_{m}\cdot G_{2}^{T}.

Proof.

Recall that WW_{\ell} denotes the Nash product of any MNW allocation for the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} instance =(𝒜,𝒢,,{vi}i𝒜)\mathcal{I}_{\ell}=(\mathcal{A},\mathcal{G},\ell,\{v_{i}\}_{i\in\mathcal{A}}), for 0m0\leq\ell\leq m. We have 0=W0W1Wm(mV)n0=W_{0}\leq W_{1}\leq\dots W_{m}\leq(mV)^{n}, and we assume Wk1W_{k}\geq 1. Recall that function g:[m]g:[m]\rightarrow\mathbb{Z}, was defined as g(a)=ak(ma)mkg(a)=a^{k}(m-a)^{m-k}.

Let G1G_{1} and G2G_{2} denote the largest and second-largest values that gg attains over its domain. We observe that gg increases in [0,k][0,k], and decreases in [k,m][k,m]. Hence:

G1\displaystyle G_{1} =g(k)=kk(mk)mk.\displaystyle=g(k)=k^{k}(m-k)^{m-k}.
G2\displaystyle G_{2} =max(g(k1),g(k+1)).\displaystyle=\max(g(k-1),g(k+1)).

Now observe that for k[m]{0,1,m}k\in[m]\setminus\{0,1,m\}:

logg(k)logg(k1)\displaystyle\log g(k)-\log g(k-1) =k(logklog(k1))+(mk)(log(mk)\displaystyle=k(\log k-\log(k-1))+(m-k)(\log(m-k)
log(mk+1)),\displaystyle\,\,-\log(m-k+1)),
>k1k12+(mk)1mk12k112m,\displaystyle>k\cdot\frac{1}{k-\frac{1}{2}}+(m-k)\cdot\frac{-1}{m-k}\geq\frac{1}{2k-1}\geq\frac{1}{2m},

and for k[m]{0,m1,m}k\in[m]\setminus\{0,m-1,m\}:

logg(k)logg(k+1)\displaystyle\log g(k)-\log g(k+1) =k(logklog(k+1))+(mk)(log(mk)\displaystyle=k(\log k-\log(k+1))+(m-k)(\log(m-k)
log(mk1)),\displaystyle\,\,-\log(m-k-1)),
>k1k+(mk)1mk12,\displaystyle>k\cdot\frac{-1}{k}+(m-k)\cdot\frac{1}{m-k-\frac{1}{2}},
12(mk)112m,\displaystyle\geq\frac{1}{2(m-k)-1}\geq\frac{1}{2m},

using standard properties of logarithms. Thus:

logG1logG2>12m.\log G_{1}-\log G_{2}>\frac{1}{2m}.

Then we have by recalling that T=2mnlogmVT=2mn\log mV,

T(logG1logG2)>2mnlogmV12mlogWm,T(\log G_{1}-\log G_{2})>2mn\log mV\cdot\frac{1}{2m}\geq\log W_{m},

which gives:

G1T>WmG2T,G_{1}^{T}>W_{m}\cdot G_{2}^{T},

as required. Lastly, we consider the cases of k=1k=1 and k=m1k=m-1. In both cases, T(logG1logG2)=T[(m1)log(m1)log2(m1)log(m2)]>2mnlogmV12mlogWmT(\log G_{1}-\log G_{2})=T[(m-1)\log(m-1)-\log 2-(m-1)\log(m-2)]>2mn\log mV\frac{1}{2m}\geq\log W_{m}, which gives G1T>WmG2TG_{1}^{T}>W_{m}G_{2}^{T}, as claimed. ∎

Using Claim 1 we have for all k[m]{k}k^{\prime}\in[m]\setminus\{k\}:

Wkg(k)TG1T>WmG2TWkg(k)T,W_{k}\cdot g(k)^{T}\geq G_{1}^{T}>W_{m}\cdot G_{2}^{T}\geq W_{k^{\prime}}\cdot g(k^{\prime})^{T},

Hence, the quantity Wkg(k)TW_{k^{\prime}}\cdot g(k^{\prime})^{T} is maximized when k=kk^{\prime}=k. Recalling (4), we conclude that for the MNW allocation 𝐱\mathbf{x}^{\prime} of \mathcal{I}^{\prime}, the corresponding set 𝐱\mathbf{x} has cardinality exactly kk. Further 𝐱\mathbf{x} also maximizes the NW among all allocations of the instance \mathcal{I} satisfying this cardinality constraint. Thus, 𝐱\mathbf{x} in fact is an MNW allocation for \mathcal{I}. Finally, it is clear that this is a polynomial time reduction. ∎

We next relate the MNW problem in the 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} model with the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model.

Theorem 5.

𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖬𝖭𝖶\mathsf{PrivateMNW} polynomial-time reduces to 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW}.

Proof.

Let =(𝒜=[n],𝒢=[m],V)\mathcal{I}=(\mathcal{A}=[n],\mathcal{G}=[m],V) be a 𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖦𝗈𝗈𝖽𝗌\mathsf{PrivateGoods} instance, using which we create a 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} instance II^{\prime} as follows. We create n+2mn+2m agents, i.e. 𝒜=[n+2m]\mathcal{A}^{\prime}=[n+2m]. The first nn agents correspond to the nn agents in \mathcal{I}. The last 2m2m are dummy agents. We create nmn\cdot m public goods: for each good j[m]j\in[m], we create a set of nn copies Sj={j1,j2,,jn}S_{j}=\{j_{1},j_{2},\dots,j_{n}\}, 𝒢=j𝒢Sj\mathcal{G}^{\prime}=\bigcup_{j\in\mathcal{G}}S_{j}. We set k=mk=m. The valuations for i𝒜i\in\mathcal{A}^{\prime}, j𝒢j_{\ell}\in\mathcal{G}^{\prime} are:

vi(j)={vij, if i= and i[n];1, if i{n+2j1,n+2j};0, otherwise, v^{\prime}_{i}(j_{\ell})=\begin{cases}v_{ij},\text{ if }i=\ell\text{ and }i\in[n];\\ 1,\text{ if }i\in\{n+2j-1,n+2j\};\\ 0,\text{ otherwise, }\end{cases}

i.e. each agent i[n]i\in[n] values exactly one copy, jij_{i} for each j𝒢j\in\mathcal{G} at vijv_{ij}, and for each good j𝒢j\in\mathcal{G}, there are exactly two dummy agents who value all copies of jj.

We now state and use the following claim, and prove it immediately after the proof of Theorem 8.

Claim 2.

Any MNW allocation 𝐱\mathbf{x}^{\prime} of \mathcal{I}^{\prime} does not select two goods from same Sj,j[m]S_{j},j\in[m].

Consider any MNW allocation 𝐱\mathbf{x}^{\prime} of \mathcal{I}^{\prime}. We construct a partition, 𝐱\mathbf{x} of goods for \mathcal{I} from this in the following way. For i[n]i\in[n], j[m]j\in[m], define xij=1x_{ij}=1 if ji𝐱j_{i}\in\mathbf{x}^{\prime}, and 0 otherwise. Let 𝐱i={j𝒢:xij=1}\mathbf{x}_{i}=\{j\in\mathcal{G}:x_{ij}=1\}. Thus, the value that agent ii gets in 𝐱\mathbf{x} is

vi(𝐱i)=j𝒢vijxij\displaystyle v_{i}(\mathbf{x}_{i})=\sum_{j\in\mathcal{G}}v_{ij}x_{ij} =j𝒢vij𝟏(ji𝐱)=j𝒢vi(ji)𝟏(ji𝐱)=vi(𝐱).\displaystyle=\sum_{j\in\mathcal{G}}v_{ij}\mathbf{1}(j_{i}\in\mathbf{x}^{\prime})=\sum_{j\in\mathcal{G}}v^{\prime}_{i}(j_{i})\mathbf{1}(j_{i}\in\mathbf{x}^{\prime})=v^{\prime}_{i}(\mathbf{x}^{\prime}).

Thus, if mnm\geq n, 𝖭𝖶(𝐱)=𝖭𝖶(𝐱)(n+2m)/n\mathsf{NW}(\mathbf{x})={\mathsf{NW}(\mathbf{x}^{\prime})}^{(n+2m)/n} and the partition corresponding to 𝐱\mathbf{x}^{\prime} as defined above gives an MNW solution for \mathcal{I}. On the other hand, if m<nm<n, then 𝐱\mathbf{x}^{\prime} already gives non-zero value to all dummy agents by Claim 2. Thus, to maximize the total number of agents who get non-zero value, it maximizes the number of agents in [n][n] who get non-zero value. Call this set SS^{*}. Thus partition 𝐱\mathbf{x} has maximum number of agents getting a non-zero value. Finally, it maximizes the Nash product over S{n+1,,n+2m}S^{*}\cup\{n+1,\ldots,n+2m\}. Claim 2 also implies that all dummy agents get value 11. Thus, iSvi(𝐱i)=iSvi(𝐱)\prod_{i\in S^{*}}v_{i}(\mathbf{x}_{i})=\prod_{i\in S^{*}}v_{i}(\mathbf{x}^{\prime}). Thus even in this case the allocation 𝐱\mathbf{x} corresponds to an MNW allocation in \mathcal{I}. ∎

Proof of Claim 2.

Consider first mnm\geq n. Suppose j[m]\exists j\in[m] for which two goods ji,ji𝐱,iij_{i},j_{i^{\prime}}\in\mathbf{x}^{\prime},i\neq i^{\prime}. Since exactly mm goods are picked in 𝐱\mathbf{x}^{\prime}, there is some j[m]j^{\prime}\in[m], for which no good jij^{\prime}_{i} is picked in 𝐱\mathbf{x}^{\prime} for any i[n]i\in[n]. This implies that the agents 2j+n1,2j+n2j^{\prime}+n-1,2j^{\prime}+n get zero value in 𝐱\mathbf{x}^{\prime}, making 𝖭𝖶(𝐱)=0\mathsf{NW}(\mathbf{x}^{\prime})=0. However, choosing a good from each j[m]j\in[m] gives non-zero value to all dummy agents. At the same time, since mnm\geq n, these goods can be chosen so that they give non-zero value to distinct agents in [n][n]. This makes 𝖭𝖶(𝐱)0\mathsf{NW}(\mathbf{x}^{\prime})\neq 0 contradicting Nash optimality of 𝐱\mathbf{x}^{\prime}.

Now, if m<nm<n Nash welfare of all allocations in \mathcal{I} is 0. Thus, the MNW allocation is the one that maximizes the number of agents who get non zero value and then maximizes the product of values for these agents. Consider any allocation 𝐱¯\bar{\mathbf{x}}, suppose j[m]\exists j\in[m] for which two goods ji,ji𝐱¯,ii.j_{i},j_{i^{\prime}}\in\bar{\mathbf{x}},i\neq i^{\prime}. then again for some jj^{\prime}, agents n+2j1n+2j^{\prime}-1 and n+2jn+2j^{\prime} get value 0 making 𝖭𝖶(𝐱¯)=0\mathsf{NW}(\bar{\mathbf{x}})=0. At the same time, even if 𝐱¯\bar{\mathbf{x}} has goods from all different SjS_{j}, since m<nm<n, and each one item from SjS_{j} gives value only to one agent i[n]i\in[n], the 𝖭𝖶(𝐱¯)=0\mathsf{NW}(\bar{\mathbf{x}})=0 even in this case. Thus, if m<nm<n, all allocations have Nash welfare 0 in \mathcal{I}^{\prime} also. Suppose the MNW allocation, 𝐱\mathbf{x}^{\prime} had two goods from same SjS_{j} for some j[m]j\in[m]. Then, there exists a j[m]j^{\prime}\in[m] such that no good is selected from SjS_{j^{\prime}}. The two goods from SjS_{j} give value to exactly four agents - the two dummy agents 2j+n1,2j+n2j+n-1,2j+n and two agents who receive their copy of good jj. Instead, if we exchange one of these goods to a good from SjS_{j^{\prime}}, we give non-zero value to at least five agents - dummy agents 2j+n1,2j+n,2j+n1,2j+n2j+n-1,2j+n,2j^{\prime}+n-1,2j^{\prime}+n and at least one of the agents in [n][n]. We did not change the value of any other agents in this process. Thus, we increase the number of agents who get non-zero value, contradicting the maximality of 𝐱\mathbf{x}^{\prime}. Thus, in both cases, all mm goods are picked from different Sj,j[m]S_{j},j\in[m]. ∎

Observation 6.

A desirable feature of the above reductions for the MNW problem from instance =(𝒜,𝒢,V)\mathcal{I}=(\mathcal{A},\mathcal{G},V) to =(𝒜,𝒢,V)\mathcal{I}^{\prime}=(\mathcal{A}^{\prime},\mathcal{G}^{\prime},V^{\prime}) is that V=V{0,1}V^{\prime}=V\cup\{0,1\}, i.e., the reduction only creates instances \mathcal{I}^{\prime} which have 0 and 1 as the only potentially additional values as compared to \mathcal{I}. We use this feature in establishing the computational complexity of computing an MNW allocation in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} model with binary values, see Corollary 25.

We also show similar polynomial-time reductions between the three models for the problem of computing a leximin-optimal allocation.

Theorem 7.

𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} polynomial-time reduces to 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖫𝖾𝗑\mathsf{DecisionLex}.

Proof.

Let =(𝒜,𝒢,k,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}}) be an instance of the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model. For k=mk=m, the leximin problem is trivial, since we can select all the mm goods. When knk\geq n, we can construct an instance =(𝒜,𝒢,{𝒢j}j𝒢{vi}i𝒜)\mathcal{I}^{\prime}=(\mathcal{A}^{\prime},\mathcal{G}^{\prime},\{\mathcal{G}_{j}\}_{j\in\mathcal{G}^{\prime}}\{v^{\prime}_{i}\}_{i\in\mathcal{A}^{\prime}}) of the 𝖯𝗎𝖻𝗅𝗂𝖼𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝗌\mathsf{PublicDecisions} model from \mathcal{I} in polynomial time, such that given a leximin allocation of \mathcal{I}^{\prime}, we can compute a leximin allocation of \mathcal{I} in polynomial time. To construct \mathcal{I}^{\prime}, we first create a set 𝒜\mathcal{A}^{\prime} of n+2n+2 agents. The first nn agents here correspond to the nn agents in \mathcal{I}. The last 22 agents are used in the construction, and ensure that exactly kk goods are selected in II.

We next create mm public issues: for each good j𝒢j\in\mathcal{G}, we create an issue jj with two alternatives (j,1)(j,1) and (j,2)(j,2). That is, 𝒢=[m]\mathcal{G}^{\prime}=[m], and 𝒢j={(j,1),(j,2)}\mathcal{G}_{j}=\{(j,1),(j,2)\} for j𝒢j\in\mathcal{G}^{\prime}.

The valuations are as follows: for an agent i𝒜i\in\mathcal{A}^{\prime}, and an alternative (j,c)(j,c) of the issue j𝒢j\in\mathcal{G}^{\prime}, where c{1,2}c\in\{1,2\}:

vi(j,c)={vij, if c=1 and i[n];α(mk), if i=n+1 and c=1;α(k), if i=n+2 and c=2;0, otherwise. v^{\prime}_{i}(j,c)=\begin{cases}v_{ij},\text{ if }c=1\text{ and }i\in[n];\\ \alpha\cdot(m-k),\text{ if }i=n+1\text{ and }c=1;\\ \alpha\cdot(k),\text{ if }i=n+2\text{ and }c=2;\\ 0,\text{ otherwise. }\end{cases}

where α<1/m2\alpha<1/m^{2} is a sufficiently small constant. Essentially, each agent i[n]i\in[n] values the ‘11’ decisions of the issue j𝒢j\in\mathcal{G}^{\prime} at vijv_{ij}, the agent n+1n+1 values only the ‘11’ decisions, and agent n+2n+2 values only the ‘22’ decisions.

Let 𝐱\mathbf{x}^{\prime} be a leximin allocation for the instance \mathcal{I}^{\prime}. Clearly vi(𝐱)>0v^{\prime}_{i}(\mathbf{x}^{\prime})>0 for all agents, since there is some allocation that gives positive utility to all agents, and the minimum utility only improves in the leximin solution. In particular vi(𝐱)i1v^{\prime}_{i}(\mathbf{x}^{\prime})_{i}\geq 1 for all i[n]i\in[n]. For c{1,2}c\in\{1,2\}, let ScS_{c} be the set of issues jj with decision cc in 𝐱\mathbf{x}^{\prime}. That is, Sc={j[m]:𝐱j=c}S_{c}=\{j\in[m]:\mathbf{x}^{\prime}_{j}=c\}. Let k=|S1|k^{\prime}=|S_{1}|. we note that vn+1(𝐱)=α(mk)kv^{\prime}_{n+1}(\mathbf{x}^{\prime})=\alpha(m-k)k^{\prime}, and vn+2(𝐱)=αk(mk)v^{\prime}_{n+2}(\mathbf{x}^{\prime})=\alpha k(m-k^{\prime}). Since α<1/m2\alpha<1/m^{2}, for each i[n],b[2]i\in[n],b\in[2], we have vn+b(𝐱)<vi(𝐱)v^{\prime}_{n+b}(\mathbf{x}^{\prime})<v^{\prime}_{i}(\mathbf{x}^{\prime}). Suppose kkk^{\prime}\neq k. Then any allocation 𝐱′′\mathbf{x}^{\prime\prime} with |{j:𝐱j′′=1}|=k|\{j:\mathbf{x}^{\prime\prime}_{j}=1\}|=k gives vn+1(𝐱′′)=vn+2(𝐱′′)=αk(mk)v^{\prime}_{n+1}(\mathbf{x}^{\prime\prime})=v^{\prime}_{n+2}(\mathbf{x}^{\prime\prime})=\alpha k(m-k), which is a leximin improvement over 𝐱\mathbf{x}^{\prime}, since min(vn+1(𝐱′′),vn+2(𝐱′′))>min(vn+1(𝐱),vn+2(𝐱))\min(v^{\prime}_{n+1}(\mathbf{x}^{\prime\prime}),v^{\prime}_{n+2}(\mathbf{x}^{\prime\prime}))>\min(v^{\prime}_{n+1}(\mathbf{x}^{\prime}),v^{\prime}_{n+2}(\mathbf{x}^{\prime})). Hence k=kk^{\prime}=k.

We now explain how we can relate 𝐱\mathbf{x}^{\prime} of \mathcal{I}^{\prime} to the public goods instance \mathcal{I}. Intuitively, the decision (j,1)(j,1) corresponds to selecting the public good jj, and (j,2)(j,2) corresponds to not selecting jj. Let 𝐱=S1𝒢\mathbf{x}=S_{1}\subseteq\mathcal{G} be a set of public goods of cardinality kk^{\prime}. Then for any i[n]i\in[n] we have that vi(𝐱)=vi(𝐱)v_{i}(\mathbf{x})=v^{\prime}_{i}(\mathbf{x}^{\prime}), since vi(j,2)=0v^{\prime}_{i}(j,2)=0 for every j[m]j\in[m]. Further since k=kk^{\prime}=k, |𝐱|=k|\mathbf{x}|=k. Hence 𝐱\mathbf{x} is a feasible solution for II. Since for all i[n]i\in[n], vi(𝐱)=vi(𝐱)v_{i}(\mathbf{x})=v^{\prime}_{i}(\mathbf{x}^{\prime}), 𝐱\mathbf{x} is a leximin allocation for II.

Since the number of agents and goods created in the reduction are polynomially many in the size of the instance \mathcal{I}, and all other computations can also be carried out in polynomial time, this is a polynomial time leximin-preserving reduction. ∎

Theorem 8.

𝖯𝗋𝗂𝗏𝖺𝗍𝖾𝖫𝖾𝗑\mathsf{PrivateLex} polynomial-time reduces to 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex}.

Proof.

The proof follows from essentially the same reduction used to show Theorem 5. ∎

4 Properties of MNW and Leximin

We prove that MNW and leximin-optimal allocations satisfy desirable fairness and efficiency properties in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model as well. First, we show some interesting relations between our three fairness notions – 𝖯𝗋𝗈𝗉,𝖯𝗋𝗈𝗉1\mathsf{Prop},\mathsf{Prop}1, and 𝖱𝖱𝖲\mathsf{RRS} in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} model where knk\geq n.666Note that when k<nk<n, 𝖱𝖱𝖲\mathsf{RRS} is 0. Any agent who gets 0 value satisfies 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 when k<nk<n trivially. Thus, 𝖱𝖱𝖲\mathsf{RRS} and 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 coincide when k<nk<n. On the other hand, the proportional value will be non-zero even when k=1k=1 if the agent likes at least one good. Thus, there can be no multiplicative relation between 𝖱𝖱𝖲\mathsf{RRS} and 𝖯𝗋𝗈𝗉\mathsf{Prop} when k<nk<n. Our results are presented in the table below.

𝖱𝖱𝖲\mathsf{RRS} 𝖯𝗋𝗈𝗉\mathsf{Prop} 𝖯𝗋𝗈𝗉1\mathsf{Prop}1
𝖱𝖱𝖲\mathsf{RRS} n2n1\frac{n}{2n-1} (Lem. 10) ✓(Lem. 9)
𝖯𝗋𝗈𝗉\mathsf{Prop} 1/n1/n (Lem. 11)
𝖯𝗋𝗈𝗉1\mathsf{Prop}1 ✗(Ex. 13) ✗(Ex. 13)
Table 2: Relations between the fairness notions for knk\geq n. Each cell (R,C)(R,C) contains a factor α\alpha s.t. any allocation satisfying the row property RR implies an α\alpha-approximation to the column property CC. Cells with α=1\alpha=1 are marked with ✓, and with α=0\alpha=0 are marked with ✗.
Lemma 9.

Any allocation that satisfies 𝖱𝖱𝖲\mathsf{RRS} also satisfies 𝖯𝗋𝗈𝗉1\mathsf{Prop}1.

Proof.

Fix any agent ii. Let 𝐱={h1,h2,,hk}\mathbf{x}=\{h_{1},h_{2},\ldots,h_{k}\} be any allocation that satisfies 𝖱𝖱𝖲\mathsf{RRS}. Let 𝐱k={g1,g2,,gk}\mathbf{x}_{k}^{*}=\{g_{1},g_{2},\ldots,g_{k}\} denote the top kk goods for agent ii. We assume that the goods both in 𝐱\mathbf{x} and 𝐱k\mathbf{x}_{k}^{*} are ordered in decreasing order of valuations according to agent ii. Now, suppose that top \ell goods of 𝐱\mathbf{x} match with top \ell goods of 𝐱k\mathbf{x}_{k}^{*}, i.e. vi(hj)=vi(gj),jv_{i}(h_{j})=v_{i}(g_{j}),\forall j\leq\ell and vi(h+1<vi(g+1))v_{i}(h_{\ell+1}<v_{i}(g_{\ell+1})). Note that since 𝐱k\mathbf{x}_{k}^{*} is the top kk goods of agent ii, we cannot have that vi(hj)>v(gj)v_{i}(h_{j})>v_{(}g_{j}) for any jj\leq\ell. We want to prove that 𝖱𝖱𝖲\mathsf{RRS} implies 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. If 𝐱\mathbf{x} was already satisfying proportionality, it is obvious that 𝐱\mathbf{x} is 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. If d\ell\geq d, it is again easy to see that 𝐱\mathbf{x} is 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. This is because, if k=dk=d then we already have top kk goods, giving a proportional allocation. If k>dk>d, then we can remove any good from hd+1,,hkh_{d+1},\ldots,h_{k} and exchange it with gd+1g_{d+1} to ensure proportionality, making the original allocation 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. Finally, if nn divides kk then we have proportionality implied by 𝖱𝖱𝖲\mathsf{RRS} from Lemma 10.

Thus, we now assume that <d\ell<d, k=nd+rk=nd+r with rn1r\leq n-1 and that 𝐱\mathbf{x} is not already a proportional allocation. We know that v(h1,,h)=v(g1,,g)v(h_{1},\ldots,h_{\ell})=v(g_{1},\ldots,g_{\ell}) and v(h1,,hk)<1nv(g1,g2,,gk)v(h_{1},\ldots,h_{k})<\frac{1}{n}v(g_{1},g_{2},\ldots,g_{k}). Thus,

v(h+1,,hk)<1nv(g+1,,gk)v(h_{\ell+1},\ldots,h_{k})<\frac{1}{n}v(g_{\ell+1},\ldots,g_{k}) (5)

Now, v(hk)1kv(h+1,,hk)v(h_{k})\leq\frac{1}{k-\ell}v(h_{\ell+1},\ldots,h_{k}). Thus,

v(hk)1n(k)v(g+1,,gk)v(h_{k})\leq\frac{1}{n\cdot(k-\ell)}v(g_{\ell+1},\ldots,g_{k}) (6)

Now, consider the good g+1g_{\ell+1}. It is the good with highest value that is not in 𝐱\mathbf{x}. We prove that removing hkh_{k} and adding g+1g_{\ell+1} gives us an allocation that is proportional. Since <d\ell<d, vi(g+1)vi(gnd+j),jrv_{i}(g_{\ell+1})\geq v_{i}(g_{nd+j}),\forall j\leq r. Combining with the fact that r<nr<n,

(n1)vi(g+1)vi(gnd+1,,gnd+r).(n-1)\cdot v_{i}(g_{\ell+1})\geq v_{i}(g_{nd+1},\ldots,g_{nd+r}). (7)

Again since the goods are arranged in decreasing order of valuations, we have vi(g1,,gd)vi(gjd+1,,g(j+1)d),1j(n1)v_{i}(g_{1},\ldots,g_{d})\geq v_{i}(g_{jd+1},\ldots,g_{(j+1)d}),\forall 1\leq j\leq(n-1). Thus,

(n1)vi(g1,,gd)vi(gd+1,,gnd).(n-1)\cdot v_{i}(g_{1},\ldots,g_{d})\geq v_{i}(g_{d+1},\ldots,g_{nd}). (8)

Define, LHS=(n1)vi(g+1)+(n1)vi(g1,,gd)LHS=(n-1)v_{i}(g_{\ell+1})+(n-1)v_{i}(g_{1},\ldots,g_{d}). Combining (7) and (8),

LHS\displaystyle LHS vi(gnd+1,,gnd+r)+vi(gd+1,,gnd)\displaystyle\geq v_{i}(g_{nd+1},\ldots,g_{nd+r})+v_{i}(g_{d+1},\ldots,g_{nd})
=vi(gd+1,,gk)\displaystyle=v_{i}(g_{d+1},\ldots,g_{k})
=vi(g+1,,gk)vi(g+1,,gd)\displaystyle=v_{i}(g_{\ell+1},\ldots,g_{k})-v_{i}(g_{\ell+1},\ldots,g_{d})

Thus we get,

(n1)vi(g+1)+(n1)vi(g1,,g)vi(g+1,,gk)nvi(g+1,,gd)(n-1)v_{i}(g_{\ell+1})+(n-1)v_{i}(g_{1},\ldots,g_{\ell})\geq v_{i}(g_{\ell+1},\ldots,g_{k})-nv_{i}(g_{\ell+1},\ldots,g_{d})

Now adding vi(g+1)v_{i}(g_{\ell+1}) on both sides and using vi(g+1)1kvi(g+1,,gk)v_{i}(g_{\ell+1})\geq\frac{1}{k-\ell}v_{i}(g_{\ell+1},\ldots,g_{k}) gives:

nvi(g+1)\displaystyle nv_{i}(g_{\ell+1}) +(n1)vi(g1,,g)\displaystyle+(n-1)v_{i}(g_{1},\ldots,g_{\ell})
vi(g+1,,gk)nvi(g+1,,gd)+1kvi(g+1,,gk)\displaystyle\geq v_{i}(g_{\ell+1},\ldots,g_{k})-nv_{i}(g_{\ell+1},\ldots,g_{d})+\frac{1}{k-\ell}v_{i}(g_{\ell+1},\ldots,g_{k})
vi(g+1,,gk)nvi(h+1,,hk)+nvi(hk),\displaystyle\geq v_{i}(g_{\ell+1},\ldots,g_{k})-nv_{i}(h_{\ell+1},\ldots,h_{k})+nv_{i}(h_{k}),

where the second inequality follows because 𝐱\mathbf{x} is 𝖱𝖱𝖲\mathsf{RRS} and from (6). Rearranging the above terms and using the fact that vi(g1,,g)=vi(h1,,h)v_{i}(g_{1},\ldots,g_{\ell})=v_{i}(h_{1},\ldots,h_{\ell}), we get

nvi(g+1)+nvi(h1,,hk)nvi(hk)vi(g1,,gk)\displaystyle nv_{i}(g_{\ell+1})+nv_{i}(h_{1},\ldots,h_{k})-nv_{i}(h_{k})\geq v_{i}(g_{1},\ldots,g_{k})

which implies that 𝐱\mathbf{x} is 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. ∎

Lemma 10.

Any allocation that is α\alpha-𝖱𝖱𝖲\mathsf{RRS} is also αn2n1\alpha\cdot\frac{n}{2n-1}-𝖯𝗋𝗈𝗉\mathsf{Prop}. Further, when nn divides kk, α\alpha-𝖱𝖱𝖲\mathsf{RRS} implies α\alpha-𝖯𝗋𝗈𝗉\mathsf{Prop}.

Proof.

We will prove a stronger result assuming the valuations {vi}i𝒜\{v_{i}\}_{i\in\mathcal{A}} are monotone (vi(S)vi(Sg)v_{i}(S)\leq v_{i}(S\cup g) for all S𝒢S\subseteq\mathcal{G} and g𝒢Sg\in\mathcal{G}\setminus S) and subadditive (for all S1𝒢,S2𝒢S_{1}\subseteq\mathcal{G},S_{2}\subseteq\mathcal{G}, vi(S1)+vi(S2)vi(S1S2)v_{i}(S_{1})+v_{i}(S_{2})\geq v_{i}(S_{1}\cup S_{2})). The class of subadditive valuations captures complement-free goods, and subsumes additive valuations.

Let 𝐱\mathbf{x} denote any subset of kk items that satisfies α𝖱𝖱𝖲\alpha\cdot\mathsf{RRS}. Fix any agent ii. We have,

vi(𝐱)αmax|𝐲|k/nvi(𝐲).\displaystyle v_{i}(\mathbf{x})\geq\alpha\cdot\max_{|\mathbf{y}|\leq\lfloor k/n\rfloor}v_{i}(\mathbf{y}).

Let 𝐱\mathbf{x}^{*} denote the set of top kk goods of agent ii. Let k=nd+rk=nd+r where 0r<n0\leq r<n. We can partition 𝐱\mathbf{x}^{*} by dividing it into nn bundles, each of size k/n\lfloor k/n\rfloor and rr more bundles, each of size 11. Note that when knk\geq n, k/n1\lfloor k/n\rfloor\geq 1 and r<nr<n. Thus, we get at most 2n12n-1 bundles each of size at most k/n\lfloor k/n\rfloor. We denote these bundles by S1,S2,,SlS_{1},S_{2},\ldots,S_{l}, with l2n1l\leq 2n-1. Thus:

vi(𝐱)\displaystyle v_{i}(\mathbf{x}^{*}) =vi(i[l]Si),\displaystyle=v_{i}(\cup_{i\in[l]}S_{i}),
i[l]vi(Si),\displaystyle\leq\sum_{i\in[l]}v_{i}(S_{i}),
i[l]1αvi(𝐱),\displaystyle\leq\sum_{i\in[l]}\frac{1}{\alpha}\cdot v_{i}(\mathbf{x}), (9)
vi(𝐱)2n1α.\displaystyle\leq v_{i}(\mathbf{x})\cdot\frac{2n-1}{\alpha}.

Here the second inequality follows from subadditivity and third follows because 𝐱\mathbf{x} is 𝖱𝖱𝖲\mathsf{RRS}. Thus, we have:

vi(𝐱)α2n1vi(𝐱)=αn2n1𝖯𝗋𝗈𝗉i.\displaystyle v_{i}(\mathbf{x})\geq\frac{\alpha}{2n-1}v_{i}(\mathbf{x}^{*})=\alpha\cdot\frac{n}{2n-1}\mathsf{Prop}_{i}.

Further, when nn divides kk, r=0r=0 and we get l=nl=n bundles each of size k/nk/n. Thus, we have from (4):

vi(𝐱)nαvi(𝐱).\displaystyle v_{i}(\mathbf{x}^{*})\leq\frac{n}{\alpha}\cdot v_{i}(\mathbf{x}).

In conclusion:

vi(𝐱)αnvi(𝐱)=α𝖯𝗋𝗈𝗉i,v_{i}(\mathbf{x})\geq\frac{\alpha}{n}v_{i}(\mathbf{x}^{*})=\alpha\mathsf{Prop}_{i},

showing that α\alpha-RRS implies α\alpha-𝖯𝗋𝗈𝗉\mathsf{Prop}. ∎

Lemma 11.

Any allocation that satisfies α\alpha-𝖯𝗋𝗈𝗉\mathsf{Prop} gives an α/n\alpha/n multiplicative approximation to 𝖱𝖱𝖲\mathsf{RRS}, and this is tight.

Proof.

Suppose a given allocation, 𝐱\mathbf{x} satisfies α\alpha-𝖯𝗋𝗈𝗉\mathsf{Prop}. Fix any agent ii.

vi(𝐱)\displaystyle v_{i}(\mathbf{x}) α1nmax|𝐲|kvi(𝐲)α1nmax|𝐲|k/nvi(𝐲)=αn𝖱𝖱𝖲i.\displaystyle\geq\alpha\cdot\frac{1}{n}\cdot\max_{|\mathbf{y}|\leq k}v_{i}(\mathbf{y})\geq\alpha\cdot\frac{1}{n}\cdot\max_{|\mathbf{y}|\leq\lfloor k/n\rfloor}v_{i}(\mathbf{y})=\frac{\alpha}{n}\cdot\mathsf{RRS}_{i}.
Example 12 (Tightness of Lemma 11).

Consider the following example. We have n=2n=2 agents and m=5m=5 goods. Agent 11 values goods 11 and 22 at 11 each, does not value goods 3,4,53,4,5. Agent 22 values all goods at 11. If k=4k=4, the 𝖱𝖱𝖲\mathsf{RRS} value of agent 11 is 22. Her proportional value is 11. Thus, picking goods 1,3,4,51,3,4,5 gives agent 11 her 𝖯𝗋𝗈𝗉\mathsf{Prop} share but only ensures 1/n1/n of her 𝖱𝖱𝖲\mathsf{RRS} share. ∎

Example 13 (𝖯𝗋𝗈𝗉1\mathsf{Prop}1 does not approximate 𝖯𝗋𝗈𝗉\mathsf{Prop} or 𝖱𝖱𝖲\mathsf{RRS}).

Finally, we note that a 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 allocation might not give an α\alpha approximation to 𝖱𝖱𝖲\mathsf{RRS} for any α>0\alpha>0. Consider an instance of public goods allocation with n=2n=2. We have 33 goods. Agent 11 values goods 11, 22 at value of 11 and values good 33 at 0. Agent 22 values goods 11, 22 at 0 and values good 33 at 11. If we want to select k=2k=2 goods, then, selecting goods 11 and 22 gives agent 22 value 0. This allocation is 𝖯𝗋𝗈𝗉1\mathsf{Prop}1, but provides no multiplicative approximation to either 𝖱𝖱𝖲\mathsf{RRS} or 𝖯𝗋𝗈𝗉\mathsf{Prop} for agent 22.

Remark 14.

We also note that this example not only provides a guarantee of 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 but is 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 and Pareto Optimal. Thus neither 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 nor 𝖯𝗋𝗈𝗉1\mathsf{Prop}1+PO give any multiplicative approximation to 𝖱𝖱𝖲\mathsf{RRS} or 𝖯𝗋𝗈𝗉\mathsf{Prop}. This also indicates that both the notions of fairness, leximin and MNW are strong because they provide 𝖯𝗋𝗈𝗉1\mathsf{Prop}1, 𝖯𝖮\mathsf{PO} and multiplicative approximations to 𝖱𝖱𝖲\mathsf{RRS} and 𝖯𝗋𝗈𝗉\mathsf{Prop}.

Next, we show that MNW allocations are fair:

Lemma 15.

All MNW allocations satisfy Prop1.

Proof.

Suppose there exists an MNW allocation 𝐱\mathbf{x} that is not 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. This implies for some agent i𝒜i\in\mathcal{A}, for all pairs of goods j𝐱j\in\mathbf{x} and j𝐱j^{\prime}\notin\mathbf{x}, vi((𝐱j)j)<𝖯𝗋𝗈𝗉iv_{i}((\mathbf{x}\setminus j)\cup j^{\prime})<\mathsf{Prop}_{i}. If k<nk<n, 𝖯𝗋𝗈𝗉imaxj𝒢vij\mathsf{Prop}_{i}\leq\max_{j\in\mathcal{G}}v_{ij}, and swapping any good in 𝐱\mathbf{x} with this good will give her her proportional share.

Consider now knk\geq n. Since we assume each agent positively values at least one good, the MNW value is non-zero. Since MNW is scale-invariant, we scale the valuations of agents so that vh(𝐱)=1v_{h}(\mathbf{x})=1 hi\forall h\neq i. Let gg^{\prime} be the highest-valued good of ii not in 𝐱\mathbf{x}, i.e., g=𝖺𝗋𝗀𝗆𝖺𝗑j𝒢𝐱vijg^{\prime}=\mathsf{argmax}_{j\in\mathcal{G}\setminus\mathbf{x}}v_{ij}. Let 𝐱0={j𝐱:vij<vig}\mathbf{x}_{0}=\{j\in\mathbf{x}:v_{ij}<v_{ig^{\prime}}\} be the set of goods in 𝐱\mathbf{x} that give ii strictly lesser value than gg^{\prime}. Since ii does not satisfy Prop1, 𝐱0\mathbf{x}_{0}\neq\emptyset. Suppose we order the goods in 𝒢\mathcal{G} according to the valuation of ii as {g1,,gm}\{g_{1},\dots,g_{m}\}, where vi(gr)vi(gs)v_{i}(g_{r})\geq v_{i}(g_{s}) for 1rsm1\leq r\leq s\leq m. Then n𝖯𝗋𝗈𝗉i=vi(g1,,gk)n\cdot\mathsf{Prop}_{i}=v_{i}(g_{1},\dots,g_{k}) by definition. Since gg^{\prime} is the highest-valued good for ii not in 𝐱\mathbf{x}, and further since every good in 𝐱0\mathbf{x}_{0} is valued at less than vigv_{ig^{\prime}} by ii, we can bound the total value to ii of the top kk goods g1,,gkg_{1},\dots,g_{k} as follows: vi(g1,,gk)vi(𝐱𝐱0)+|𝐱0|vigv_{i}(g_{1},\dots,g_{k})\leq v_{i}(\mathbf{x}\setminus\mathbf{x}_{0})+|\mathbf{x}_{0}|v_{ig^{\prime}} which, using additivity of viv_{i}, can alternatively be written as:

vi(𝐱)+j𝐱0(vigvij)n𝖯𝗋𝗈𝗉i.v_{i}(\mathbf{x})+\sum_{j\in\mathbf{x}_{0}}(v_{ig^{\prime}}-v_{ij})\geq n\mathsf{Prop}_{i}. (10)

Consider a good gg given by777[15] considered an issue similarly:

g𝖺𝗋𝗀𝗆𝗂𝗇j𝐱0h𝒜{i}vhjvigvij.g\in\mathsf{argmin}_{j\in\mathbf{x}_{0}}\frac{\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hj}}{v_{ig^{\prime}}-v_{ij}}.

Then by definition of gg, we have:

h𝒜{i}vhgvigvig\displaystyle\frac{\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hg}}{v_{ig^{\prime}}-v_{ig}} j𝐱0h𝒜{i}vhjj𝐱0vigvij\displaystyle\leq\frac{\sum_{j\in\mathbf{x}_{0}}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hj}}{\sum_{j\in\mathbf{x}_{0}}v_{ig^{\prime}}-v_{ij}} h𝒜{i}j𝐱0vhjn𝖯𝗋𝗈𝗉ivi(𝐱)\displaystyle\leq\frac{\sum_{h\in\mathcal{A}\setminus\{i\}}\sum_{j\in\mathbf{x}_{0}}v_{hj}}{n\mathsf{Prop}_{i}-v_{i}(\mathbf{x})} (11)
n1n𝖯𝗋𝗈𝗉ivi(𝐱),\displaystyle\leq\frac{n-1}{n\mathsf{Prop}_{i}-v_{i}(\mathbf{x})},

where the first transition follows by rearranging terms in the numerator, and using (10) in the denominator, and the final transition follows by recalling that vh(𝐱)=1v_{h}(\mathbf{x})=1 for all hih\neq i.

Let δ=vigvig\delta=v_{ig^{\prime}}-v_{ig}. We know vi(𝐱)+δ<𝖯𝗋𝗈𝗉iv_{i}(\mathbf{x})+\delta<\mathsf{Prop}_{i}. Substituting this in (11), and noting δ>0\delta>0 gives:

h𝒜{i}vhgδ<1vi(𝐱)+δ.\frac{\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hg}}{\delta}<\frac{1}{v_{i}(\mathbf{x})+\delta}. (12)

Let us now consider the allocation 𝐱=(𝐱g)g\mathbf{x}^{\prime}=(\mathbf{x}\setminus g)\cup g^{\prime}. We show 𝖭𝖶(𝐱)>𝖭𝖶(𝐱)\mathsf{NW}(\mathbf{x}^{\prime})>\mathsf{NW}(\mathbf{x}), thus contradicting the Nash optimality of 𝐱\mathbf{x}. Since for any hih\neq i, vh(𝐱)vh(𝐱)vhg=1vhgv_{h}(\mathbf{x}^{\prime})\geq v_{h}(\mathbf{x})-v_{hg}=1-v_{hg}, we have:

h𝒜vh(𝐱)\displaystyle\prod_{h\in\mathcal{A}}v_{h}(\mathbf{x}^{\prime}) vi(𝐱)h𝒜{i}(1vhg)(vi(𝐱)+δ)(1h𝒜{i}vhg)\displaystyle\geq v_{i}(\mathbf{x}^{\prime})\prod_{h\in\mathcal{A}\setminus\{i\}}(1-v_{hg})\geq(v_{i}(\mathbf{x})+\delta)\bigg{(}1-\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hg}\bigg{)}
>(vi(𝐱)+δ)(1δvi(𝐱)+δ)=vi(𝐱),\displaystyle>(v_{i}(\mathbf{x})+\delta)\bigg{(}1-\frac{\delta}{v_{i}(\mathbf{x})+\delta}\bigg{)}=v_{i}(\mathbf{x}),

where the first transition uses Weierstrass’ inequality [23], and the second transition uses (12). This leads to 𝖭𝖶(𝐱)>𝖭𝖶(𝐱)\mathsf{NW}(\mathbf{x}^{\prime})>\mathsf{NW}(\mathbf{x}), giving the desired contradiction. Hence any MNW allocation satisfies Prop1. ∎

Besides Prop1, the MNW allocation satisfies several other desirable properties, as our next result shows.

Theorem 16.

All MNW allocations satisfy PO, 𝖯𝗋𝗈𝗉1\mathsf{Prop}1, and 1/n1/n-𝖱𝖱𝖲\mathsf{RRS}. Further when knk\geq n, MNW allocation implies 12n1\frac{1}{2n-1}-Prop.

Proof.

If any MNW allocation did not satisfy Pareto optimality, then at least one of the agents gets a strictly higher value with values of all other agents not decreasing. Thus, if the MNW value is non-zero, we get an allocation with strictly higher Nash Product, contradicting the optimality of value of MNW. On the other hand, if MNW value is zero and the strict increase of value holds for one of the agents with non-zero value, then the Nash Product over these agents increases contradicting maximality of Nash Product of these agents. On the other hand, if the strict inequality holds for an agent who receives zero value, the number of agents with non-zero value increases, contradicting the maximality of number of agents who get non-zero value. In both cases, the optimality of MNW is contradicted. Thus any MNW allocation satisfies Pareto Optimality.

Next we prove that all MNW allocations satisfy 1/n1/n-𝖱𝖱𝖲\mathsf{RRS}. Suppose there exists an MNW allocation 𝐱\mathbf{x} that is not 1/n1/n-RRS. This implies that for some agent i𝒜i\in\mathcal{A}, vi(𝐱)<1n𝖱𝖱𝖲iv_{i}(\mathbf{x})<\frac{1}{n}\mathsf{RRS}_{i}. Let us order the goods according to ii’s valuation: let 𝒢={g1,g2,,gm}\mathcal{G}=\{g_{1},g_{2},\dots,g_{m}\}, such that vi(gr)vi(gs)v_{i}(g_{r})\geq v_{i}(g_{s}), for all 1rsm1\leq r\leq s\leq m. Let p=knp=\lfloor\frac{k}{n}\rfloor. When k<nk<n, p=0p=0, in that case 𝖱𝖱𝖲i=0\mathsf{RRS}_{i}=0. Therefore, knk\geq n. Observe that the round-robin share of ii is given by 𝖱𝖱𝖲i=vi({g1,,gp})\mathsf{RRS}_{i}=v_{i}(\{g_{1},\dots,g_{p}\}). We scale the valuations of the agents so that for every agent ii, vi(𝐱)=1v_{i}(\mathbf{x})=1. In particular, this implies 𝖱𝖱𝖲i>n\mathsf{RRS}_{i}>n.

Let us order the goods in 𝐱\mathbf{x} according to ii’s valuation: let 𝐱={j1,j2,,jk}\mathbf{x}=\{j_{1},j_{2},\dots,j_{k}\}, such that vi(jr)vi(js)v_{i}(j_{r})\geq v_{i}(j_{s}), for all 1rsk1\leq r\leq s\leq k. Define for r[p]r\in[p], Sr={jrnn+1,,jrn}S_{r}=\{j_{rn-n+1},\dots,j_{rn}\}, and gr=𝖺𝗋𝗀𝗆𝗂𝗇jSrh𝒜{i}vhjg^{\prime}_{r}=\mathsf{argmin}_{j\in S_{r}}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hj}.

We now construct another allocation 𝐱\mathbf{x}^{\prime} as follows. We first check if g1𝐱g_{1}\in\mathbf{x}. If not, we begin constructing 𝐱\mathbf{x}^{\prime} by removing g1g^{\prime}_{1} from 𝐱\mathbf{x} and adding g1g_{1}. If g1𝐱g_{1}\in\mathbf{x}, then we proceed to check whether g2𝐱g_{2}\in\mathbf{x} or not. For every r[p]r\in[p], we remove grg^{\prime}_{r} and add grg_{r} if grg_{r} is not in 𝐱\mathbf{x}. If grg_{r} is already in 𝐱\mathbf{x} then for such an rr no operation is done. Since we are removing grg_{r}^{\prime} and vi(gr)<vi(gr)vi(gs)v_{i}(g_{r}^{\prime})<v_{i}(g_{r})\leq v_{i}(g_{s}) for all s<rs<r, this ensures that {g1,,gp}𝐱\{g_{1},\dots,g_{p}\}\subseteq\mathbf{x}^{\prime}, which shows vi(𝐱)𝖱𝖱𝖲i>nv_{i}(\mathbf{x}^{\prime})\geq\mathsf{RRS}_{i}>n. Observe that:

r=1ph𝒜{i}vh(gr)\displaystyle\sum_{r=1}^{p}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{h}(g^{\prime}_{r}) r=1p1nh𝒜{i}jSrvhj\displaystyle\leq\sum_{r=1}^{p}\frac{1}{n}\sum_{h\in\mathcal{A}\setminus\{i\}}\sum_{j\in S_{r}}v_{hj} (def. of grg_{r})
1nr=1pjSrh𝒜{i}vhj\displaystyle\leq\frac{1}{n}\sum_{r=1}^{p}\sum_{j\in S_{r}}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hj} (rearranging)
1nj𝐱h𝒜{i}vhj\displaystyle\leq\frac{1}{n}\sum_{j\in\mathbf{x}}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{hj}\quad\quad (def. of SrS_{r})
1nh𝒜{i}vh(𝐱)\displaystyle\leq\frac{1}{n}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{h}(\mathbf{x}^{*})\quad\quad\; (rearranging)
=n1n.\displaystyle=\frac{n-1}{n}.

Then we have:

𝖭𝖶(𝐱)n\displaystyle\mathsf{NW}(\mathbf{x}^{\prime})^{n} =h𝒜vh(𝐱),\displaystyle=\prod_{h\in\mathcal{A}}v_{h}(\mathbf{x}^{\prime}),
vi(𝐱)h𝒜{i}vh(𝐱),\displaystyle\geq v_{i}(\mathbf{x}^{\prime})\prod_{h\in\mathcal{A}\setminus\{i\}}v_{h}(\mathbf{x}^{\prime}),
vi(𝐱)h𝒜{i}(1r=1pvh(gr)),\displaystyle\geq v_{i}(\mathbf{x}^{\prime})\prod_{h\in\mathcal{A}\setminus\{i\}}\bigg{(}1-\sum_{r=1}^{p}v_{h}(g^{\prime}_{r})\bigg{)},
vi(𝐱)(1r=1ph𝒜{i}vh(gr)),\displaystyle\geq v_{i}(\mathbf{x}^{\prime})\bigg{(}1-\sum_{r=1}^{p}\sum_{h\in\mathcal{A}\setminus\{i\}}v_{h}(g_{r})\bigg{)},
>n(1n1n),\displaystyle>n\bigg{(}1-\frac{n-1}{n}\bigg{)},
=𝖭𝖶(𝐱)n,\displaystyle=\mathsf{NW}(\mathbf{x})^{n},

which contradicts the fact that 𝐱\mathbf{x} is Nash optimal.

Combining this with Lemma (10) and Lemma (15), we get the proof of the theorem. ∎

Finally, we show similar fairness and efficiency properties for the leximin-optimal allocation.

Theorem 17.

All leximin-optimal allocations are PO, satisfy 𝖱𝖱𝖲\mathsf{RRS} and 𝖯𝗋𝗈𝗉1\mathsf{Prop}1. Further, when knk\geq n, a leximin-optimal allocation is also (n/(2n1))(n/(2n-1))-𝖯𝗋𝗈𝗉\mathsf{Prop}.

Proof.

It is easy to see that any leximin-optimal allocations will be PO since any Pareto-dominating allocation will also leximin-dominate. Also, leximin-optimal allocations satisfy 𝖱𝖱𝖲\mathsf{RRS} assuming we scale valuations so that 𝖱𝖱𝖲\mathsf{RRS} is 1 for all agents: If k<nk<n, 𝖱𝖱𝖲=0\mathsf{RRS}=0 and the leximin-optimal allocation is obviously 𝖱𝖱𝖲\mathsf{RRS}. When knk\geq n, the round-robin algorithm gives each agent at least their most-preferred k/n\lfloor k/n\rfloor goods, i.e., their 𝖱𝖱𝖲\mathsf{RRS}-value; and the leximin-optimal allocation must also give each agent a utility of at least their 𝖱𝖱𝖲\mathsf{RRS}-value. Combining this with Lemmas 9 and 10 completes the proof of the theorem. ∎

5 Complexity of MNW and Leximin

In this section, we show that 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} are 𝖭𝖯\mathsf{NP}-hard. Our hardness results also hold for instances with binary values, which is in stark contrast to the private goods setting, where MNW and leximin-optimal allocations can be computed in polynomial-time. We defer most proofs of results in this section to Appendix A. Since the cases of knk\geq n and k<nk<n are interesting in their own right, we consider them separately.

We show when k<nk<n, that the Nash welfare objective cannot be approximated to any multiplicative factor in polynomial-time, unless 𝖯=𝖭𝖯\mathsf{P}=\mathsf{NP}.

Theorem 18.

Given a 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} allocation instance where k<nk<n, computing an α\alpha-approximation to MNW is 𝖭𝖯\mathsf{NP}-hard for any α>0\alpha>0, even when all valuations are binary.

Proof.

We reduce from Set Cover. The set cover problem takes as input a universe 𝒰={e1,e2,,en}\mathcal{U}=\{e_{1},e_{2},\ldots,e_{n}\} of nn elements, a family, ={F1,F2,,Fm}\mathcal{F}=\{F_{1},F_{2},\ldots,F_{m}\} of subsets of 𝒰\mathcal{U}, i.e., 2𝒰\mathcal{F}\subseteq 2^{\mathcal{U}}. The problem asks to find the minimum set of subsets from \mathcal{F} such that their union covers all 𝒰.\mathcal{U}. It is well known that this problem is 𝖭𝖯\mathsf{NP}-hard [22]. To reduce this to an instance of MNW problem, create an agent ii for each ei𝒰e_{i}\in\mathcal{U}. Corresponding to each Fj,j[m]F_{j}\in\mathcal{F},j\in[m], create good gjg_{j} such that vi(gj)=1v_{i}(g_{j})=1 if and only if eiFje_{i}\in F_{j}. Now, for any k<nk<n, the MNW is non-zero if and only if there is a set cover of size kk. This implies that we cannot differentiate between the case where MNW value is zero or non-zero making any multiplicative factor approximation in polynomial time impossible unless 𝖯=𝖭𝖯\mathsf{P}=\mathsf{NP}. ∎

We first state a technical lemma proved in Appendix A that we need for the next proof.

Lemma 19.

Given nn positive integers a1,,ana_{1},\ldots,a_{n}, with each aia_{i}\geq\ell for some +\ell\in\mathbb{Z}_{+}, if i=1nai=n+r\sum_{i=1}^{n}a_{i}=\ell\cdot n+r, for some r<nr<n, then the maximum value of i=1nai\prod_{i=1}^{n}a_{i} is (+1)r(nr)(\ell+1)^{r}\ell^{(n-r)} and is achieved if and only if ai=+1,iSa_{i}=\ell+1,i\in S, ai=,i[n]Sa_{i}=\ell,i\in[n]\setminus S, where S[n]S\subseteq[n] is any set such that |S|=r|S|=r.

Theorem 20.

𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} is 𝖭𝖯\mathsf{NP}-hard, even when all valuations are binary.

Proof.

We call the decision version of finding an MNW allocation as 𝖯𝖦𝖭𝖶\mathsf{PGNW}. An instance of 𝖯𝖦𝖭𝖶\mathsf{PGNW} is given by =(𝒜,𝒢,k,{vi}i𝒜,T)\mathcal{I}=(\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}},T). Here 𝒜\mathcal{A}, 𝒢\mathcal{G}, kk and {vi}i𝒜\{v_{i}\}_{i\in\mathcal{A}} are exactly as defined in the 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} instance. In addition we have an integer TT. The problem is to decide whether there is an allocation with Nash welfare at least TT.

We reduce exact regular set packing (𝖤𝖱𝖲𝖯)(\mathsf{ERSP}) to 𝖯𝖦𝖭𝖶\mathsf{PGNW}. In the input to this problem, there are nn elements X={x1,,xn}X=\{x_{1},\dots,x_{n}\}, family of subsets ={F1,,Fm}\mathcal{F}=\{F_{1},\dots,F_{m}\} where each FjXF_{j}\subseteq X and |Fj|=d|F_{j}|=d. The problem is to compute a subfamily \mathcal{F^{\prime}}\subseteq\mathcal{F}, ||=r|\mathcal{F^{\prime}}|=r, s.t. for all FiFj,FiFj=F_{i}\neq F_{j}\in\mathcal{F^{\prime}},F_{i}\cap F_{j}=\emptyset. Let =(X,,d,r)\mathcal{I}=(X,\mathcal{F},d,r) be an instance of 𝖤𝖱𝖲𝖯\mathsf{ERSP}.

We construct an instance, ={𝒜,𝒢,k,{vi}i𝒜,T}\mathcal{I}^{\prime}=\{\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}},T\} of 𝖯𝖦𝖭𝖶\mathsf{PGNW} as follows. We create a set 𝒜=[n]\mathcal{A}=[n] of nn agents, a set 𝒢={g1,,gm}{d1,,dn}\mathcal{G}=\{g_{1},\dots,g_{m}\}\cup\{d_{1},\dots,d_{n}\} of m+nm+n public goods. For any agent i𝒜i\in\mathcal{A} and good gj𝒢g_{j}\in\mathcal{G}, vi(gj)=1v_{i}(g_{j})=1 if xiFjx_{i}\in F_{j} else 0. For any agent i𝒜i\in\mathcal{A} and good dj𝒢d_{j}\in\mathcal{G}, vi(dj)=1v_{i}(d_{j})=1. Finally we set, k=r+nk=r+n, and T=((n+1)drnndr)1/nT=((n+1)^{dr}n^{n-dr})^{1/n}. We claim that \mathcal{I} is a yes-instance for 𝖤𝖱𝖲𝖯\mathsf{ERSP} iff \mathcal{I}^{\prime} is a yes-instance for 𝖯𝖦𝖭𝖶\mathsf{PGNW}.

Let \mathcal{F^{\prime}} be any 𝖤𝖱𝖲𝖯\mathsf{ERSP} solution, so ||=r|\mathcal{F^{\prime}}|=r. Then corresponding to every FjF_{j}\in\mathcal{F^{\prime}}, we pick gjg_{j}. We also pick all goods djd_{j}. We have thus picked r+nr+n goods. Each picked gjg_{j} gives value to exactly dd agents, and no agent gets value from two different gjg_{j}’s because of set disjointness. So exactly drdr agents get value 1 from picked gjg_{j}’s and every agent gets a value of nn from the djd_{j}’s. Thus the Nash welfare is exactly ((n+1)drnndr)1/n=T((n+1)^{dr}n^{n-dr})^{1/n}=T, as required by 𝖯𝖦𝖭𝖶\mathsf{PGNW}.

We now prove that if \mathcal{I}^{\prime} has an allocation 𝐱\mathbf{x} (of size r+nr+n) with Nash welfare at least T=((n+1)drnndr)1/nT=((n+1)^{dr}n^{n-dr})^{1/n} then \mathcal{I} is a yes-instance for 𝖤𝖱𝖲𝖯\mathsf{ERSP}. Suppose 𝐱\mathbf{x} does not include all goods djd_{j}. From 𝐱\mathbf{x}, we create an allocation 𝐱\mathbf{x}^{\prime} by adding the goods djd_{j} not in 𝐱\mathbf{x} and removing an equal number of goods from 𝐱\mathbf{x} to maintain cardinality. Clearly, 𝐱\mathbf{x}^{\prime} Pareto-dominates 𝐱\mathbf{x}. Thus, we have:

𝖭𝖶(𝐱)>𝖭𝖶(𝐱)=((n+1)drnndr)1/n.\displaystyle\mathsf{NW}(\mathbf{x}^{\prime})>\mathsf{NW}(\mathbf{x})=((n+1)^{dr}n^{n-dr})^{1/n}. (13)

Now, 𝐱\mathbf{x}^{\prime} has all goods djd_{j} and rr other goods, each of which are liked by exactly dd agents. Thus, i=1nvi(𝐱)=n2+dr\sum_{i=1}^{n}v_{i}(\mathbf{x}^{\prime})=n^{2}+dr and vi(𝐱)n,i[n]v_{i}(\mathbf{x}^{\prime})\geq n,\forall i\in[n]. So from Lemma 19, 𝖭𝖶(𝐱)((n+1)drnndr)1/n\mathsf{NW}(\mathbf{x}^{\prime})\leq((n+1)^{dr}n^{n-dr})^{1/n} contradicting (13). Thus 𝐱\mathbf{x} must have all goods djd_{j}. Hence, i=1nvi(𝐱)=n2+dr\sum_{i=1}^{n}v_{i}(\mathbf{x})=n^{2}+dr. Again, from Lemma (19), (i=1nvi(𝐱))1/n=T\left(\prod_{i=1}^{n}v_{i}(\mathbf{x})\right)^{1/n}=T if and only if, vi(𝐱)=(n+1)v_{i}(\mathbf{x})=(n+1) for iSi\in S where S[n],|S|=drS\subseteq[n],|S|=dr and vi(𝐱)=nv_{i}(\mathbf{x})=n for all i[n]Si\in[n]\setminus S. Thus, the goods in 𝐱\mathbf{x} give value to disjoint agents. This implies that the corresponding sets are disjoint, showing that \mathcal{I} is a yes-instance. ∎

Next, we show 𝖭𝖯\mathsf{NP}-hardness even when there are only two agents.

Theorem 21.

𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} is 𝖭𝖯\mathsf{NP}-hard, even for two agents.

Proof.

We present a reduction from Equal Sized Partition, 𝖤𝖰𝖲𝖯\mathsf{EQSP} to 𝖯𝖦𝖭𝖶\mathsf{PGNW} problem with two agents. The standard Partition problem takes as input a set, S={ai}i[|S|]S=\{a_{i}\}_{i\in[|S|]} of non-negative integers, with |S|=n|S|=n and asks if there exist S1,S2SS_{1},S_{2}\subseteq S such that S1S2=S,S1S2=S_{1}\cup S_{2}=S,S_{1}\cap S_{2}=\emptyset and iS1ai=iS2ai\sum_{i\in S_{1}}a_{i}=\sum_{i\in S_{2}}a_{i}. Partition problem has been proven to be 𝖭𝖯\mathsf{NP}-hard [27]. The equal sized Partition problem puts a further constraint of |S1|=|S2||S_{1}|=|S_{2}|. This can be shown to be 𝖭𝖯\mathsf{NP}-hard by reducing from Partition problem itself. We take an instance of the Partition and add |S||S| zeroes to it. This new instance has a equal sized partition if and only if the original instance had a partition.

We create an instance of 𝖯𝖦𝖭𝖶\mathsf{PGNW} as follows, ={𝒜,𝒢,k,{vi}i𝒜,T}\mathcal{I}=\{\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}},T\} as follows: 𝒜=[2],𝒢=[m]\mathcal{A}=[2],\mathcal{G}=[m]. The value vijv_{ij} of agent ii for good jj is given by:

vij={aj+R, if i=1C+Raj, if i=2v_{ij}=\begin{cases}a_{j}+R,\text{ if }i=1\\ C+R-a_{j},\text{ if }i=2\end{cases}

where R=j[m]ajR=\sum_{j\in[m]}a_{j}. and C=2R/mC=2R/m. Further we set k=m/2k=m/2, and T=(R+Rm)/2T=(R+Rm)/2.

Initially, let v1(j)=aj,j[m]v_{1}(j)=a_{j},j\in[m] and v2(j)=2j=1majmajv_{2}(j)=\frac{{2\cdot\sum_{j=1}^{m}a_{j}}}{m}-a_{j}. Now, some of the v2(j)v_{2}(j) might become negative. Define R=max{1×minj[m]v2(j),0}R=\text{max}\{-1\times\min_{j\in[m]}v_{2}(j),0\}. The valuations of the agents are defined as vi(j)=R+vi(j),i[2]v_{i}(j)=R+v_{i}(j),i\in[2]. Finally, we set k=m/2k=m/2 and T=(j=1maj2+Rm2)T=\left(\frac{\sum_{j=1}^{m}a_{j}}{2}+\frac{R\cdot m}{2}\right)

We prove that 𝖤𝖰𝖲𝖯\mathsf{EQSP} is a yes instance if and only if 𝖯𝖦𝖭𝖶\mathsf{PGNW} is a yes instance.

()(\Rightarrow) If 𝖤𝖰𝖲𝖯\mathsf{EQSP} is a yes instance, there is a set S1SS_{1}\subseteq S such that jS1aj=j(SS1)aj=R/2\sum_{j\in S_{1}}a_{j}=\sum_{j\in(S\setminus S_{1})}a_{j}=R/2 and |S1|=m/2|S_{1}|=m/2. We create an allocation 𝐱\mathbf{x} as follows : corresponding to each ajS1a_{j}\in S_{1}, add j𝐱j\in\mathbf{x}. Thus, v1(𝐱)=v2(𝐱)=R/2+mR/2v_{1}(\mathbf{x})=v_{2}(\mathbf{x})=R/2+m\cdot R/2 implying that 𝖭𝖶(𝐱)=T\mathsf{NW}(\mathbf{x})=T.

()(\Leftarrow) Suppose 𝖯𝖦𝖭𝖶\mathsf{PGNW} is a yes instance. Therefore, there is an allocation 𝐱\mathbf{x} such that 𝖭𝖶(𝐱)T\mathsf{NW}(\mathbf{x})\geq T and |𝐱|=m/2|\mathbf{x}|=m/2. The value agent 11 gets from 𝐱\mathbf{x} is

v1(𝐱)=i𝐱ai+Rm2,v_{1}(\mathbf{x})=\sum_{i\in\mathbf{x}}a_{i}+\frac{R\cdot m}{2},

and the value agent 22 gets from 𝐱\mathbf{x} is

v2(𝐱)=(C+R)m2i𝐱ai.v_{2}(\mathbf{x})=(C+R)\cdot\frac{m}{2}-\sum_{i\in\mathbf{x}}a_{i}.

Therefore, the Nash product is (i𝐱ai+Rm2)((C+R)m/2i𝐱ai)\left(\sum_{i\in\mathbf{x}}a_{i}+\frac{R\cdot m}{2}\right)\cdot\left((C+R)m/2-\sum_{i\in\mathbf{x}}a_{i}\right). Note that since C=2R/mC=2R/m, the above expression takes its maximum value of (j=1maj2+Rm2)2\left(\frac{\sum_{j=1}^{m}a_{j}}{2}+\frac{R\cdot m}{2}\right)^{2} when 𝐱\mathbf{x} is such that i𝐱ai=R/2\sum_{i\in\mathbf{x}}a_{i}=R/2.

Thus, the 𝖭𝖶(𝐱)T\mathsf{NW}(\mathbf{x})\geq T if and only if there exists 𝐱\mathbf{x} such that i𝐱ai=R/2\sum_{i\in\mathbf{x}}a_{i}=R/2. Then (S1,S2)(S_{1},S_{2}) is a solution for 𝖤𝖰𝖲𝖯\mathsf{EQSP} where S1={aj:j𝐱}S_{1}=\{a_{j}:j\in\mathbf{x}\}, and S2=SS1S_{2}=S\setminus S_{1}. ∎

We next show a similar hardness results for computing leximin-optimal allocations, which as we show, apply even for instances with binary values.

Theorem 22.

𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} is 𝖭𝖯\mathsf{NP}-hard, even when the valuations are binary.

Proof.

We reduce from cc-monotone SAT. An instance of cc-monotone SAT is given by nn variables, mm clauses and a parameter cc. The clauses in monotone SAT are restricted to have only positive literals. The question is to determine if there is a satisfying assignment with at most cc of the variables are set to true. We reduce this problem to an instance of public goods leximin as =(𝒜,𝒢,k,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}}) with 𝒜=[m+1]\mathcal{A}=[m+1], 𝒢=[n+mc+1]\mathcal{G}=[n+m-c+1], k=m+1k=m+1. We have mm agents corresponding to the mm clauses and one dummy agent. We have nn goods corresponding to the nn variables and mc+1m-c+1 extra dummy goods that all agents like, i.e., have value 1 for. An agent corresponding to a clause likes only the goods corresponding to the variables that appear in the clause. The dummy agent likes all the dummy goods and does not like any other goods. Thus, formally, for each variable xj,j[m]x_{j},j\in[m], we have a good j𝒢j\in\mathcal{G}. For each clause cic_{i}, we have an agent i𝒜i\in\mathcal{A}. We have for im,jni\leq m,j\leq n, vi(j)=1v_{i}(j)=1 if xjcix_{j}\in c_{i}. vi(j)=1v_{i}(j)=1 for all i[m+1],m+1jm+1ci\in[m+1],m+1\leq j\leq m+1-c. We claim that the monotone c-SAT is a yes instance if and only if every agent except the dummy agent receive a value of at least m+2cm+2-c in the leximin allocation and the dummy agent gets a value m+c1m+c-1.

\implies Suppose the monotone SAT is a yes instance. Thus, there are cc variables that can be set to 11 and every clause is satisfied. Pick the goods corresponding to these cc variables and pick all the dummy goods. The dummy agent gets a value of mc+1m-c+1 and all other agents get a value of at least mc+2m-c+2.

\impliedby We first observe that the any leximin-optimal allocation will always include all the dummy goods. Otherwise we could remove any good and add the dummy good that is not included. This does not reduce the value of any of the agents corresponding to clauses and strictly increases the value of the dummy agent, contradicting the leximin-optimality. Thus, all dummy goods are always included. This gives all agents a value of mc+1m-c+1 from mc+1m-c+1 dummy goods. We have to select further cc goods. If the leximin-optimal is giving at least mc+2m-c+2 value to all agents except the dummy agent, then we have cc goods which together give value at least 11 to all the agents corresponding to clauses. Thus, we can set the variables corresponding to these goods to 11 and this satisfies all the corresponding clauses. ∎

Remark 23.

We note that the above reduction without the dummy goods and dummy agent reduces to a public goods instance =(𝒜,𝒢,k,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}}) with |A|=m|A|=m, k=ck=c. Since in c-monotone SAT, c<mc<m (otherwise we can trivially answer YES), this proves the 𝖭𝖯\mathsf{NP}-hardness of computing a leximin-optimal allocation for k<nk<n.

Theorem 24.

𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} is 𝖭𝖯\mathsf{NP}-hard, even for two agents.

Proof.

We in fact show a stronger result that finding an allocation that maximizes the minimum value itself is 𝖭𝖯\mathsf{NP}-hard. Formally, we denote an instance of max-min problem as ={𝒜,𝒢,k,{vi}i𝒜,T}\mathcal{I}=\{\mathcal{A},\mathcal{G},k,\{v_{i}\}_{i\in\mathcal{A}},T\}. The problem is given a set 𝒜\mathcal{A} of agents, a set 𝒢\mathcal{G} of goods, we want to select kk goods such that the minimum value received by any agent is at least TT. The proof follows using the same reduction as proof of Theorem 21. We set k=m/2k=m/2 as before and set T=R+Rm2T=\frac{R+Rm}{2}. We prove there is an allocation where every agent gets a value of at least TT if and only if 𝖤𝖰𝖲𝖯\mathsf{EQSP} is a yes instance. If 𝖤𝖰𝖲𝖯\mathsf{EQSP} is a yes instance, then by creating partition of goods as we did in Proof of Theorem 21 we get an allocation where both agents get value exactly TT. On the other hand, suppose there exists an allocation, 𝐱\mathbf{x} where both agents receive value at least TT and |𝐱|=m/2|\mathbf{x}|=m/2. Then, agent 11 has value

v1(𝐱)=Rm/2+i𝐱aiT,v_{1}(\mathbf{x})=Rm/2+\sum_{i\in\mathbf{x}}a_{i}\geq T,

from 𝐱\mathbf{x} and agent 22 has value

v2(𝐱)=(C+R)m/2i𝐱aiT.v_{2}(\mathbf{x})=(C+R)m/2-\sum_{i\in\mathbf{x}}a_{i}\geq T.

By assumption, v1(𝐱)Tv_{1}(\mathbf{x})\geq T, thus we have i𝐱aiTRm/2=R/2\sum_{i\in\mathbf{x}}a_{i}\geq T-Rm/2=R/2. Thus, we have v2(𝐱)=(C+R)m/2i𝐱ai(C+R)m/2R/2=Rm/2+RR/2=Rm/2+R/2=Tv_{2}(\mathbf{x})=(C+R)m/2-\sum_{i\in\mathbf{x}}a_{i}\leq(C+R)m/2-R/2=Rm/2+R-R/2=Rm/2+R/2=T. Thus v2(𝐱)Tv_{2}(\mathbf{x})\leq T. Together with v2(𝐱)Tv_{2}(\mathbf{x})\geq T this means v2(𝐱)=Tv_{2}(\mathbf{x})=T, which implies v1(𝐱)=Tv_{1}(\mathbf{x})=T. Thus, i𝐱ai=R/2\sum_{i\in\mathbf{x}}a_{i}=R/2, i.e., 𝖤𝖰𝖲𝖯\mathsf{EQSP} is a yes instance. ∎

Using the reductions of Theorems 4 and 7 and the 𝖭𝖯\mathsf{NP}-hardness results of this section, we obtain 𝖭𝖯\mathsf{NP}-hardness results for computing MNW and leximin allocations in the public decision making model. In fact, Observation 6 implies that this 𝖭𝖯\mathsf{NP}-hardness remains for the MNW problem even with the valuations are binary.

Corollary 25.

𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{DecisionMNW} is 𝖭𝖯\mathsf{NP}-hard, even when all values are binary.

Using our reductions (Theorems 4 and 7) together with the 𝖭𝖯\mathsf{NP}-hardness of 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} (Theorems 20 and 22) implies that:

Corollary 26.

The problems 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖬𝖭𝖶\mathsf{DecisionMNW} and 𝖣𝖾𝖼𝗂𝗌𝗂𝗈𝗇𝖫𝖾𝗑\mathsf{DecisionLex} are 𝖭𝖯\mathsf{NP}-hard.

6 Algorithms for MNW and Leximin

In light of the above computational hardness, we turn to approximation algorithms and exact algorithms for special cases. We first present an algorithm that provides an O(n)O(n) factor approximation to MNW and satisfies fairness properties of 𝖱𝖱𝖲\mathsf{RRS}, 𝖯𝗋𝗈𝗉1\mathsf{Prop}1 when valuations {vi}i𝒜\{v_{i}\}_{i\in\mathcal{A}} are monotone (vi(S)vi(Sg)v_{i}(S)\leq v_{i}(S\cup g) for all S𝒢S\subseteq\mathcal{G} and g𝒢Sg\in\mathcal{G}\setminus S) and subadditive (for all S1𝒢,S2𝒢S_{1}\subseteq\mathcal{G},S_{2}\subseteq\mathcal{G}, vi(S1)+vi(S2)vi(S1S2)v_{i}(S_{1})+v_{i}(S_{2})\geq v_{i}(S_{1}\cup S_{2})). The class of subadditive valuations captures complement-free goods, and subsumes additive valuations. Our algorithm assumes access to demand oracles888Subadditive valuations are set functions and cannot in general represented efficiently. We thus assume access to the functions through some oracles. Given a set of prices pjp_{j} for each good j𝒢j\in\mathcal{G}, a demand oracle returns any set SS that maximizes vi(S)jSpjv_{i}(S)-\sum_{j\in S}p_{j}. for the subadditive valuations. We use the following subroutine, 𝖬𝖺𝗑𝗂𝗆𝗂𝗓𝖾\mathsf{Maximize}, from [5] which takes:

  • Input: Set of goods, 𝒢\mathcal{G}, the valuation function viv_{i} of the agent ii, and an integer rr; and returns:

  • Output: 𝐱𝒢\mathbf{x}\subseteq\mathcal{G}, s.t. vi(𝐱)12maxS𝒢,|S|rvi(S)v_{i}(\mathbf{x})\geq\frac{1}{2}\max_{S\subseteq\mathcal{G},|S|\leq r}v_{i}(S)

Our algorithm, 𝖠𝗅𝗀𝖦𝗋𝖾𝖾𝖽𝗒\mathsf{AlgGreedy}, has two steps:

  • For all i𝒜i\in\mathcal{A}, 𝐱i𝖬𝖺𝗑𝗂𝗆𝗂𝗓𝖾(𝒢,vi,kn)\mathbf{x}_{i}\leftarrow\mathsf{Maximize}(\mathcal{G},v_{i},\lfloor{\frac{k}{n}}\rfloor)

  • Return 𝐱i𝒜𝐱i\mathbf{x}\leftarrow\cup_{i\in\mathcal{A}}\mathbf{x}_{i}

For additive valuations, we assume that 𝖬𝖺𝗑𝗂𝗆𝗂𝗓𝖾\mathsf{Maximize} returns a set of k/n\lfloor k/n\rfloor most-preferred goods for each agent. This algorithm enables us to show that:

Theorem 27.

There exists a polynomial-time algorithm for the problem of 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} allocation (where knk\geq n and agents have monotone, subadditive valuations) that returns an allocation which satisfies 𝖱𝖱𝖲\mathsf{RRS}, 12\frac{1}{2}-𝖯𝗋𝗈𝗉\mathsf{Prop}, and approximates the MNW to a factor of O(n)O(n). Further, when the valuations are additive, the allocation satisfies 𝖯𝗋𝗈𝗉1\mathsf{Prop}1.

Proof.

Let 𝐱=i𝒜𝐱i\mathbf{x}=\cup_{i\in\mathcal{A}}\mathbf{x}_{i} be the output of 𝖠𝗅𝗀𝖦𝗋𝖾𝖾𝖽𝗒\mathsf{AlgGreedy} and 𝐱\mathbf{x}^{*} be any MNW allocation for given instance .\mathcal{I}. Let 𝐱i,r\mathbf{x}_{i,r}^{*} be the bundle of goods of size rr that maximize the valuation of agent ii. We let 𝐱1,𝐱2,,𝐱2n1\mathbf{x}_{1}^{*},\mathbf{x}_{2}^{*},\ldots,\mathbf{x}_{2n-1}^{*} be any arbitrary partition of 𝐱\mathbf{x}^{*} with each part of size at most kn\lfloor\frac{k}{n}\rfloor. Note that such a partition is possible whenever knk\geq n. We can write k=nd+rk=n\cdot d+r, with r<nr<n and thus create rr bundles each of size at most 11 and nn bundles each of size at most k/n\lfloor k/n\rfloor. Thus we have,

vi(𝐱)\displaystyle v_{i}(\mathbf{x}) vi(𝐱i)\displaystyle\geq v_{i}(\mathbf{x}_{i}) (Monotonicity)
12vi(𝐱i,kn)\displaystyle\geq\frac{1}{2}v_{i}(\mathbf{x}_{i,\lfloor\frac{k}{n}\rfloor}^{*}) (𝖬𝖺𝗑𝗂𝗆𝗂𝗓𝖾\mathsf{Maximize} subroutine)
1212n1(j=12n1vi(𝐱j))\displaystyle\geq\frac{1}{2}\frac{1}{2n-1}\bigg{(}\sum_{j=1}^{2n-1}v_{i}(\mathbf{x}_{j}^{*})\bigg{)}
12(2n1)vi(𝐱).\displaystyle\geq\frac{1}{2(2n-1)}v_{i}(\mathbf{x}^{*}). (Subadditivity)

Finally, we prove the approximation for NW as follows.

𝖭𝖶(𝐱)\displaystyle\mathsf{NW}(\mathbf{x}) =(i=1nvi(𝐱))1n(i=1n(12(2n1)vi(𝐱)))1n,\displaystyle=\bigg{(}\prod_{i=1}^{n}v_{i}(\mathbf{x})\bigg{)}^{\frac{1}{n}}\geq\bigg{(}\prod_{i=1}^{n}\bigg{(}\frac{1}{2(2n-1)}v_{i}(\mathbf{x}^{*})\bigg{)}\bigg{)}^{\frac{1}{n}},
=12(2n1)𝖭𝖶(𝐱).\displaystyle=\frac{1}{2(2n-1)}\mathsf{NW}(\mathbf{x}^{*}).

We further note that 𝖠𝗅𝗀𝖦𝗋𝖾𝖾𝖽𝗒\mathsf{AlgGreedy} by definition gives each agent her 𝖱𝖱𝖲\mathsf{RRS} share. Combining this with Lemma (10) and Lemma (9), we get the Theorem. ∎

We now present pseudo-polynomial time algorithms for two special cases, namely constantly many types of agents, and constantly many types of goods. Our results apply to the more general model of budget constraints. We denote an instance of this model by =(𝒜,𝒢,B,{cj}j𝒢,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},B,\{c_{j}\}_{j\in\mathcal{G}},\{v_{i}\}_{i\in\mathcal{A}}). Each good j𝒢j\in\mathcal{G} has an associated integral cost cjc_{j}, and in a feasible allocation the sum of costs of the picked goods must not exceed the budget BB. The MNW and leximin-objectives are defined as before, but over feasible allocations that satisfy the budget constraints. Since cardinality constraints are a special case of budget constraints with uniform cost, our hardness results apply for the budget model also.

Constantly many types of agents.

We consider instances where the number of agent types is constant. We say agents ii and hh have the same type if j𝒢\forall j\in\mathcal{G}, vij=vhjv_{ij}=v_{hj}. Using a dynamic-programming based algorithm, we prove the following theorem.

Theorem 28.

For a 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} allocation instance, =(𝒜,𝒢,B,{cj}j𝒢,{vi}i𝒜)\mathcal{I}=(\mathcal{A},\mathcal{G},B,\{c_{j}\}_{j\in\mathcal{G}},\{v_{i}\}_{i\in\mathcal{A}}) with tt distinct types of agents, (i) an MNW allocation can be computed in time O(m(mV)t)O(m\cdot(mV)^{t}), (ii) a leximin-optimal allocation can be computed in time O(mnlogn(mV)t)O(m\cdot n\log n\cdot(mV)^{t}), where V=maxi𝒜,j𝒢vijV=\max_{i\in\mathcal{A},j\in\mathcal{G}}v_{ij}.

Proof.

Suppose for the tt different types of agents, there are ww_{\ell} agents of type \ell, for [t]\ell\in[t]. We rename vv_{\ell} to be the valuation function of agents of type \ell. In any allocation 𝐱\mathbf{x}, all agents of the same type receive the same utility. Hence:

𝖭𝖶(𝐱)=([t](vi(𝐱))w)1/n.\mathsf{NW}(\mathbf{x})=\bigg{(}\prod_{\ell\in[t]}(v_{i}(\mathbf{x}))^{w_{\ell}}\bigg{)}^{1/n}.

Note that the maximum value of any good is VV. Thus, for any feasible allocation 𝐱\mathbf{x} and any agent ii, vi(𝐱)mVv_{i}(\mathbf{x})\leq mV.

Our algorithm populates a table T[u1,,ut,j]T[u_{1},\dots,u_{t},j], for 0uimV0\leq u_{i}\leq mV for every i[t]i\in[t], and j𝒢j\in\mathcal{G}. We store in T[u1,,ut,j]T[u_{1},\dots,u_{t},j] the lowest possible value bb such that there exists a subset SS of goods of cost at most bb, which gives each agent ii a utility of uiu_{i}, i.e., vi(S)=uiv_{i}(S)=u_{i} for all i[t]i\in[t], and jj is the largest index item in SS. Then we have:

T[u1,,ut,j]=cj+minj<jT[u1vij,,utvtj,j].T[u_{1},\dots,u_{t},j]=c_{j}+\min\limits_{j^{\prime}<j}T[u_{1}-v_{ij},\dots,u_{t}-v_{tj},j^{\prime}]. (14)

Thus we can populate the table TT using dynamic programming. For the base case, we create a dummy good, j=0j=0 which gives utility 0 to each agent and has cost 0. The size of table is (mV+1)t(m+1)(mV+1)^{t}\cdot(m+1), which is pseudo-polynomial in the size of the instance \mathcal{I}, since tt is a constant. Together with the fact that at most m+1m+1 cells need to be visited to compute the expression on the left in (14), we conclude that the entire table TT can be filled in pseudo-polynomial time.

To compute the MNW value, we iterate over all cells T[u1,,ut,j]T[u_{1},\dots,u_{t},j] of the table which satisfy T[u1,,ut,j]BT[u_{1},\dots,u_{t},j]\leq B, and output the cell which maximizes i[t]uiwi\prod_{i\in[t]}u_{i}^{w_{i}}, which can again be done in pseudo-polynomial time. The allocation itself can be computed using standard techniques used in dynamic programming algorithms to keep track of the partial solution.

We note that using the same table, we can iterate over all cells that satisfy the budget constraint. We keep an initial candidate leximin-optimal allocation and then whenever we find a cell that satisfies the budget constraint, we sort the utility vector and compare it with our candidate leximin-optimal allocation. Thus, this takes time O(mnlogn(mV+1)t).O(m\cdot n\log n\cdot(mV+1)^{t}).

Theorem 28 also implies:

Corollary 29.

For binary valuations, with constantly many types of agents 𝖯𝗎𝖻𝗅𝗂𝖼𝖬𝖭𝖶\mathsf{PublicMNW} and 𝖯𝗎𝖻𝗅𝗂𝖼𝖫𝖾𝗑\mathsf{PublicLex} are polynomial-time solvable.

Constantly many types of goods.

We now consider instances where the number of types of goods is constant. We say two goods j1,j2𝒢j_{1},j_{2}\in\mathcal{G} have same type if for all agents i𝒜i\in\mathcal{A}, vij1=vij2v_{ij_{1}}=v_{ij_{2}} and cj1=cj2c_{j_{1}}=c_{j_{2}}. In this case, we can enumerate all feasible allocations efficiently, implying that an MNW or leximin-optimal allocation can be computed in polynomial-time.

Theorem 30.

For a 𝖯𝗎𝖻𝗅𝗂𝖼𝖦𝗈𝗈𝖽𝗌\mathsf{PublicGoods} allocation instance =(𝒜,𝒢,B,{cj}j𝒢,{vi}i[n])\mathcal{I}=(\mathcal{A},\mathcal{G},B,\{c_{j}\}_{j\in\mathcal{G}},\{v_{i}\}_{i\in[n]}) with t different types of goods, (i) an MNW, can be computed in time O(mt)O(m^{t}) (ii) a leximin-optimal allocation can be computed in time O(nlognmt)O(n\log n\cdot m^{t}).

Proof.

We prove this theorem by giving a pseudo-polynomial time algorithm. Suppose the number of distinct types goods of is tt. We denote by TiT_{i}, goods of type i[t]i\in[t], and let cic_{i} denote the cost of goods of type ii. The algorithm populates a table T[r1,r2,,rt]T[r_{1},r_{2},\ldots,r_{t}] where each rir_{i} denotes the number of items of type TiT_{i} picked. This table has a size of (m+1)t(m+1)^{t} which is polynomial in the size of instance \mathcal{I} for constant tt. Each cell in the table stores the 𝖭𝖶\mathsf{NW} value that we get when rir_{i} goods are picked of type TiT_{i}. To compute the optimal 𝖭𝖶\mathsf{NW} value, we iterate over all cells of the table that satisfy i[t]riciB\sum_{i\in[t]}r_{i}\cdot c_{i}\leq B and pick the maximum value. The corresponding allocation is also given by the index of the table.

In this same table, instead of NW values, we can store the utility vectors of the agents in each cell. We can then find the leximin-optimal allocation by iterating over all cells that satisfy i[t]riciB\sum_{i\in[t]}r_{i}\cdot c_{i}\leq B. We keep a candidate leximin-optimal and whenever a cell satisfies the budget constraint, we sort the utility vector and compare it with our candidate leximin solution. Thus, the time required for this is O((m+1)tnlogn)O((m+1)^{t}\cdot n\log n). ∎

7 Discussion

In this paper, we considered the problem of allocating indivisible public goods to agents subject to a cardinality constraint. We showed fundamental connections between the models of private goods, public goods, and public decision making, by presenting polynomial-time reductions for the popular solution concepts of maximum Nash welfare (MNW) and leximin. We also showed that MNW and leximin-optimal allocations satisfy desirable fairness properties like Prop1 and RRS, and the efficiency property of PO. Further we showed that these objectives are computationally 𝖭𝖯\mathsf{NP}-hard, including for several special cases like constantly many agents and binary valuations. Lastly, we designed an approximation algorithm for MNW and pseudo-polynomial time algorithms for the case of constantly many agents.

Our work opens up several interesting research directions. Firstly, extending our reductions to the budget model presents a challenging problem. A second question is devising an algorithm to compute a Prop1+PO or RRS+PO allocations in polynomial time, bypassing the hardness of computing MNW or leximin-optimal allocations. Appropriately defining properties like Prop1 in the budget model and investigating whether MNW and leximin satisfy them would be a third interesting research direction. Finally, designing constant-factor approximation algorithms, even for restricted cases like binary valuations, which captures a large class of voting-like scenarios, is another important open problem.

References

  • [1] S Airiau, H Aziz, I Caragiannis, J Kruger, and J Lang. Positional social decision schemes: Fair and efficient portioning. In Proceedings of the 7th International Workshop on Computational Social Choice (COMSOC), 2018.
  • [2] Haris Aziz, Markus Brill, Vincent Conitzer, Edith Elkind, Rupert Freeman, and Toby Walsh. Justified representation in approval-based committee voting. In Proceedings of the Twenty-Ninth AAAI Conference on Artificial Intelligence, page 784–790, 2015.
  • [3] Haris Aziz, Barton E. Lee, and Nimrod Talmon. Proportionally representative participatory budgeting: Axioms and algorithms. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), page 23–31, 2018.
  • [4] Haris Aziz and Nisarg Shah. Participatory budgeting: Models and approaches. arXiv preprint arXiv:2003.00606, 2020.
  • [5] Ashwinkumar Badanidiyuru, Shahar Dobzinski, and Sigal Oren. Optimization with demand oracles. Algorithmica, 81(6):2244–2269, 2019.
  • [6] Siddharth Barman and Sanath Krishnamurthy. On the proximity of markets with integral equilibria. In Proceedings of the 33rd AAAI Conference on Artificial Intelligence, pages 1748–1755, 2019.
  • [7] 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), pages 557–574, 2018.
  • [8] Siddharth Barman, Sanath Kumar Krishnamurthy, and Rohit Vaish. Greedy algorithms for maximizing Nash social welfare. In Proceedings of the 17th International Conference on Autonomous Agents and MultiAgent Systems (AAMAS), page 7–13, 2018.
  • [9] Ivona Bezáková and Varsha Dani. Allocating indivisible goods. SIGecom Exch., 5(3):11–18, April 2005.
  • [10] S.J. Brams and A.D. Taylor. Fair Division: From Cake-Cutting to Dispute Resolution. Cambridge University Press, 1996.
  • [11] Ioannis Caragiannis, David Kurokawa, Hervé Moulin, Ariel D. Procaccia, Nisarg Shah, and Junxing Wang. The unreasonable fairness of maximum Nash welfare. In Proceedings of the 2016 ACM Conference on Economics and Computation (EC), page 305–322, 2016.
  • [12] Bhaskar Ray Chaudhury, Yun Kuen Cheung, Jugal Garg, Naveen Garg, Martin Hoefer, and Kurt Mehlhorn. On fair division for indivisible items. In 38th IARCS Annual Conference on Foundations of Software Technology and Theoretical Computer Science (FSTTCS), pages 25:1–25:17, 2018.
  • [13] Yu Cheng, Zhihao Jiang, Kamesh Munagala, and Kangning Wang. Group fairness in committee selection. In Proceedings of the 2019 ACM Conference on Economics and Computation, page 263–279, 2019.
  • [14] 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), pages 371–380, 2015.
  • [15] Vincent Conitzer, Rupert Freeman, and Nisarg Shah. Fair public decision making. In Proceedings of the 2017 ACM Conference on Economics and Computation (EC), page 629–646, 2017.
  • [16] Andreas Darmann and Joachim Schauer. Maximizing Nash product social welfare in allocating indivisible goods. SSRN Electronic Journal, 247, 01 2014.
  • [17] Brandon Fain, Ashish Goel, and Kamesh Munagala. The core of the participatory budgeting problem. In Web and Internet Economics (WINE), pages 384–399, 2016.
  • [18] Brandon Fain, Kamesh Munagala, and Nisarg Shah. Fair allocation of indivisible public goods. In Proceedings of the 2018 ACM Conference on Economics and Computation (EC), page 575–592, 2018.
  • [19] Till Fluschnik, Piotr Skowron, Mervin Triphaus, and Kai Wilker. Fair knapsack. In Proceedings of the AAAI Conference on Artificial Intelligence (AAAI), pages 1941–1948, 2019.
  • [20] Rupert Freeman, Sujoy Sikdar, Rohit Vaish, and Lirong Xia. Equitable allocations of indivisible goods. In Proceedings of the Twenty-Eighth International Joint Conference on Artificial Intelligence (IJCAI), pages 280–286, 2019.
  • [21] Jugal Garg, Edin Husic, and László A. Végh. Approximating Nash social welfare under rado valuations. In STOC ’21: 53rd Annual ACM SIGACT Symposium on Theory of Computing, Virtual Event, Italy, June 21-25, 2021, pages 1412–1425, 2021.
  • [22] Richard M Karp. Reducibility among combinatorial problems. In Complexity of computer computations, pages 85–103. Springer, 1972.
  • [23] M. S. Klamkin and D. J. Newman. Extensions of the Weierstrass product inequalities. Mathematics Magazine, 43(3):137–141, 1970. URL: http://www.jstor.org/stable/2688388.
  • [24] Mayuresh Kunjir, Brandon Fain, Kamesh Munagala, and Shivnath Babu. ROBUS: Fair cache allocation for data-parallel workloads. In Proceedings of the 2017 ACM International Conference on Management of Data, pages 219–234, 2017.
  • [25] Euiwoong Lee. APX-hardness of maximizing Nash social welfare with indivisible items. Information Processing Letters, 122:17–20, 2017.
  • [26] Peter McGlaughlin and Jugal Garg. Improving Nash social welfare approximations. J. Artif. Intell. Res., 68:225–245, 2020.
  • [27] Stephan Mertens. The easiest hard problem: Number partitioning. Computational Complexity and Statistical Physics, 125(2):125–139, 2006.
  • [28] H. Moulin. Fair Division and Collective Welfare. Mit Press. MIT Press, 2004.
  • [29] Benjamin Plaut and Tim Roughgarden. Almost envy-freeness with general valuations. SIAM Journal on Discrete Mathematics, 34(2):1039–1068, 2020.
  • [30] John Rawls. A theory of justice. Harvard university press, 2009.
  • [31] Herbert E Scarf. The core of an N person game. Econometrica: Journal of the Econometric Society, pages 50–69, 1967.
  • [32] Hugo Steinhaus. The problem of fair division. Econometrica, 16:101–104, 1948.

Appendix A Missing Proofs from Section 5

See 19

Proof.

Let ai=+ria_{i}=\ell+r_{i}, ri[r]{0}r_{i}\in[r]\cup\{0\} and i=1nri=r\sum_{i=1}^{n}r_{i}=r. Let S1={i:ri1}S_{1}=\{i:r_{i}\geq 1\} and S0={i:ri=0}S_{0}=\{i:r_{i}=0\}. Since i=1nai=n+r\sum_{i=1}^{n}a_{i}=\ell\cdot n+r,

|S0|=nr+iS1(ri1).|S_{0}|=n-r+\sum_{i\in S_{1}}(r_{i}-1). (15)

Now,

i=1nai\displaystyle\prod_{i=1}^{n}a_{i} =iS1(+ri)iS0,\displaystyle=\prod_{i\in S_{1}}(\ell+r_{i})\cdot\prod_{i\in S_{0}}\ell,
=iS1(+ri)|S0|,\displaystyle=\prod_{i\in S_{1}}(\ell+r_{i})\cdot\ell^{|S_{0}|},
=iS1((+ri)ri1)(nr),\displaystyle=\prod_{i\in S_{1}}((\ell+r_{i})\cdot\ell^{r_{i}-1})\cdot\ell^{(n-r)},
iS1(+1)ri(nr),\displaystyle\leq\prod_{i\in S_{1}}(\ell+1)^{r_{i}}\cdot\ell^{(n-r)},
=(+1)r(nr).\displaystyle=(\ell+1)^{r}\cdot\ell^{(n-r)}.

where the third transition follows from (15), the fourth transition follows from binomial theorem and the last equality follows from (15) combined with the fact that S0,S1S_{0},S_{1} form a partition of [n][n]. The fourth inequality is an equality if and only if ri=1,iS1r_{i}=1,\forall i\in S_{1}. Thus the maximum value of product is (+1)r(nr)(\ell+1)^{r}\cdot\ell^{(n-r)}. ∎