On the Existence of Fair Allocations for Goods and Chores under Dissimilar Preferences

This paper resolves a key open question from Gorantla et al. by deriving explicit upper bounds on the number of item copies required to guarantee envy-free allocations for arbitrary numbers of agent groups and item types, using a novel constructive technique that extends to both chores and continuous fair division settings.

Egor Gagushin, Marios Mertzanidis, Alexandros Psomas

Published Mon, 09 Ma
📖 6 min read🧠 Deep dive

Imagine you are at a massive potluck dinner, but with a twist. You have 100 identical loaves of bread, 50 identical jars of honey, and 20 identical wheels of cheese. You need to distribute these items among three different families sitting at three different tables.

Here's the catch:

  • Family A loves bread but hates cheese.
  • Family B thinks honey is the best thing ever but finds bread boring.
  • Family C is a cheese fanatic who thinks bread is just a vehicle for cheese.

The goal is Fairness. Specifically, we want an Envy-Free outcome. This means no family should look at another family's pile of food and think, "Hey, I wish I had their pile instead of mine."

The Problem: The "One-of-a-Kind" Nightmare

If you only had one loaf of bread, one jar of honey, and one wheel of cheese, fairness would be impossible. One family would get the bread, another the honey, and the third the cheese. The bread-lover would envy the honey-lover, and the cheese-lover would envy the bread-lover. It's a lose-lose.

For a long time, mathematicians wondered: How many copies of each item do we need to guarantee that a perfectly fair split is possible?

If you have 1,000 loaves of bread, 1,000 jars of honey, and 1,000 wheels of cheese, surely you can make everyone happy, right? But exactly how many is enough? Is it 10? 100? 1,000?

The Previous Discovery

A few years ago, researchers (Gorantla et al.) proved that yes, there is a magic number. If you have enough copies of every item, a perfect, envy-free split is guaranteed to exist.

However, their proof was like a magician pulling a rabbit out of a hat:

  1. It was non-constructive: They proved the rabbit exists, but they didn't tell you how to find it.
  2. It was vague: They only gave a specific number for simple cases (like 2 families or 2 types of food). For complex scenarios with many families and many food types, they just said, "It's a big number, but we don't know exactly how big."

The New Breakthrough: The "Dissimilarity" Key

This new paper by Gagushin, Mertzanidis, and Psomas solves that mystery. They didn't just prove the rabbit exists; they built a map to find it, and they gave us the exact number of copies needed.

Here is the core idea in simple terms:

1. The "Different Tastes" Advantage

The authors realized that fairness is actually easier when people have very different tastes.

Think of it like a puzzle. If everyone wants the exact same thing (e.g., everyone loves bread), it's hard to split the bread fairly because everyone is fighting for the same slice. But if Family A wants bread, Family B wants honey, and Family C wants cheese, the items naturally sort themselves out! The more "dissimilar" the families are, the easier it is to make everyone happy.

The authors created a mathematical "dissimilarity meter." They measure how far apart the families' preferences are (using concepts like distance on a graph).

  • High Dissimilarity: Families want totally different things. You need fewer copies of items to be fair.
  • Low Dissimilarity: Families want similar things. You need more copies to smooth out the competition.

2. The "Fractional Cake" Trick

To find the solution, the authors first imagine a world where you can cut items into tiny, fractional pieces (like slicing a loaf of bread into 0.001 slices).

  • They invented a clever recipe (called the Relative Norm Mechanism) to slice the food fractionally so that everyone is perfectly happy with their share.
  • In this "fractional world," the math works perfectly because you can give Family A 0.4 of a loaf and 0.6 of a jar.

3. The "Rounding" Problem

The real world doesn't allow fractional items. You can't give someone 0.4 of a loaf of bread; you have to give them a whole loaf or none.

  • The challenge is: How do you turn that perfect fractional plan into a plan with whole items without making anyone jealous?
  • The authors use a mathematical tool called the Frobenius Coin Problem (think of it as a way to make change). They show that if you have enough copies of each item (the "magic number"), you can shuffle the whole items around to match the fractional plan almost perfectly.
  • Any tiny difference left over is so small that no one will notice or care. It's like if you were supposed to get 10.001 cookies and you got 10; you aren't going to be jealous of the person who got 10.002.

The Results: The Magic Number

The paper gives a formula for the "magic number" (let's call it μ\mu).

  • If you have more than μ\mu copies of every item type, you are guaranteed a fair split.
  • The formula depends on:
    • nn: The number of families.
    • tt: The number of item types.
    • δ\delta: How different the families' tastes are (the "dissimilarity").

The Big Surprise:
In previous work, the number of copies needed grew wildly with the number of item types. If you had 100 types of food, you needed a massive amount of food to be fair.
In this new paper, if every family is a single person (not a group), the number of copies needed does not depend on the number of food types at all! Whether you have 2 types of food or 2,000, the amount of food needed to guarantee fairness is roughly the same, as long as the families have different tastes.

Beyond Food: Chores and Cake

The authors didn't stop at food. They showed this logic works for:

  • Chores: Imagine dividing up a list of annoying tasks (washing dishes, taking out trash). If people hate different tasks, you need fewer copies of each task to make sure no one feels they got the "worst" deal.
  • Cake Cutting: Imagine cutting a cake where people value different flavors (chocolate vs. vanilla) differently. If the preferences are distinct enough, you can cut the cake fairly with very few cuts.

Why This Matters

This paper is like finding a universal key for fairness.

  1. It's Constructive: It doesn't just say "it's possible"; it gives a method to actually build the fair split.
  2. It's General: It works for any number of people and any number of items.
  3. It's Insightful: It teaches us that diversity is a strength. When people have different preferences, it's actually easier to be fair to everyone. We don't need infinite resources to be fair; we just need enough resources to accommodate the differences.

In short: If you have a big enough pile of identical items, and your friends have different tastes, you can always find a way to share that pile so that no one is jealous. And now, we know exactly how big that pile needs to be.