Approximation Algorithms for the bb-Matching and List-Restricted Variants of MaxQAP

This paper presents the first approximation algorithms for two generalizations of the Maximum Quadratic Assignment Problem—Maximum List-Restricted Quadratic Assignment and Maximum Quadratic bb-Matching Assignment—achieving O(n+k)O(\sqrt{n}+k) and O(bn)O(\sqrt{bn}) approximation factors respectively, which asymptotically match the best known bounds for the standard MaxQAP under specific conditions.

Jiratchaphat Nanta, Vorapong Suppakitpaisarn, Piyashat Sripratak

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

Imagine you are the manager of a massive, high-stakes dance competition. You have two groups of dancers: Group G (the performers) and Group H (the judges).

Your goal is to pair them up to create the most spectacular show possible. The "score" of the show depends on two things:

  1. How well the performers get along with each other (their chemistry).
  2. How well the judges get along with each other (their shared taste).

If you pair Performer A with Judge X, and Performer B with Judge Y, the total score is the sum of the chemistry between A and B multiplied by the shared taste between X and Y. You want to find the perfect pairing that maximizes this total score.

This is the Quadratic Assignment Problem (QAP). In the real world, this is like trying to arrange a factory floor so that machines that talk to each other often are placed close together, or arranging a seating chart for a wedding so that guests who get along sit near each other.

The problem is notoriously difficult. It's like trying to solve a Rubik's Cube that has billions of sides; checking every single possibility would take longer than the age of the universe. So, computer scientists use "Approximation Algorithms"—smart shortcuts that get you a very good solution quickly, even if it's not mathematically perfect.

This paper introduces two new, more realistic versions of this dance problem and offers new shortcuts to solve them.

The Two New Rules of the Dance

In the classic version of the problem, you can pair any performer with any judge. But in the real world, things are rarely that flexible. The authors looked at two specific constraints:

1. The "List-Restricted" Dance (The Picky Dancer)

Imagine some performers are shy. Performer A only wants to dance with Judges X, Y, or Z. They refuse to dance with anyone else.

  • The Challenge: You can't just pair A with anyone; you have to respect their "list."
  • The Paper's Solution: The authors created a smart algorithm that respects these lists. They proved that if every performer has a list of at least nkn - k acceptable judges (where nn is the total number of judges and kk is a small number of "no-gos"), their algorithm can find a pairing that is almost as good as the perfect one.
  • The Analogy: It's like organizing a speed dating event where everyone has a "do not date" list. The algorithm ensures you still get a great match, even if people are picky.

2. The "b-Matching" Dance (The Multi-Tasking Dancer)

In the classic problem, it's strictly one-on-one. But what if a performer is so popular they can dance with multiple judges at once? Or what if a judge is so busy they need to evaluate multiple performers?

  • The Challenge: Instead of a 1-to-1 pairing, we are looking for a "b-matching," where each person can be paired with up to bb people. This makes the problem much more complex because the connections overlap.
  • The Paper's Solution: The authors developed a method that runs the "perfect pairing" algorithm bb times in a row, layering the results together. They proved this creates a solution that is very close to the best possible outcome.
  • The Analogy: Imagine a DJ who can spin records for multiple dance floors simultaneously. The algorithm helps figure out how to schedule the DJ's time across all floors to keep the party energy at its peak.

How the Magic Trick Works (The "Randomized Rounding")

How do these algorithms actually work? They use a clever technique called Randomized Rounding.

  1. The Dream State (Linear Programming): First, the computer solves a simplified version of the problem where it allows "fractional" pairings. Instead of saying "Performer A is 100% with Judge X," it says "Performer A is 60% with Judge X and 40% with Judge Y." This is easy to calculate and gives a "Dream Score" (the best possible theoretical score).
  2. The Reality Check (Rounding): You can't have a 60% dance. You need a real, solid pairing. The algorithm takes those fractions and uses a coin-flip method (randomness) to decide who actually dances with whom.
    • If the computer says "60% chance," it flips a weighted coin.
    • It does this in a very structured way, splitting the dancers into groups and ensuring the randomness doesn't ruin the overall score.

The authors refined this process to handle the "List-Restricted" and "b-Matching" rules. They proved that even with these extra rules, the "Dream Score" doesn't drop too far when you turn it into a real, solid pairing.

Why Does This Matter?

In the past, if you had a factory layout problem where some machines couldn't go near certain areas (List-Restricted) or where some machines needed to serve multiple stations (b-Matching), you had to use slow, guess-and-check methods that often failed.

This paper provides the first reliable, fast "shortcuts" for these specific, messy real-world scenarios.

  • For the List-Restricted version: If your constraints aren't too crazy (you have plenty of options), the solution is nearly perfect.
  • For the b-Matching version: Even if people have to juggle multiple partners, the solution stays very strong.

The Bottom Line

Think of this paper as a new, smarter rulebook for organizing complex events. Whether you are arranging a factory, matching students to projects, or aligning social networks, the authors have shown us how to get a "great" result quickly, even when the rules are strict or the connections are complicated. They didn't just solve the math; they proved that their shortcuts are the best we currently know how to do.