← Latest papers
🤖 AI

A Multi-Agent system for Multi-Objective constrained optimization

This paper introduces MAMO, a multi-agent reinforcement learning framework that autonomously learns optimal reward weights to balance primary objectives and constraint violations in dynamic environments, thereby overcoming the limitations of manual weight selection in traditional Lagrangian-based approaches.

Original authors: Federica Filippini

Published 2026-06-19
📖 4 min read☕ Coffee break read

Original authors: Federica Filippini

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 the manager of a busy coffee shop. You have two main goals:

  1. Keep costs low: Don't hire too many baristas or buy too much milk, or you'll lose money.
  2. Keep customers happy: Don't hire too few baristas, or the line will get too long, and people will leave angry (or in technical terms, their orders will be "rejected").

In the real world, the number of customers changes constantly. Sometimes it's a quiet Tuesday morning; sometimes it's a chaotic Friday rush.

The Old Way: Guessing the Balance

Traditionally, computer systems trying to solve this problem use a method called "Reinforcement Learning." Think of this as training a robot manager. To teach the robot, you give it a scorecard. But here's the catch: the scorecard is a single number made by mixing your two goals together.

  • "If you save money, you get +10 points."
  • "If a customer leaves angry, you lose -50 points."

The problem is who decides that -50 is the right number? In the old method, a human has to guess and manually type in these numbers (called "weights").

  • If you guess the penalty is too low, the robot becomes reckless, saves money, but angers customers.
  • If you guess the penalty is too high, the robot becomes a nervous wreck, hiring 20 baristas for one customer just to be safe, wasting money.

In a changing world (like a coffee shop that gets busier at different times of day), the "perfect" number changes constantly. Humans can't keep up with typing in new numbers every minute.

The New Way: MAMO (The Two-Agent System)

The paper introduces a new system called MAMO. Instead of one robot manager guessing the rules, MAMO uses two robots working together in a hierarchy.

1. The "Doer" (Task-Execution Agent)

This is the robot on the floor. Its job is simple: "Look at the line, decide how many baristas to hire, and try to get the best score based on the rules I give you." It doesn't worry about what the rules are; it just follows them.

2. The "Coach" (Weight-Adaptation Agent)

This is the robot in the office. It never touches the coffee machine. Its only job is to watch the "Doer" and adjust the rules.

  • The Coach watches the last 300 minutes of service.
  • It sees: "Hey, we saved a lot of money, but 10% of customers left angry. That's too risky."
  • So, the Coach changes the rule: "Okay, I'm going to make the penalty for angry customers much higher."
  • It hands these new rules to the "Doer."
  • The "Doer" tries again with the new rules.

How They Learn Together

This system works in a loop, like a coach and an athlete:

  1. The Coach picks a set of rules (weights) and says, "Go!"
  2. The Doer works for a while, trying to do its best with those rules.
  3. The Coach looks at the results. Did we keep the customers happy? Did we save money?
  4. The Coach tweaks the rules slightly and starts the next round.

Over time, the Coach learns exactly how to balance the rules so the Doer naturally finds the "sweet spot" without the Coach having to micromanage every single coffee order. The system figures out the perfect balance on its own, adapting as the "rush hour" changes.

The Experiment

The researchers tested this on a simulated "edge computing" system (which is basically a network of small servers, like the coffee shop).

  • They tried giving the "Doer" a fixed rule (e.g., "Always be super careful"). It failed when the workload got crazy.
  • They tried a different fixed rule ("Always be cheap"). It failed because customers got angry.
  • With MAMO: The "Coach" started with a random rule. After a while, it figured out the perfect balance. The system kept the "angry customer" rate (rejection rate) just under the limit (5%) while keeping costs as low as possible, even when the workload was noisy and unpredictable.

The Bottom Line

MAMO is a way to teach computers how to make trade-offs without needing a human to constantly tweak the settings. It separates the action (doing the work) from the strategy (deciding what matters most), allowing the system to learn the perfect balance through experience, just like a seasoned manager would.

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 →