← Latest papers
⚡ electrical engineering

Policy Stability for Measuring Operational Performance in Task Assignment with Time-Windows Under Internal Adversarial Influence

This paper introduces a new observable signal-based policy-cost formulation for autonomous pickup-and-delivery routing under internal adversarial influence, demonstrating that stability is equivalent to uniformly bounding expected canceled requests and proving that finite time windows are essential to prevent degenerate stability regimes characterized by large backlogs.

Original authors: Roee M. Francos, Daniel Garces, Orhan Eren Akgün, Stephanie Gil

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

Original authors: Roee M. Francos, Daniel Garces, Orhan Eren Akgün, Stephanie Gil

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 a busy city where a central dispatcher manages a fleet of self-driving taxis. Their job is simple: match available cars to people waiting for rides. In a perfect world, every car is honest, follows the dispatcher's orders, and picks up the passengers.

But in this paper, the authors imagine a scenario where some of the taxis are "rogue agents." These aren't broken cars; they are malicious. They lie about where they are on the map to trick the dispatcher into sending them a ride request. Once they get the assignment, they don't pick up the passenger. Instead, they sit there, blocking that request, while the honest cars are sent on wild goose chases or left idle.

The paper asks a big question: How do we know if the whole system is still working well when these liars are around?

The Problem with Old Rules

Traditionally, engineers measure if a system is "stable" by counting how many rides are waiting in line (the backlog). If the line doesn't grow forever, they say, "Great, the system is stable!"

The authors argue this is a trap. Imagine a restaurant where the waiter keeps taking orders but never brings the food. The kitchen might only have 10 orders in the queue at any one time (so the line looks short), but the customers have been waiting for hours, and eventually, they just leave angry.

  • The Trap: The old rule says the system is "stable" because the line isn't infinite.
  • The Reality: The system is actually failing because customers are being abandoned.

The authors call this "Degenerate Stability." It's like a car that is technically "running" because the engine is on, but it's stuck in mud going nowhere.

The New Solution: Counting the "Left Behind"

To fix this, the authors propose a new way to measure stability. Instead of just counting the line, they count two things:

  1. The Line: How many people are currently waiting?
  2. The Left Behind: How many people have given up and left because they waited too long?

They introduce a rule called Time Windows. Every ride request has a deadline. If a car doesn't pick up the passenger within that time, the request "expires" and is marked as Canceled.

The Big Discovery:
The authors prove mathematically that if you have a limit on how many new requests come in and a limit on how long people will wait (the time window), then the "Line" will never get too huge on its own. The only thing that can make the system truly unstable is if the number of Canceled requests keeps growing forever.

So, in their new system, a policy is only "stable" if it keeps the number of abandoned requests under control. If the system is constantly canceling rides, it's unstable, even if the waiting line looks short.

The Game of "Cat and Mouse"

The paper also looks at how these rogue taxis try to cause the most damage. They tested three levels of "smartness" for the bad guys:

  1. The Novice: Just looks at where the requests are and lies to get close to one.
  2. The Team Player: Knows where the other bad taxis are and coordinates to block multiple requests.
  3. The All-Knowing: Knows exactly what the dispatcher is thinking, where every good taxi is, and can predict exactly which rides the good taxis would have taken. They lie specifically to steal those rides.

They also tested three different ways the dispatcher assigns rides:

  • Greedy: "Give the nearest car the nearest ride." (Fast, but maybe not the best overall).
  • Instant Assignment (No Reassignment): "Once a car gets a ride, it's stuck with it." (Harder for bad guys to trick, but less flexible).
  • Instant Assignment with Reassignment: "Keep changing the plan to find the best match." (Very flexible, but the bad guys can keep changing their location to mess up the plan over and over).

The Results

Using real taxi data from San Francisco, they ran simulations.

  • The "No-Deadline" Scenario: When they removed the time limits, the system looked stable (the line didn't grow), but the bad guys had successfully blocked hundreds of rides. This proved the "Degenerate Stability" trap.
  • The "With-Deadline" Scenario: When they added the time limits, the system immediately showed it was failing. The number of canceled rides skyrocketed, correctly flagging the system as unstable.

They found that the "All-Knowing" bad guys caused the most chaos. They also found that the "Reassignment" policy (constantly changing plans) was the most vulnerable to these liars because the bad guys could keep tricking the system into changing its mind.

The Takeaway

The paper concludes that to truly know if a self-driving fleet is working, you can't just look at the waiting list. You have to look at the failures. If requests are expiring and people are being left behind, the system is broken, no matter how short the line looks. By counting the "left behind" requests, we get a true picture of whether the system is actually serving its purpose.

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 →