<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Limiting Inequalities in Fair Division with Additive Value Preferences for Indivisible Social Items</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Martin D. Aleksandrov</string-name>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Freie Universität Berlin</institution>
          ,
          <addr-line>Arnimallee 7, 14195 Berlin</addr-line>
          ,
          <country country="DE">Germany</country>
        </aff>
      </contrib-group>
      <abstract>
        <p>We consider multi-agent item allocation problems where we differentiate between items that are good for all agents or bad for all agents. For this model with social items, we study six new properties that relax economic equity: three of them are based on the idea of removing one good or removing one bad; the other three of them are based on the idea of removing one good or duplicating one bad. We also give solutions for returning allocations of limited agent pairwise inequality, whenever agents have additive preferences for the items. Some of these solutions run in polynomial time, which makes them practical as opposed to standard intractable approaches such as minimizing the Gini index.</p>
      </abstract>
      <kwd-group>
        <kwd>eol&gt;Resource Allocation</kwd>
        <kwd>Economic Equality</kwd>
        <kwd>Algorithm Design</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1. Introduction</title>
      <sec id="sec-1-1">
        <title>We do so in this paper in the context of a multi-agent</title>
        <p>resource allocation [1, 2, 3]. An extremely popular case
Reducing inequalities and ensuring no one is left behind for allocation is when the resource is represented by a
are integral to achieving the United Nations’ Sustainable collection of indivisible items. This is an appealing case
Development Goals. Inequality within and among coun- when studying inequalities because most possessions in
tries is a persistent cause for concern. Despite some pos- our life are indivisible. For example, if the neighbour
itive signs toward reducing inequality in some dimen- has a car and we do not, we might be jealous of them.
sions, such as reducing relative income inequality in some Furthermore, if they have a house and a car, our jealousy
countries and preferential trade status benefiting lower- increases, but not as much as when we also have a house
income countries, inequality still persists. Inequalities or a car. Perceiving lower inequalities might, therefore,
are also deepening for vulnerable populations in coun- relate to how comfortable we feel living in a given
neightries with weaker health systems and those facing existing bourhood, district, and city and, consequently, to how
humanitarian crises. Refugees and migrants, as well as well we perform in society. That is, reducing inequalities
indigenous peoples, older persons, people with disabil- improves our well-being in the community!
ities, and children, are particularly at risk of being left Dividing private items is, however, not the only
applicabehind. There are many obstacles when it comes to reduc- tion in which we may want to reduce inequalities. Often,
ing inequalities. For example, we often do not perceive we may need to decide how to divide public (social) items
inequalities of others as a problem but rather as an oppor- among agents. For instance, consider two friends, say
Antunity for our own development. Also, we are often not ton and Bob, deciding what film to watch. Both of them
fully aware of the main factors causing inequalities and obviously like films if they are deciding that. However, let
the current mechanisms reducing inequalities, simply due us suppose that Anton prefers action films, whereas Bob
to the fact that these factors and mechanisms are not as prefers thriller films. When there is only a single decision
transparent and explainable as we would like them to be. to make, Nash [4] proposed maximizing the Nash welfare
As a consequence, we are often part of the problem and as an elegant solution to arrive at a mutually agreeable
not part of the solution, thus compensating regularly for decision. However, in this single-decision setting, it might
the successful efforts made by the United Nations in the be impossible to make both Anton and Bob happy. By
direction of reducing inequalities. Indeed, we agree that it comparison, if we could get to make multiple decisions
is hard to imagine a world without inequalities. But, can for multiple items, we might be able to reach a consensus
we imagine a world where inequalities are limited? by making sure that both Anton and Bob are happy with at
least some of the decisions. For example, if they were to
AAAI 2023 Spring Symposia, Socially Responsible AI for Well-being, follow their movie with a beer, then Bob might be willing
March 27–29, 2023, USA to agree to watch an action movie if he got to pick his
*$Comrraerstipno.anldeiknsganadurthoovr@.fu-berlin.de (M. D. Aleksandrov) favorite bar, and Anton might accept this compromise.
 https://martofena.github.io/ (M. D. Aleksandrov) Likewise, Anton might be willing to agree to watch a
0000-0003-0047-1235 (M. D. Aleksandrov) thriller movie if he got to pick his favorite bar, and Bob
© 2022 Copyright for this paper by its authors. Use permitted under Creative Commons License might accept this compromise.</p>
        <p>CPWrEooUrckReshdoinpgs IhStpN:/c1e6u1r3-w-0s.o7r3g ACttEribUutiRon 4W.0Iontrekrnsathioonapl(CPCrBoYc4e.0e)d.ings (CEUR-WS.org)</p>
        <p>
          Mathematically, this scenario can be modelled as hav- Eliminating inequalities is a special case of reducing
ining two indivisible items (a cinema location and a bar equalities. An appealing axiomatic property that encodes
location) and two agents (Anton and Bob) who have addi- the absence of inequalities is jealousy freeness [
          <xref ref-type="bibr" rid="ref8">12</xref>
          ]. An
tive utilities for the items (Anton has a fixed utility for the agent is jealous of another agent if the utility of the former
movie location but this utility increases if they get to pick agent for their own bundle is strictly lower than the utility
the bar location as well). More generally, we consider of the latter agent for their own bundle. Otherwise, the
a number of items and a number of agents. We let each former agent is jealousy-free of the latter agent. An
alloitem be either an social good (i.e. all agents weakly like cation is jealousy-free if all agents derive equal utilities
it and perhaps some agents strictly like it) or an social from their bundles.
bad (i.e. all agents weakly dislike it and perhaps some In the setting with Anton and Bob, we can observe that
agents strictly dislike it) [
          <xref ref-type="bibr" rid="ref1 ref2">5, 6</xref>
          ]. We let each agent have jealousy-free allocations do not exist if there were just one
