← Latest papers
📊 statistics

A discrete Benamou-Brenier formulation of Optimal Transport on graphs

This paper proposes a discrete transport equation on graphs that connects distributions on vertices and edges, leading to a discrete Benamou-Brenier formulation for the Wasserstein-1 distance and a complete classification of all W1W_1 geodesics on graphs.

Original authors: Kieran Morris, Oliver Johnson

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

Original authors: Kieran Morris, Oliver Johnson

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

Imagine you are a logistics manager for a massive, complex delivery network. You have a pile of packages (mass) scattered across a city (a graph made of intersections and roads), and you need to move them to a new location. Your goal is simple: move everything as cheaply as possible.

In the world of mathematics, this is called Optimal Transport.

For a long time, mathematicians had two ways to solve this:

  1. The "Snapshot" method: Look at where the packages start and where they end, then figure out the cheapest map to get them there all at once.
  2. The "Movie" method (Benamou-Brenier): Imagine the packages flowing like water over time. You track the speed of the water and the amount of water at every moment. The "cost" is the energy required to keep that water moving.

The problem? The "Movie" method works beautifully for smooth, continuous spaces (like a flat field), but it breaks down when you are on a discrete graph (like a city grid, a social network, or a computer chip) where you can only move from one specific node to another, not float freely in between.

This paper by Kieran Morris and Oliver Johnson solves that problem. They figured out how to create a "Movie Method" for graphs.

Here is the breakdown of their discovery using simple analogies:

1. The Problem: The "Missing Middle"

Imagine you have a pile of sand on a hill (Node A) and you want to move it to a valley (Node B).

  • The Old Way: You just calculate the total distance and multiply by the weight. Easy.
  • The "Movie" Way: You need to describe how the sand flows. In a smooth world, the sand flows continuously. But on a graph, the sand jumps from one rock to another. If you try to force the smooth "movie" math onto a graph, the sand seems to vanish or appear out of nowhere because the math expects a continuous stream, not a jump.

2. The Solution: The "Traffic Light" System

The authors realized that to make the "movie" work on a graph, you need three things, not just two. Think of it like a traffic system:

  • ff (The Traffic): The amount of "stuff" (probability mass) sitting at each intersection (node) at any given time.
  • vv (The Speed): How fast the traffic is moving along a specific road (edge).
  • gg (The Traffic Density): This is the new, clever ingredient. In a smooth world, the speed and the amount of stuff are linked. But on a graph, the "stuff" moving along a road isn't just the stuff at the intersection; it's a specific distribution of stuff on the road itself.

The Analogy:
Imagine a conveyor belt between two factories.

  • ff is the number of boxes in Factory A and Factory B.
  • vv is how fast the belt is spinning.
  • gg is the pattern of boxes on the belt. Are they packed tight? Are they spread out?

The authors discovered that to calculate the cost of moving the boxes correctly, you don't just multiply speed by the number of boxes at the factory. You multiply the speed by the density of boxes on the belt.

3. The "Tail" Trick (For Trees)

The paper first solves this for Trees (networks with no loops, like a family tree or a river system).
They used a clever trick called "Tail Distributions."

  • Imagine standing at a specific intersection. A "Tail" is everything "downstream" from you.
  • Instead of tracking every single box, they realized you only need to track how the total amount of stuff in the "Tail" changes over time.
  • If the "Tail" loses 5 boxes, those 5 boxes must have crossed the road you are standing on. This makes the math much simpler and allows them to prove exactly how to move the stuff with minimum energy.

4. The Big Breakthrough: General Graphs

The real magic happens when they apply this to any graph, even ones with loops (like a city with roundabouts).

  • In a city with loops, there are many ways to get from A to B. You could go the "long way round" or the "short way."
  • The authors proved that even with these loops, you can still find the perfect "movie" (a path of distributions) that minimizes the cost.
  • They showed that the "cheapest movie" is always a Constant Speed Geodesic.
    • Translation: The most efficient way to move your packages is to move them at a steady, unchanging pace from start to finish. You don't speed up, slow down, or stop. You just flow steadily.

5. Why Does This Matter?

This isn't just about moving sand or packages. This math is the engine behind:

  • Machine Learning: Training AI models to understand how data distributions change (e.g., turning a picture of a cat into a picture of a dog).
  • Network Analysis: Understanding how information or viruses spread through social networks.
  • Image Processing: Morphing one image into another smoothly.

The Takeaway

The authors took a complex, continuous idea (fluid dynamics) and built a bridge to the discrete world (graphs). They showed that even in a world of jumps and steps, the most efficient path is always a steady, constant flow.

They gave us a new "rulebook" (a discrete transport equation) that tells us exactly how to calculate the cost of moving things on a network, ensuring that whether you are moving data on a computer chip or people in a city, you can always find the most efficient route.

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 →