Solution of a bilevel optimistic scheduling problem on parallel machines

This paper addresses a strong NP-hard bilevel optimistic scheduling problem on uniform parallel machines, where a leader minimizes weighted tardy jobs and a follower minimizes total completion time, by establishing its complexity via reduction from Numerical 3-Dimensional Matching and proposing exact solution methods including a dynamic programming algorithm, a MIP formulation, and a branch-and-bound approach with column generation that effectively solve instances up to 80 jobs and 4 machines.

Quentin Schau, Olivier Ploton, Vincent T'kindt, Han Hoogeveen, Federico Della Croce, Jippe Hoogeveen

Published 2026-03-06
📖 6 min read🧠 Deep dive

Imagine a factory floor in the "Factory of the Future" (Industry 4.0). This isn't just a place with machines; it's a smart ecosystem where a central Boss (the Leader) and several Autonomous Robots (the Followers) work together, but they have very different goals.

This paper is about solving a complex scheduling puzzle that happens between these two parties. Here is the story of the problem and how the authors solved it.

The Characters and the Conflict

The Boss (The Leader):
The Boss is in charge of the big picture. Their main worry is reputation. They want to make sure as many orders as possible are delivered on time. If an order is late, it costs money and hurts the company's image. The Boss's goal: Minimize the number of late deliveries.

The Robots (The Followers):
The Boss picks a list of orders to run, but then hands them over to a team of robots. These robots are very efficient, but they are obsessed with speed. They don't care about deadlines; they just want to finish all the work as quickly as possible to save energy and time. Their goal: Minimize the total time it takes to finish everything.

The Twist (The "Optimistic" Rule):
Here is where it gets tricky. Sometimes, there isn't just one way for the robots to finish the work quickly. There might be ten different schedules that all take the exact same amount of time.

  • The Optimistic Scenario: The Boss gets to hope for the best. If the robots have a choice between ten fast schedules, they will pick the one that happens to result in the fewest late deliveries for the Boss. The Boss is betting on the robots being "nice."

The Problem: A Game of Tetris with Moving Walls

Imagine you are playing Tetris.

  1. The Boss decides which blocks (jobs) to put on the board.
  2. The Robots then have to stack those blocks as fast as possible.
  3. The Boss wants to pick blocks that, when stacked by the robots, result in the fewest blocks falling off the edge (being late).

The catch? The factory has two types of machines:

  • Super-Speed Machines: They work twice as fast.
  • Standard Machines: They work at normal speed.

The Boss has to decide: Which jobs go on the Super-Speed machines and which go on the Standard ones? And which jobs should we even accept?

This is incredibly hard because the Boss has to predict exactly how the Robots will rearrange the blocks to be fastest, and then figure out which of those "fastest" arrangements is the "nicest" for the Boss.

Why is this so hard? (The Complexity)

The authors proved that this problem is NP-hard in the strong sense.

The Analogy:
Imagine trying to find the perfect combination of keys to open a lock.

  • If you have 10 keys, you can try them all quickly.
  • If you have 80 keys, the number of combinations is so huge that even the fastest supercomputer in the world would take longer than the age of the universe to check them all one by one.

The authors showed that no matter how clever you are, you can't just use a simple formula to solve this. It's a "brute force" nightmare where you have to explore millions of possibilities.

The Solution: How They Cracked the Code

Since they couldn't solve it with a simple formula, they built a sophisticated "search engine" to find the answer. They used three main tools:

1. The "Block" Strategy (Structural Insight)
The authors realized that the Robots' "fastest" schedules aren't random. They follow a pattern, like bricks in a wall.

  • The Analogy: Imagine the Robots always build their schedule in "blocks" of jobs. Within a specific block, the order of jobs doesn't change the total time, but it does change if they are late.
  • The Win: Instead of looking at every single job individually, they looked at these "blocks." This reduced the chaos significantly.

2. The "Smart Guessing" Engine (Branch-and-Bound)
They built a computer algorithm that acts like a detective.

  • It starts with a big question: "What if we pick these specific jobs?"
  • It branches out into smaller questions: "If we pick Job A, what happens to Job B?"
  • Pruning: If the detective sees a path that leads to a terrible result (too many late jobs), it immediately cuts that branch off and stops looking there. This saves massive amounts of time.

3. The "Lower Bound" Calculator (Column Generation)
To know when to stop searching, the algorithm needs a "best-case scenario" estimate.

  • The Analogy: Imagine you are trying to pack a suitcase. You want to know if it's possible to fit everything. Instead of packing it perfectly first, you quickly throw the biggest items in to see if they might fit. If they don't even fit in the "quick throw" version, you know for sure the perfect version won't work either.
  • This "quick throw" calculation (Column Generation) tells the algorithm: "You can stop looking down this path; it's impossible to do better than this."

The Results: How Far Did They Get?

The authors tested their method on a computer.

  • Small Problems: They solved problems with up to 80 jobs and 4 machines perfectly.
  • The Limit: They found that once you go beyond 80 jobs, the problem becomes too heavy for even their super-smart algorithm. It's like trying to solve a Sudoku puzzle with 1,000 squares instead of 81; the math just gets too heavy.

The Takeaway

This paper is a victory for optimization. It shows that even in a complex world where a Boss and Robots have different goals, we can still find the perfect schedule using:

  1. Understanding the hidden patterns (Blocks).
  2. Smart guessing (Branch-and-Bound).
  3. Quick estimates to rule out bad ideas (Column Generation).

While they can't solve every size of problem yet, they have built a powerful tool that helps factories in the "Industry 4.0" era make better decisions, ensuring that the Boss gets their on-time deliveries while the Robots stay happy and fast.