← Latest papers
📊 statistics

Optimal Transport under Group Fairness Constraints

This paper introduces a novel group fairness notion for Optimal Transport and proposes efficient computational methods, including a modified Sinkhorn algorithm and two relaxation strategies with theoretical guarantees, to balance fairness constraints with matching quality.

Original authors: Linus Bleistein, Mathieu Dagréou, Francisco Andrade, Thomas Boudou, Aurélien Bellet

Published 2026-06-04
📖 5 min read🧠 Deep dive

Original authors: Linus Bleistein, Mathieu Dagréou, Francisco Andrade, Thomas Boudou, Aurélien Bellet

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

The Core Problem: The "Smart" Matchmaker’s Bias

Imagine you are running a massive matchmaking service (like a dating app, a school admission system, or a job placement agency). Your goal is to pair people up in the most efficient way possible. In mathematics, this is called Optimal Transport (OT). It’s like finding the shortest path to move a pile of sand from one spot to another with the least amount of effort.

However, there’s a catch. If you just let the algorithm pair people based on who is "closest" or "most similar," it often creates unfair outcomes.

The Analogy:
Imagine a city where rich students live near elite schools, and poor students live near regular schools. If you use a standard "efficiency" algorithm to assign students to schools, it will naturally pair rich students with elite schools and poor students with regular schools because that requires the least travel distance. This creates segregation. The algorithm isn’t trying to be racist or classist; it’s just being efficient. But efficiency, in this case, leads to inequality.

The Solution: Setting "Fairness Targets"

The authors of this paper introduce a new rulebook. Instead of just asking, "What is the cheapest way to match these people?" they ask, "What is the cheapest way to match these people while hitting specific fairness goals?"

They call these goals Fairness Targets.

The Analogy:
Think of the Fairness Target as a recipe. The city planner says: "I don’t care if it costs a little more in bus tickets, but I want 60% of the students from low-income neighborhoods to end up in elite schools."

The paper defines this mathematically. They create a matrix (a grid) that specifies exactly how many people from Group A should match with Group B, Group C, etc. This ensures that the final matching isn't just efficient, but also diverse and fair according to the planner's rules.

Three Ways to Solve It

The paper proposes three different methods to achieve this, ranging from "strict" to "flexible."

1. The Strict Rule-Follower (FairSinkhorn)

This is the most direct approach. The authors modified a famous mathematical algorithm called Sinkhorn (which is like a super-fast calculator for matching problems) to force it to obey the fairness targets exactly.

  • Pros: It guarantees perfect fairness.
  • Cons: It can be very expensive. To force 60% of poor students into elite schools, you might have to send them on very long bus rides, increasing the total "cost" (time, money, or distance) significantly.

2. The "Good Enough" Compromise (Penalized OT)

The authors realized that perfect fairness is often too costly for real-world use. So, they created a second method that allows for small mistakes.

The Analogy:
Imagine you have a budget for fairness. You tell the algorithm: "Try to hit the fairness target, but if you miss it by a tiny bit, that’s okay. Just don’t miss it by a lot."

They add a "penalty" to the math equation. If the algorithm deviates from the fairness target, it gets "punished" with a higher score. This allows the system to find a sweet spot: it’s mostly fair, but it doesn’t cost an arm and a leg to achieve. The paper proves mathematically that this method is statistically reliable even when you only have a small amount of data.

3. The "Redefining Distance" Trick (Cost Learning)

This is the most clever approach. Instead of forcing the matching to be fair, the algorithm changes how it sees the world.

The Analogy:
In the standard model, "distance" is physical miles. But what if we changed the definition of distance?

  • Normally, a rich student is "close" to an elite school.
  • The Cost Learning algorithm learns a new way to measure distance where a rich student is suddenly "far" from an elite school, and a poor student is "close" to it.

It’s like putting on special glasses that distort the map. The algorithm then runs the standard "efficient" matching on this distorted map. The result? The matching looks efficient on the distorted map, but when you look at it in the real world, it happens to be fair.

Why is this cool?
Once the algorithm learns these "special glasses" (the new cost function), you can reuse them forever. If new students apply next year, you don’t need to run the complex fairness calculation again. You just put on the glasses and match them normally. The paper proves that this method works well even for people the algorithm hasn’t seen before.

What Did They Find?

The authors tested these methods on simulated data (students and schools) and a semi-realistic dating app dataset.

  1. Trade-offs: They confirmed that there is always a trade-off. The stricter the fairness, the higher the cost. The "Penalized" method lets you slide along this curve to find the best balance.
  2. Flexibility: The "Penalized" method was generally more flexible and could achieve better fairness at lower costs than the "Cost Learning" method in some complex scenarios.
  3. Reusability: The "Cost Learning" method was much faster for new data. Once trained, it could match new people instantly, whereas the other methods had to recalculate everything from scratch.
  4. Real-World Application: On the dating app data, they showed that you can enforce fairness (e.g., ensuring people from different income brackets match more often) without breaking the system.

Summary

This paper gives us a mathematical toolkit to make matching systems (like jobs, schools, or dates) fairer. It moves beyond just "treating everyone the same" (which can still lead to inequality) to actively ensuring that specific groups are represented in the outcomes. It offers a choice: do you want perfect fairness (expensive), approximate fairness (balanced), or a learned system that makes fairness automatic for future users?

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →