Rethinking Strict Dissipativity for Economic MPC

This paper introduces the novel concept of two-storage strict dissipativity to bridge the gap between storage functions and value functions in economic model predictive control, proving it as a necessary and sufficient condition for asymptotic stability while offering easier verification and new terminal cost designs.

Mario Zanon

Published Tue, 10 Ma
📖 5 min read🧠 Deep dive

Here is an explanation of the paper "Rethinking Strict Dissipativity for Economic MPC" using simple language, analogies, and metaphors.

The Big Picture: Driving a Car to Save Money

Imagine you are driving a car (the System) and your goal is to get from point A to point B while spending as little money on gas as possible (the Economic Cost).

In a standard driving scenario (called Tracking MPC), you have a specific destination in mind (like a parking spot), and your goal is simply to get there as smoothly as possible. It's easy to prove that if you follow the rules, you will eventually stop at the parking spot without crashing.

But in Economic MPC, the goal is different. You aren't just trying to park; you are trying to make money or save fuel by driving in a specific way. Maybe the best way to save gas is to drive in a zig-zag pattern, or maybe the "best" steady state is actually a specific speed where the engine is most efficient. The problem is: How do we know that by trying to save money, we won't accidentally drive off a cliff or get stuck in a loop?

Mathematicians use a concept called Dissipativity to guarantee safety. Think of Dissipativity as a "Energy Budget."

  • The Rule: You can only spend energy (or money) if you have stored some up first.
  • Strict Dissipativity: This is a stricter rule. It says, "Not only must you have a budget, but every time you take a step, you must lose a tiny bit of potential energy, ensuring you eventually settle down at the best spot (the optimal steady state)."

The Problem: The "Magic" Storage Function

To prove that the car will settle down safely, mathematicians usually need a "Storage Function."

  • Analogy: Imagine a magical bank account. If you deposit money (store energy) when you are far from the destination, and withdraw it as you get closer, the math proves you will arrive safely.
  • The Catch: In "Economic" driving, this magical bank account is very hard to find. The paper argues that the standard way of defining this bank account is too rigid. It requires a specific mathematical trick (rotating the cost) that doesn't always work or is very hard to check in real-world, messy systems.

The Solution: The "Two-Storage" System

The author, Mario Zanon, proposes a new idea called Two-Storage Strict Dissipativity.

Instead of trying to find one perfect magical bank account, he suggests using two different accounts that talk to each other.

  1. Account A (The Forward Look): This account tracks the cost of driving forward from where you are now to the destination. It asks: "How much will it cost to get there?"
  2. Account B (The Backward Look): This account tracks the cost of driving backward from the destination to where you are now. It asks: "If we were at the destination, how much would it have cost to get here?"

The New Rule:
For the system to be safe, the "Forward Cost" must always be strictly higher than the "Backward Cost" (plus a little safety buffer) whenever you are not at the perfect destination.

  • The Metaphor: Imagine you are hiking up a mountain (the Forward Cost) and looking down at the valley (the Backward Cost).
    • If you are at the top (the optimal state), the view up and the view down are the same.
    • If you are anywhere else, the "cost to climb up" must be strictly greater than the "cost to come down."
    • If this gap exists, it proves that you are "sliding" down the hill toward the bottom (the optimal state) and won't get stuck on a ledge.

Why is this better?

  1. Easier to Check: Finding one perfect "Magic Bank Account" is like finding a unicorn. Finding two accounts that just need to be different from each other is much easier. It's like checking if two friends have different bank balances rather than checking if one friend has a specific, magical balance.
  2. It Works Both Ways: The paper proves that if this "Two-Storage" rule holds, the car will eventually settle at the most efficient spot. It also proves that if the car does settle safely, this rule must be true. It's a perfect two-way street.
  3. Connecting the Dots: The paper shows that this new rule is actually just a different way of looking at the old rules. It connects the "cost to travel" (how much it costs to get from A to B) directly to the stability of the system.

The "Terminal Cost" (The Safety Net)

In real life, we can't drive forever; we have to stop after a certain time (a Finite Horizon). To make sure we don't crash when the timer runs out, we need a "Terminal Cost"—a penalty or reward for where we end up.

The paper discusses how to design this safety net.

  • Old Way: You need a very specific, complex safety net that is hard to build.
  • New Way: As long as your "Two-Storage" rule is true, you can use simpler safety nets. Even if you don't have a perfect safety net, if you drive long enough (a long prediction horizon), the math guarantees you will still end up safe and stable.

Summary in One Sentence

The paper introduces a new, easier-to-check mathematical rule (using two "cost accounts" instead of one) that guarantees an economic control system will naturally settle down to its most efficient state without crashing, making it much easier to design safe and smart controllers for complex machines.