additive utilities for bundles of items, which are sums of indivisible item. As a response, we next investigate how
their utilities for the individual items in the bundles [
          <xref ref-type="bibr" rid="ref3 ref4">7, 8</xref>
          ]. we might relax jealousy freeness for limiting inequalities.
        </p>
        <p>Indivisible social items appear naturally in a number
of real-world applications: (a) allocating research funds
and their associated responsibilities among multiple re- 2. Limiting Inequalities
search positions; (b) allocating paper tasks such as
writing and editing, and their associated publication cred- We propose three new relaxations of jealousy freeness. An
its among researchers; (c) sharing credit, rent, and fare allocation is Jealousy-Free Up To Every Removed Item
(http://www.spliddit.org/); (d) healthcare decisions regard- (JFX0) if it is jealousy-free and, otherwise, an agent who
ing utility-attractiveness of therapies of varying effective- is jealous becomes jealousy-free of another agent, after
ness and societal benefit. any bad is removed from the jealous agent’s bundle or any</p>
        <p>
          In such applications, after the agents submit their utili- good is removed from the jealousy-free agent’s bundle.
ties, a (central) planner decides on a complete allocation Also, an allocation is Jealousy-Free Up To Every
Nonthat gives each item to an agent. Two common tasks of zero valued Removed Item (JFX) whenever the removed
the planner are to compute allocations that minimise envy item is non-zero valued, and Jealousy-Free Up To Some
[
          <xref ref-type="bibr" rid="ref5">9</xref>
          ] or inequality [
          <xref ref-type="bibr" rid="ref6">10</xref>
          ] between the agents’ utilities. While Removed Item (JF1) whenever the removal concerns some
envy is a compelling notion in the private items setting, items. Further, we propose three alternatives to JFX0,
it makes less sense for social items. In our example, ir- JFX, and JF1. An allocation is Jealousy-Free Up To Every
respective of where Anton and Bob go for watching a Removed or Duplicated Item (DJFX0) if each agent is
iflm, because they are watching the same film, it is not jealousy-free of any other agent, otherwise, an agent who
clear what it would mean for Anton to envy Bob and is jealous becomes jealousy-free of another agent, after
for Bob to envy Anton. If they could somehow trade any bad from the jealous agent bundle is duplicated to
places, they would still be at the same location, watching the jealousy-free agent’s bundle or any good is removed
the same film, and not be any better off. Hence, their from the jealousy-free agent’s bundle. Also, an allocation
perceived fairness would be determined not by their sub- is Jealousy-Free Up To Every Non-zero valued Removed
jective envy but by their objective satisfaction. This is also or Duplicated Item (DJFX) whenever the removed or
confirmed in another experimental study, where human duplicated item is non-zero valued, and Jealousy-Free Up
subjects were asked to deliberate over an allocation of To Some Removed or Duplicated Item (DJF1) whenever
indivisible items and they picked outcomes minimised the removal or duplication concerns some items. In this
the inequalities far more often than they minimised the paper, we investigate the following question: With additive
envy [
          <xref ref-type="bibr" rid="ref7">11</xref>
          ]. Thus, reducing inequalities can be a significant utilities for indivisible social goods and bads, are there
predictor of perceived fairness in practice. allocations of limited inequality in every instance?
        </p>
        <p>
          These properties relate to limiting inequalities, which is Example 1. Let us consider agents 1, 2, and 3 with utility
a task considered in economics for more than one hundred profiles (−, −, −) , (−, −, −) , and (−1, −1, −1) ,
years [
          <xref ref-type="bibr" rid="ref9">13</xref>
          ]. However, unlike minimising the Gini index in respectively. We let  → 0 hold. Giving one item to each
an allocation, which is intractable [
          <xref ref-type="bibr" rid="ref10">14</xref>
          ], satisfying some agent gives us a JFX0, JFX, and JF1 allocation. We note
of these properties is notably tractable. Table 1 contains that each such allocation: (1) minimises the product of
our results. We show that DJFX0 or JFX0 allocations agents’ utilities (i.e. Nash welfare) to − 2; (2) achieves
may not exist in some instances (see Theorem 1). Also, a sum of agents’ utilities (i.e. the utilitarian welfare) of
we give solutions (i.e. leximin++, Algorithms 1 and 2) (−1 − 2) ; (3) gives a difference between the minimum and
for returning DJFX, JFX, DJF1, or JF1 allocations in maximum agent’s utilities (i.e. the inequality difference)
every instance (see Theorems 2-4). As we can observe in of (−1 + ) . By comparison, an allocation, that shares
Table 1, some of these solutions terminate in polynomial the three items only among agents 1 and 2, maximises
time. This enables limiting inequalities in various real- the Nash welfare to 0 &gt; − 2 and the utilitarian welfare
world resource allocation applications: see e.g. (a)-(d). to −3 &gt; (−1 − 2) , whilst minimising the inequality
difference to −2 &gt; (−1 + ).
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3. Related Works</title>
    </sec>
    <sec id="sec-3">
      <title>5. Relations to Responsible AI</title>
      <sec id="sec-3-1">
        <title>In instances with strictly positive additive utilities,</title>
        <p>
          Gourvès et al. [
          <xref ref-type="bibr" rid="ref8">12</xref>
          ] considered computing near jealousy- Responsible AI is the practice of designing, developing,
free allocations. In such instances, an allocation is JFX0 and deploying AI with good intentions to empower
em(JFX, DJFX0, or DJFX) iff it is near jealousy-free. It ployees and businesses, and fairly impact customers and
follows that their approach returns such allocations in in- society. We respond to this by defining the six inequality
stances with goods. In contrast, we prove that DJFX0 properties DJFX0, DJFX, DJF1, JFX0, JFX, and JF1 that
and JFX0 allocations may not exist as soon as the utility rely on the human emotion of jealousy and designing
solufunctions are non-negative (see Theorem 1). With additive tions for satisfying these properties, thus limiting this
negutilities, removing goods was used in [
          <xref ref-type="bibr" rid="ref11">15</xref>
          ] and removing ative emotion. Like the Gini index, the properties provide
bads was used in [16]. Freeman et al. used these tech- measures of how humans might perceive fairness in
pracniques in isolation for defining equitability up to every tice. Unlike the Gini index, the properties operate on the
non-zero valued (some) item. Unlike them, we combine individual level of each agent and not on the social level of
these techniques for defining our properties. But, in in- all agents directly. Nevertheless, limiting the inequalities
stances with either goods or bads, an allocation is JFX between the agent pairwise individual utility levels also
(JF1) iff it is equitable up to every non-zero item (some limits naturally the social level and, therefore, the Gini
item). In our instances with goods and bads, we prove index. From this perspective, the properties encode the
that DJFX allocations and JFX allocations exist. In partic- well-being of individuals and society. This enables the
ular, we prove that the leximin++ solution [17] satisfies implementation of individually and socially responsible
DJFX (see Theorem 2). Computing this solution relates AI for well-being in various application domains.
to computing max-min fair allocations, which is shown to
be intractable [18, 19]. By contrast, JFX allocations can
be computed in a tractable manner (see Theorem 3). The 6. Application Domains
same holds for DJF1 allocations (see Theorem 4).
        </p>
      </sec>
      <sec id="sec-3-2">
        <title>Limiting inequalities is a relevant task in various domains:</title>
        <p>in static domains like ours where the entire resource is
4. Comparing Properties ifxed and available at one point in time; in dynamic
domains where, for each out of multiple points in time, we
We next compare the triple DJFX0, DJFX, and DJF1, and have a static problem; in repeated domains such as
althe triple JFX0, JFX, and JF1. For example, in general, locating resources in multiple rounds. This work offers
each property limits from above the absolute inequality therefore a stepping stone for a better understanding of
pairwise difference between agent utilities in an alloca- limiting inequalities in these domains. For example, in
tion. The limit is the maximum absolute agent utility static domains, such allocations limit the agent pairwise
for an item. So, we might be indifferent between the difference in utility levels. Also, in dynamic domains,
triples. But, in Example 1, we show that the former triple there are multiple points in time and, at each next point,
might be preferred to the latter triple. Indeed, achieving we could bias the computation of allocations of the current
DJFX0, DJFX, and DJF1 might optimise various welfares resources with respect to (w.r.t.) the (aggregated) utility
whereas achieving JFX0, JFX, and JF1 might fail to do so. levels agents received in the previous points in time.
FiThe planner could use this as a secondary criterion when nally, in repeated domains, we can also do that w.r.t. the
deciding which triple of properties to use in practice. utility levels agents received in the previous rounds.</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>7. Formal Preliminaries</title>
      <p>7.1. Model
Definition 3. (DJF1)  is DJF1 if, ∀,  ∈ [] s.t. agent
 is not DJFX of agent , (1) ∃ ∈  s.t. () ≥
() + () or (2) ∃ ∈  s.t. () ≥ () −
().
7.2. Properties
We look at instances with [] = {1, . . . , } of  ∈ N≥2
agents and [] = {1, . . . , } of  ∈ N≥1 indivisible A DJFX0 allocation satisfies further DJFX, i.e. DJFX 0
items. We let each  ∈ [] use a utility function  : is stronger than DJFX. Also, DJFX is stronger than DJF1.
2[] → R. We let (∅) = 0 hold. We write () for These relations follow directly by the definitions of these
({}). For  ⊆ [], we say that ( ) is additive axiomatic concepts.
iff ( ) = ∑︀∈ (). The utilities are identical iff, In a similar fashion, we define JFX 0, JFX, and JF1
for each  ∈ [], () = () for each ,  ∈ []. We for a given allocation, where () ≥ () + ()
may write () in this case. Further, let us consider agent in each of the definitions of DJFX 0, DJFX, and DJF1 is
 ∈ [] and item  ∈ []. We say that  is good for  if replaced with () − () ≥ (), respectively.
() ≥ 0 holds. We refer to  as pure good whenever JFX0 is stronger than JFX and JFX is stronger than JF1.
() &gt; 0 holds for each  ∈ []. Similarly, we say that
baids bwahdenfoerverif(()&lt;)≤ 0 h0ohlodlsdfso.rWeaecrhefer∈to[].aWspeulreet D eifinsitnioont j4e.alo(uJsFyX-f0re)eoifs aJFgXen0t if,,∀(1,)⋆ ∈∀[]∈s.t.agesn.tt.
[] be partitioned into (social) goods and (social) bads, () ≤ () − (): () − () ≥ ()
respectively  = { ∈ []|∀ ∈ [] : () ≥ 0} and and (2) ∀ ∈  s.t. () ≥ () − ():
 = { ∈ []|∀ ∈ [] : () ≤ 0}. A complete () ≥ () − ().
allocation  = (1, . . . , ) is such that (1)  is the
bundle of agent  ∈ [], (2) ⋃︀∈[]  = [] holds, and
(3)  ∩  = ∅ holds for each ,  ∈ [] with  ̸= .</p>
      <p>Definition 5. (JFX)  is JFX if, ∀,  ∈ [] s.t. agent
 is not JFX0 of agent , (1)⋆ ∀ ∈  s.t. () &lt;
() − (): () − () ≥ () and (2)
∀ ∈  s.t. () &gt; () − (): () ≥
() − ().</p>
      <sec id="sec-4-1">
        <title>Let us consider an allocation and a pair of agents, say</title>
        <p>and . One of them is jealousy-free of the other one, say
. Some of our notions rely on the idea of decreasing the
utility of the agent who is jealousy-free, i.e. the ’s utility.</p>
        <p>Thus, agent  is DJFX0 of agent  whenever ’s utility
is at least as much as ’s utility, after duplicating each
individual bad from ’s bundle into ’s bundle and removing
each individual good from ’s bundle.</p>
        <p>Definition 1. (DJFX0)  is DJFX0 if, ∀,  ∈ [] s.t.
agent  is not jealousy-free of agent , (1) ∀ ∈ 
s.t. () ≤ () − (): () ≥ () +
() and (2) ∀ ∈  s.t. () ≥ () − ():
() ≥ () − ().</p>
      </sec>
      <sec id="sec-4-2">
        <title>Also, agent  is DJFX of agent  whenever the above requirements hold for each individual non-zero bad in ’s bundle, strictly increasing ’s utility, and each individual non-zero good in ’s bundle, strictly decreasing ’s utility.</title>
        <p>Definition 2. (DJFX)  is DJFX if, ∀,  ∈ [] s.t. agent
 is not DJFX0 of agent , (1) ∀ ∈  s.t. () &lt;
() − (): () ≥ () + () and (2) fies DJFX 0 (JFX0).
∀ ∈  s.t. () &gt; () − (): () ≥
() − ().</p>
      </sec>
      <sec id="sec-4-3">
        <title>Furthermore, agent  is DJF1 of agent  whenever the above requirements hold for some bad in ’s bundle, strictly increasing ’s utility, or some good in ’s bundle, strictly decreasing ’s utility.</title>
        <p>Definition 6. (JF1)  is JF1 if, ∀,  ∈ [] s.t. agent  is
not JFX of agent , (1)⋆ ∃ ∈  s.t. () − () ≥
() or (2) ∃ ∈  s.t. () ≥ () − ().</p>
      </sec>
      <sec id="sec-4-4">
        <title>By definition, DJFX 0, DJFX, and DJF1 coincide re</title>
        <p>spectively with JFX0, JFX, and JF1 in instances with just
goods, whereas DJFX0, DJFX, and DJF1 differ
respectively from JFX0, JFX, and JF1 in instances with bads:
see Example 1.</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>8. Jealousy Freeness Up To</title>
    </sec>
    <sec id="sec-6">
      <title>Every Item</title>
      <sec id="sec-6-1">
        <title>The strongest concepts DJFX0 and JFX0 might be violated</title>
        <p>
          by any allocation even in instances with identical additive
utilities, which are often considered by [
          <xref ref-type="bibr" rid="ref4">8</xref>
          ]. The result
holds whenever some of the items are valued with zero
utilities.
        </p>
        <p>Theorem 1. There are instances with 2 agents and
identical additive utilities, where none of the allocations
satisProof. We will show the result in an instance with goods
and in an instance with bads, where there is one item that
delivers zero utility to each agent. Such items might be
good in cases when agents do not mind carrying another
item (e.g. have space in the knapsack) with them but bad
in cases when agents do mind carrying another item (e.g.</p>
        <p>do not have space in the knapsack) with them.</p>
        <p>We first show the result with goods. Let us consider Theorem 2. In fair division with additive utilities for
2 agents, item , and item . We define the utilities goods and bads, the leximin ++ solution could return in
as: 1() = 2() = 1, 1() = 2() = 0. By () time a DJFX allocation.
the symmetry of the utilities, we consider only two
allocations:  = ({}, {}),  = ({, }, ∅). We argue Proof. Let  denote a leximin++ allocation. Suppose
that none of these allocations is DJFX0. To see this, we that  is not DJFX for a pair of agents ,  ∈ [] with
next give all violations of this property for each alloca-  ̸= . That is, () &lt; (). Also, (1) () &lt;
tion: (1) 2(2) = 0 &lt; 1 = 1(1 ∪ {}) and (2) () + () holds for  ∈  with () &lt;
2(2) = 0 &lt; 1 = 1(1 ∖ {}). We argue in a sim- () − () or (2) () &lt; () − () holds
ilar way that none of the allocations is JFX0. To see for  ∈  with () &gt; () − (). Wlog, let
this, we observe the following violations of this prop- 1(1) ≤ . . . ≤ () denote the utility order induced
erty: (1) 2(2 ∖ {}) = 0 &lt; 1 = 1(1) and (2) by . We let  = arg max{ ∈ []|() ≤ ()}.
2(2) = 0 &lt; 1 = 1(1 ∖ {}). The result follows. We note  ≤  and  &lt; . We next consider two cases</p>
        <p>We next show the result with bads. Let us consider depending on whether condition (1) or condition (2) holds.
2 agents, item , and item . We define the utilities Case 1: Let (1) hold for bad  ∈ . Let us move 
as: 1() = 2() = −1,  1() = 2() = 0. By from  to . We let  denote this new allocation. That
the symmetry of the utilities, we consider only two al- is,  =  ∖ {},  =  ∪ {} and  =  for
locations:  = ({}, {}),  = ({, }, ∅). We argue each  ∈ [] ∖ {, }. We argue that  ≻ ++  holds.
that none of these allocations is DJFX0. To see this, we We note that  =  holds for each  ∈ [] ∖ {}.
next give all violations of this property for each alloca- We show  ( ) &gt; () where  is the th agent
tion: (1) 1(1) = −1 &lt; 0 = 2(2 ∖ {}) and (2) in the utility order induced by . If this agent is , then
1(1) = −1 &lt; 0 = 2(2 ∪ {}). We argue in a () = () − () &gt; () = () by
similar way that none of the allocations is JFX0. To see (1). If this agent is , then () = () + () &gt;
this, we observe the following violations of this prop- () = () by (1). Otherwise,  ( ) =
erty: (1) 1(1) = −1 &lt; 0 = 2(2 ∖ {}) and (2) +1(+1) &gt; () by the choice of . It follows in
1(1 ∖ {}) = −1 &lt; 0 = 2(2). The result follows. each case that () ≥  ( ) &gt; () holds for
This concludes the proof. each agent  ∈ [] ∖ [([] ∖ {}) ∪ {}]. Therefore, 
cannot be leximin++.</p>
        <p>
          In instances with additive pure goods, an allocation Case 2: Let (2) hold for good  ∈ . Let us move only
is DJFX0 (JFX0) iff it satisfies equitability up to every item  from  to . We let  denote this allocation:
non-zero item [
          <xref ref-type="bibr" rid="ref11">15</xref>
          ]. Hence, such allocations exist in such  =  ∪ {},  =  ∖ {} and  =  for each
instances. We conclude that adding bads to the instances  ∈ [] ∖ {, }. We next argue that  ≻ ++  holds.
ruins these properties. As item  is good, it follows () ≥ (). If
() = (), then  =  holds for each  &lt; ,
|| = || + 1 and  =  for each  ∈ (, ].
9. Jealousy Freeness Up To Moreover, it follows that () &gt; () = ()
Every Non-zero valued Item holds for each agent  ∈ [] ∖ [], including for agent 
by (2). As ≻ ++ maximises the bundle size as a secondary
By definition, DJFX 0 coincides with DJFX whenever the objective, it follows that  ≻ ++  holds. Hence, 
instance contains only pure goods and pure bads. This cannot be the leximin++ solution. If () &gt; (),
is not true in instances with goods and bads. In such then we can derive a contradiction as in Case 1 but we use
instances, DJFX0 allocations may not exist by Theorem 1 in the proof condition (2) instead of condition (1). Hence,
whereas DJFX allocations always exist by Theorem 2. the leximin++ solution satisfies DJFX.
        </p>
        <p>Such allocations are returned by the leximin++ solu- Finally, we conclude with the time complexity needed
tion, proposed by [17]. To define it, we let→−  () ∈ R for computing the leximin++ solution. This solution can
denote the utility vector in , which is (re-)arranged in be computed by a simple naive brute-force algorithm that
some non-decreasing order. We write next  ≻ ++  if starts from a given allocation  and, for each allocation ,
there exists an index  ≤  such tha→t−  () =→−  () checks whether  ≻ ++  holds and if it holds continues
and | | = | | for each 1 ≤  &lt; , and eithe→r−  () &gt; with  and, otherwise, with  . The allocation returned by
→−  (), o→r−  () =→−  () and || &gt; ||. this simple algorithm is maximal under the operator ≻ ++</p>
        <p>The leximin++ solution is defined as a maximal ele- and, therefore, the leximin++ solution. The algorithm
ment under ≻ ++. It maximises the least agent’s utility, has to visit all () allocations (i.e. each out of  items
then maximises the bundle’s size of an agent with the least can be allocated to each out of  agents) in the worst case.
utility, before it maximises the second least utility and the Therefore, it will terminate in () time at the latest.
second least utility bundle’s size, and so on. This concludes the proof.</p>
      </sec>
      <sec id="sec-6-2">
        <title>On the one hand, we found it challenging to guaran</title>
        <p>tee DJFX in polynomial time for instances with additive
utilities for goods and bads, even though intractable such
allocations exist by Theorem 2. For this reason, we leave
open this question. On the other hand, we can do this for
JFX allocations in such instances. For this purpose, we
give Algorithm 1.</p>
        <p>Algorithm 1 first partitions the items into goods and
bads. Until all goods are allocated, the algorithm then
picks the least utility agent and gives them their most
preferred remaining good. Until all bads are allocated, the
algorithm then picks the greatest utility agent and gives
them their least preferred remaining bad. This gives us a
JFX allocation.</p>
        <p>Algorithm 1 A JFX allocation with additive utilities.
10:
11:
12:
13:
14:
1: procedure JFX-ADDITIVE([], [], ())
2: ∀ ∈ [] :  ← ∅
3:  + ← 
4:  − ← 
5: while  + ̸= ∅ do
6:  ← arg min∈[] ()
7:  ← arg max∈+ ()
8:  ←  ∪ {}
9:  + ←  + ∖ {}
while  − ̸= ∅ do
 ← arg max∈[] ()
 ← arg min∈− ()
 ←  ∪ {}
 − ←  − ∖ {}
15:
return 
◁ i.e. allocate all goods
◁ i.e. allocate all bads</p>
        <p>If () &gt; (+), then  would have picked  before
+ by the fact that agents pick goods in a non-increasing
utility order. Hence, it must be the case that each non-zero
marginal good + ∈  is such that (+) ≥ ().
This implies ()+()− () ≥ ()+()−
(+) for each + ∈  ∪ {}.  remains JFX of  even
after  receives .</p>
        <p>Case 2: If  ∈  − is bad for everyone, then  =
 ∪{}. Hence, ()+() ≤ (). Recall,  ∈
[] and  ∈  − are such that () is maximum and
() is minimum. We note that all goods are allocated
at this point.</p>
        <p>Sub-case 2.1 ( → ): By the choice of , () ≥
() holds for each  ∈ []. It follows () +
() − () ≥ () and () ≥ () −
(+) for each non-zero marginal good + ∈ . Let
− ∈  be a non-zero marginal bad.</p>
        <p>If () &lt; (− ), then  would have picked  before
− by the fact that agents pick bads in a non-decreasing
utility order. Hence, it must be the case that each non-zero
marginal bad − ∈  is such that (− ) ≤ (). This
implies () + () − (− ) ≥ () + () −
() for each − ∈  ∪ {}.  remains JFX of  even
after  receives .</p>
        <p>Sub-case 2.2 ( → ): As  satisfies JFX, we have
() + (− ) ≥ () for each non-zero bad
− ∈  and () ≥ () + (+) for each
non-zero good + ∈ . But, as () ≤ 0, it follows
() ≥ () + () and () − (+) ≥
() + () − (+).  remains JFX of . This
concludes the proof.</p>
      </sec>
      <sec id="sec-6-3">
        <title>The worst-case run time of Algorithm 1 is dominated</title>
        <p>by computing a ranking of the  items for each of the
Theorem 3. In fair division with additive utilities for  agents. Computing such rankings can be done in
goods and bads, Algorithm 1 returns in ( ln ) ( ln ) time and space.
time a JFX allocation. To sum up, we might prefer JFX to DJFX in instances
Proof. Let us consider the partial allocation . We as- with additive utilities because it remains unknown whether
sume that  is JFX and, under this assumption, we prove DJFX allocations are tractable in every instance, even
that extending  with the chosen item  preserves JFX. though such allocations exist by Theorem 2.
The result would then follow by the observation that the
allocation when no item is allocated is JFX. 10. Jealousy Freeness Up To</p>
        <p>Case 1: If  ∈  + is good for everyone, then  =
 ∪ {}. Hence, () + () ≥ (). Moreover, Some Item
we note that no agent has any bad in their bundle. This fact
follows from the observation that the algorithm allocates As we showed, the leximin++ solution is DJFX and it
all goods before any bads. can be computed in () time. This might be fine for</p>
        <p>Sub-case 1.1 ( → ):  is JFX. Therefore, () ≥ a constant . However,  can be much larger than  in
(.As) −(()++) for(ea)c≥h non(-zero), m arregminaailngsoJoFdXo+f ∈ pDrJaFc1ticaell.oFcoartitohniss.rWeaesocna,nwdeo mthaiys wwiitshh Atolgreotruitrhnmtra2c.table
even after  receives . Algorithm 2 allocates the items one by one. If the</p>
        <p>Sub-case 1.2 ( → ): As  is a minimum utility current item is good, then the algorithm gives it to the
agent in , () ≥ (). It immediately follows least utility agent. Otherwise, the algorithm gives it to
() ≥ () + () − (). Let + ∈  be a the greatest utility agent in a thought experiment, where a
non-zero marginal good. copy of the bad is allocated to every agent.</p>
        <p>1–8</p>
      </sec>
      <sec id="sec-6-4">
        <title>The input of Algorithm 2 is bounded by (). Its</title>
        <p>running time is dominated by computing a sorting of the
 agents’ bundle utilities for each of the  items.</p>
        <p>By Theorem 3, it follows that JFX allocations exist and,
as by definition, such allocations satisfy JF1, it follows
that Algorithm 1 returns JF1 allocations as well.</p>
        <p>To sum up, we may be indifferent between DJF1 and
JF1 in instances where agents have additive utilities for
goods and bads, because both properties are tractable.
11. Future Directions</p>
      </sec>
      <sec id="sec-6-5">
        <title>One future direction is to close the question we left open.</title>
        <p>For example, by Theorem 2, we know that intractable
DJFX allocations exist in instances where agents have
additive utilities for goods and bads, but we could not
design a tractable algorithm that returns DJFX allocations
in such instances. Another future direction is to study
interactions of the proposed properties with economic
efficiency criteria such as Pareto optimality. Finally, as
social resources in practice are either public goods or
public bads, we focused on instances with such items.
However, in future work, we will also consider instances
in which a fixed item can be good for some agents and
bad for other agents.
Algorithm 2 A DJF1 allocation with additive utilities.</p>
        <p>←</p>
      </sec>
      <sec id="sec-6-6">
        <title>Proof. The proof is inductive. In the base case, no items</title>
        <p>are allocated. This is DJF1. In the hypothesis, we let 
denote the partial allocation and assume that  is DJF1.</p>
        <p>In the step case, we show that allocating  to agent 
preserves DJF1. By the hypothesis, agents  ̸=  and
 ̸=  remain DJF1 after  is allocated to  because their
allocations remain intact.</p>
        <p>Case 1: Let  be a social good. In this case, () +
() ≥ () and () ≥ () for each  ∈ []. 12. Acknowledgements
Let us consider some agent  ̸= . If () + () &gt;
(), it follows that () ≥ () + () −
() holds. If () + () = (), it follows
that () ≥ () + () holds.  remains DJF1
of .</p>
        <p>In the opposite direction, as  is DJF1, we conclude
() ≥ ()−  (+) for some non-zero marginal References
good + ∈  or () − (− ) ≥ () for some
non-zero marginal bad − ∈ . Thus, as item  is
social good, we derive () + () ≥ () and
() + () − (− ) ≥ () − (− ). 
remains DJF1 of .</p>
        <p>Case 2: Let  be a social bad. In this case, () +
() ≤ () and () + () ≤ () + ()
for each  ∈ []. Let us consider some agent  ̸= . For
the sake of contradiction, let us suppose that  is not DJF1
of . This implies that ()+() &lt; ()+()
must hold. But, this contradicts the choice of .  remains
DJF1 of agent .</p>
        <p>In the opposite direction, as  is DJF1, we conclude
() ≥ () + (+) for some non-zero marginal
good + ∈  or () ≥ () + (− ) for
some non-zero marginal bad − ∈ . Thus, as item 
is social bad, we derive () + () + (− ) ≤
() + (− ) and () + () − (+) ≤
() − (+). Agent  remains DJF1 of agent .
[1] S. J. Brams, A. D. Taylor, Fair Division - from</p>
        <p>Cake-cutting to Dispute Resolution, Cambridge
University Press, 1996. URL: https://doi.org/10.1017/</p>
        <p>CBO9780511598975.
[2] H. Steinhaus, The problem of fair division,
Econometrica 16 (1948) 101–104. URL: https://fu-berlin.
primo.exlibrisgroup.com/discovery/openurl?
institution=49KOBV_FUB&amp;vid=49KOBV_FUB:
FUB&amp;rft.epage=104&amp;rft.volume=16&amp;url_ver=
Z39.88-2004&amp;rft.date=1948&amp;rft.spage=101&amp;rft.
jtitle=Econometrica&amp;rft.atitle=The%20problem%
20of%20fair%20division&amp;rft.title=Econometrica.
[3] H. P. Young, Equity: In Theory and
Practice, Princeton University Press, 1995. URL:
https://press.princeton.edu/books/paperback/
9780691044644/equity.
[4] J. Nash, The bargaining problem, Econometrica
18 (1950) 155–162. URL: https://doi.org/10.1515/
9781400829156-007.</p>
      </sec>
      <sec id="sec-6-7">
        <title>Martin Aleksandrov was supported by the DFG Individual Research Grant on “Fairness and Efficiency in Emerging Vehicle Routing Problems” (497791398).</title>
      </sec>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>I.</given-names>
            <surname>Caragiannis</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Kaklamanis</surname>
          </string-name>
          , P. Kanellopoulos, [16]
          <string-name>
            <given-names>R.</given-names>
            <surname>Freeman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sikdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vaish</surname>
          </string-name>
          , L. Xia, EquiM. Kyropoulou,
          <article-title>The efcfiiency of fair division, table allocations of indivisible chores</article-title>
          ,
          <source>in: ProTheory of Computing Systems</source>
          <volume>50</volume>
          (
          <year>2012</year>
          )
          <fpage>589</fpage>
          -
          <lpage>610</lpage>
          . ceedings of the 19th International Conference on URL: https://doi.org/10.1007/s00224-011-9359-y.
          <source>Autonomous Agents and MultiAgent Systems</source>
          , AA-
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>F.</given-names>
            <surname>Sandomirskiy</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.</given-names>
            <surname>Segal-Halevi</surname>
          </string-name>
          ,
          <article-title>Efficient fair divi- MAS '20, International Foundation for Autonomous sion with minimal sharing</article-title>
          ,
          <year>2020</year>
          . URL: https://arxiv. Agents and
          <string-name>
            <given-names>Multiagent</given-names>
            <surname>Systems</surname>
          </string-name>
          , Richland, SC, org/abs/
          <year>1908</year>
          .01669. arXiv:
          <year>1908</year>
          .01669.
          <year>2020</year>
          , p.
          <fpage>384</fpage>
          -
          <lpage>392</lpage>
          . URL: https://dl.acm.org/doi/10.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [7]
          <string-name>
            <given-names>H.</given-names>
            <surname>Aziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Moulin</surname>
          </string-name>
          ,
          <string-name>
            <given-names>F.</given-names>
            <surname>Sandomirskiy</surname>
          </string-name>
          , A polynomial-
          <volume>5555</volume>
          /3398761.3398810.
          <article-title>time algorithm for computing a Pareto optimal</article-title>
          [17]
          <string-name>
            <given-names>B.</given-names>
            <surname>Plaut</surname>
          </string-name>
          , T. Roughgarden,
          <article-title>Almost envy-freeness and almost proportional allocation, Operations with general valuations</article-title>
          ,
          <source>in: Proceedings of the Research Letters</source>
          <volume>48</volume>
          (
          <year>2020</year>
          )
          <fpage>573</fpage>
          -
          <lpage>578</lpage>
          . URL:
          <string-name>
            <surname>Twenty-Ninth Annual</surname>
            ACM-SIAM Symposium on https://www.sciencedirect.com/science/article/pii/ Discrete Algorithms,
            <given-names>SODA</given-names>
          </string-name>
          <year>2018</year>
          ,
          <article-title>New Orleans, S0167637720301024</article-title>
          . LA, USA, January 7-
          <issue>10</issue>
          ,
          <year>2018</year>
          ,
          <year>2018</year>
          , pp.
          <fpage>2584</fpage>
          -
          <lpage>2603</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Aziz</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Rey</surname>
          </string-name>
          , Almost group envy-free
          <string-name>
            <surname>allocation</surname>
            <given-names>URL</given-names>
          </string-name>
          : https://doi.org/10.1137/19M124397X.
          <article-title>of indivisible goods and chores</article-title>
          , in: Proceedings of [18]
          <string-name>
            <given-names>I.</given-names>
            <surname>Bezáková</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.</given-names>
            <surname>Dani</surname>
          </string-name>
          ,
          <article-title>Allocating indivisible goods, the Twenty-Ninth International Joint Conference on Association for Computing Machinery (ACM) SIGeArtificial Intelligence</article-title>
          ,
          <source>IJCAI'20</source>
          ,
          <year>2021</year>
          , pp.
          <fpage>39</fpage>
          -
          <lpage>45</lpage>
          .
          <source>com Exchanges</source>
          <volume>5</volume>
          (
          <year>2005</year>
          )
          <fpage>11</fpage>
          -
          <lpage>18</lpage>
          . URL: https://dl. URL: https://dl.acm.org/doi/abs/10.5555/3491440. acm.org/doi/10.1145/1120680.1120683. 3491446. [19]
          <string-name>
            <given-names>S.</given-names>
            <surname>Dobzinski</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vondrák</surname>
          </string-name>
          , Communication com-
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>D. K.</given-names>
            <surname>Foley</surname>
          </string-name>
          ,
          <article-title>Resource allocation and the public plexity of combinatorial auctions with submodular sector</article-title>
          ,
          <source>Yale Economic Essays</source>
          <volume>7</volume>
          (
          <year>1967</year>
          )
          <fpage>45</fpage>
          -
          <lpage>98</lpage>
          . URL: valuations, in: Proceedings of the Twenty-fourth https://www.proquest.com/docview/302230213?
          <string-name>
            <surname>Annual</surname>
            <given-names>ACM-SIAM</given-names>
          </string-name>
          <article-title>Symposium on Discrete Algopq-origsite=gscholar&amp;fromopenview=true</article-title>
          . rithms, SODA '13,
          <string-name>
            <surname>Society</surname>
          </string-name>
          for Industrial and Ap-
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [10]
          <string-name>
            <given-names>C.</given-names>
            <surname>Gini</surname>
          </string-name>
          , Variabilità e mutabilità:
          <source>contributo allo plied Mathematics</source>
          , Philadelphia, PA, USA,
          <year>2013</year>
          , studio delle distribuzioni e delle relazioni statis- pp.
          <fpage>1205</fpage>
          -
          <lpage>1215</lpage>
          . URL: https://epubs.siam.org/doi/10. tiche. [Fasc. I.],
          <string-name>
            <surname>Studi</surname>
          </string-name>
          economico-giuridici
          <source>pub- 1137/1</source>
          .9781611973105.87.
          <article-title>blicati per cura della facoltà di Giurisprudenza della R. Università di Cagliari, Tipogr</article-title>
          . di
          <string-name>
            <given-names>P.</given-names>
            <surname>Cuppini</surname>
          </string-name>
          , Bologna,
          <year>1912</year>
          . URL: https://books.google.de/ books?id=fqjaBPMxB9kC.
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>D.</given-names>
            <surname>Herreiner</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Puppe</surname>
          </string-name>
          ,
          <article-title>Envy freeness in experimental fair division problems</article-title>
          ,
          <source>Theory and Decision</source>
          <volume>67</volume>
          (
          <year>2005</year>
          ). URL: https://doi.org/10.1007/ s11238-007-9069-8.
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>L.</given-names>
            <surname>Gourvès</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Monnot</surname>
          </string-name>
          , L. Tlilane,
          <article-title>Near fairness in matroids</article-title>
          ,
          <source>in: Proceedings of the TwentyFirst European Conference on Artificial Intelligence, ECAI'14</source>
          , IOS Press, NLD,
          <year>2014</year>
          , pp.
          <fpage>393</fpage>
          -
          <lpage>398</lpage>
          . URL: https://dl.acm.org/doi/10.5555/3006652. 3006719.
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>N.</given-names>
            <surname>Alon</surname>
          </string-name>
          , Splitting necklaces,
          <source>Advances in Mathematics 63</source>
          (
          <year>1987</year>
          )
          <fpage>247</fpage>
          -
          <lpage>253</lpage>
          . URL: https://doi.org/10. 1016/
          <fpage>0001</fpage>
          -
          <lpage>8708</lpage>
          (
          <issue>87</issue>
          )
          <fpage>90055</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>M.</given-names>
            <surname>Aleksandrov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>C.</given-names>
            <surname>Ge</surname>
          </string-name>
          , T. Walsh,
          <article-title>Fair division minimizing inequality</article-title>
          ,
          <source>in: Progress in Artificial Intelligence, 19th EPIA Conference on AI, EPIA</source>
          <year>2019</year>
          ,
          <string-name>
            <surname>Vila</surname>
            <given-names>Real</given-names>
          </string-name>
          ,
          <source>Portugal, September 3-6</source>
          ,
          <year>2019</year>
          , Proceedings,
          <string-name>
            <surname>Part</surname>
            <given-names>II</given-names>
          </string-name>
          ,
          <year>2019</year>
          , pp.
          <fpage>593</fpage>
          -
          <lpage>605</lpage>
          . URL: https: //doi.org/10.1007/978-3-
          <fpage>030</fpage>
          -30244-3_
          <fpage>49</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>R.</given-names>
            <surname>Freeman</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.</given-names>
            <surname>Sikdar</surname>
          </string-name>
          ,
          <string-name>
            <given-names>R.</given-names>
            <surname>Vaish</surname>
          </string-name>
          , L. Xia,
          <article-title>Equitable allocations of indivisible goods</article-title>
          ,
          <source>in: Proceedings of the 28th International Joint Conference on Artificial Intelligence, IJCAI'19</source>
          , AAAI Press,
          <year>2019</year>
          , pp.
          <fpage>280</fpage>
          -
          <lpage>286</lpage>
          . URL: https://dl.acm.org/doi/10.5555/3367032. 3367073.
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>