2025-11-18T21:43:12.688378

Exact Matching and Top-k Perfect Matching Parameterized by Neighborhood Diversity or Bandwidth

Maalouly, Lakis
The Exact Matching (EM) problem asks whether there exists a perfect matching which uses a prescribed number of red edges in a red/blue edge-colored graph. While there exists a randomized polynomial-time algorithm for the problem, only some special cases admit a deterministic one so far, making it a natural candidate for testing the P=RP hypothesis. A polynomial-time equivalent problem, Top-k Perfect Matching (TkPM), asks for a perfect matching maximizing the weight of the $k$ heaviest edges. We study the above problems, mainly the latter, in the scenario where the input is a blown-up graph, meaning a graph which had its vertices replaced by cliques or independent sets. We describe an FPT algorithm for TkPM parameterized by $k$ and the neighborhood diversity of the input graph, which is essentially the size of the graph before the blow-up; this graph is also called the prototype. We extend this algorithm into an approximation scheme with a much softer dependency on the aforementioned parameters, time-complexity wise. Moreover, for prototypes with bounded bandwidth but unbounded size, we develop a recursive algorithm that runs in subexponential time. Utilizing another algorithm for EM on bounded neighborhood diversity graphs, we adapt this recursive subexponential algorithm to EM. Our approach is similar to the use of dynamic programming on e.g. bounded treewidth instances for various problems. The main point is that the existence of many disjoint separators is utilized to avoid including in the separator any of a set of ``bad'' vertices during the split phase.
academic

Точное Паросочетание и Top-k Совершенное Паросочетание, Параметризованные Разнообразием Окрестности или Пропускной Способностью

Основная информация

  • ID статьи: 2510.12552
  • Название: Exact Matching and Top-k Perfect Matching Parameterized by Neighborhood Diversity or Bandwidth
  • Авторы: Nicolas El Maalouly, Kostas Lakis (ETH Zurich)
  • Классификация: cs.DS (Структуры данных и алгоритмы), cs.CC (Вычислительная сложность)
  • Дата публикации: 14 октября 2025 г. (препринт arXiv)
  • Ссылка на статью: https://arxiv.org/abs/2510.12552

Аннотация

В данной работе исследуются две связанные задачи теории графов: точное паросочетание (Exact Matching, EM) и Top-k совершенное паросочетание (Top-k Perfect Matching, TkPM). Задача EM спрашивает, существует ли в графе с красно-синей раскраской рёбер совершенное паросочетание, использующее ровно k красных рёбер; задача TkPM требует найти совершенное паросочетание, максимизирующее сумму весов k наиболее тяжёлых рёбер. Хотя для EM существует рандомизированный полиномиальный алгоритм, детерминированные алгоритмы известны только для частных случаев, что делает эту задачу естественным кандидатом для проверки гипотезы P=RP. Основное внимание в работе уделяется параметризованной сложности этих задач на раздутых графах (blown-up graphs), предлагаются FPT-алгоритмы и приближённые алгоритмы, основанные на параметрах разнообразия окрестности и пропускной способности.

Исследовательский контекст и мотивация

Значимость проблемы

  1. Теоретическое значение: Задача EM является одной из немногих естественных задач, подходящих для проверки гипотезы P=RP, имеет важное значение в теории вычислительной сложности
  2. Алгоритмические вызовы: Хотя существуют рандомизированные полиномиальные алгоритмы, основанные на лемме Шварца-Циппеля, детерминированный полиномиальный алгоритм до сих пор не найден
  3. Практическое применение: Задача TkPM имеет важные приложения в кластеризации и балансировке нагрузки

Ограничения существующих методов

  1. Алгоритмы на общих графах: Для общих графов TkPM имеет только 0.5-приближение, для двудольных графов достигается приближение близко к 0.8
  2. Параметризованная сложность: Существующие FPT-алгоритмы зависят от независимого множества α или двудольного независимого множества β, которые могут быть большими на некоторых классах графов
  3. Потенциал структурированных графов: Для графов со специальной структурой (таких как раздутые графы) существующие алгоритмы не полностью используют их структурные свойства

Исследовательская мотивация

Основная мотивация данной работы заключается в использовании структурных свойств раздутых графов для разработки более эффективных алгоритмов. Раздутые графы получаются путём замены каждой вершины исходного графа на клику или независимое множество, такая структура часто встречается в практических приложениях и обладает хорошими алгоритмическими свойствами.

Основные вклады

  1. FPT-алгоритм: Предложен FPT-алгоритм, параметризованный k и разнообразием окрестности γ, с временной сложностью O((2k+γ-1 choose γ-1)f(n))
  2. Приближённый алгоритм: Разработан (1-ε)-приближённый алгоритм с временной сложностью O((log²k/log²(1/(1-ε)))^γ² f(n)), значительно снижающий зависимость от параметров
  3. Субэкспоненциальный алгоритм: Для прототипных графов с ограниченной пропускной способностью разработан рекурсивный алгоритм с временной сложностью 2^O(φ²√n log² n)
  4. Адаптация для EM: Рекурсивный метод адаптирован для задачи EM, получен алгоритм с временной сложностью 2^O(φ²n^(12/13) log² n)

Подробное описание методов

Определение задач

Точное паросочетание (EM):

  • Вход: граф G с красно-синей раскраской рёбер и целое число k
  • Выход: определить, существует ли совершенное паросочетание, содержащее ровно k красных рёбер

Top-k совершенное паросочетание (TkPM):

  • Вход: граф G с весами рёбер, функция веса w и целое число k
  • Выход: найти совершенное паросочетание M, максимизирующее сумму весов k наиболее тяжёлых рёбер

Основные концепции

Раздутый граф (Blown-up Graph)

  • Прототипный граф P: исходный малый граф
  • Процесс раздувания: замена каждой вершины P на клику или независимое множество (называемое blob)
  • Обработка рёбер: рёбра исходного графа становятся множествами рёбер полных двудольных графов (называемых band)

Разнообразие окрестности (Neighborhood Diversity)

Разнообразие окрестности γ графа G определяется как минимальное число, такое что вершины можно разбить на γ множеств V₁,V₂,...,Vγ, где для любых u,u'∈Vᵢ и любого v∉Vᵢ выполняется: (u,v)∈E(G) ⟺ (u',v)∈E(G).

Алгоритм 1: FPT-алгоритм с ограниченным разнообразием окрестности

Основная идея

Поскольку вершины одного типа эквивалентны в отношении окрестности, любые два паросочетания, использующие фиксированное количество вершин каждого типа, эквивалентны в отношении расширяемости.

Паросочетание максимального веса с ограничениями типов (TC-MWM)

  1. Преобразование задачи: преобразование TkPM в задачу максимального взвешенного паросочетания с ограничениями типов
  2. Конструкция вспомогательного графа: для каждого типа Vᵢ добавляются |Vᵢ|-cᵢ "убийц" вершин с весом 0
  3. Процедура алгоритма: запуск алгоритма максимального взвешенного совершенного паросочетания на вспомогательном графе

Перечисление параметров

Перечисляются все распределения, удовлетворяющие c₁+c₂+...+cγ=2k, общее число вариантов равно (2k+γ-1 choose γ-1).

Алгоритм 2: Приближённый алгоритм

Стратегия экспоненциального роста

  • Вместо рассмотрения точного количества вершин в каждом blob рассматривается количество рёбер в каждом band
  • Для каждого bᵢ рассматриваются только значения из множества A = {0,1,⌈α⌉,⌈α²⌉,...,k}
  • где α = 1/(1-ε)

Улучшение сложности

Благодаря этой стратегии влияние параметра k снижается с экспоненциального уровня до полиномиального, общее число перечисляемых вариантов становится O((log²k/log²(1/(1-ε)))^γ²).

Алгоритм 3: Рекурсивный алгоритм (ограниченная пропускная способность)

Определение пропускной способности

Пропускная способность φ(G) графа G — это минимальное целое число, такое что существует упорядочение вершин v₁,v₂,...,vₙ, удовлетворяющее: {vᵢ,vⱼ}∈E(G) ⟹ |i-j|≤φ(G).

Классификация плотных/разреженных band

  • Плотные band: band, содержащие ≥√n рёбер в оптимальном решении
  • Разреженные band: band, содержащие <√n рёбер в оптимальном решении
  • Ключевое наблюдение: количество плотных band ≤√n

Разреженный разделитель

Разреженный разделитель определяется как малый разделитель, не касающийся никаких плотных band. Графы с ограниченной пропускной способностью гарантируют существование нескольких непересекающихся малых разделителей, поэтому всегда можно найти разреженный разделитель.

Рекурсивная стратегия

  1. Базовый случай: когда плотных band слишком много или количество blob мало, используется алгоритм 1
  2. Рекурсивный случай:
    • поиск разреженного разделителя S
    • перечисление всех возможных выборов рёбер, связанных с S (не более √n рёбер в каждом band)
    • рекурсивное решение подзадач после разделения
    • объединение решений подзадач для получения глобального решения

Экспериментальная установка

Теоретическая аналитическая база

Работа в основном проводит теоретический анализ, проверяя корректность и границы сложности алгоритмов математическими доказательствами.

Методы анализа сложности

  1. Метод индукции: используется для доказательства корректности рекурсивного алгоритма
  2. Амортизированный анализ: анализ глубины рекурсии и вычислительных затрат на каждом уровне
  3. Теория параметризованной сложности: анализ зависимости FPT-алгоритма от параметров

Экспериментальные результаты

Производительность алгоритма 1

  • Временная сложность: O((2k+γ-1 choose γ-1)f(n)), где f(n) — полином
  • Параметризованные свойства: достигается полиномиальное время при постоянном γ
  • Корректность: гарантирует нахождение оптимального решения через лемму расширяемости

Производительность приближения алгоритма 2

  • Коэффициент приближения: (1-ε)
  • Временная сложность: O((log²k/log²(1/(1-ε)))^γ² f(n))
  • Условие PTAS: получается PTAS при γ = O(√(log n/log log n))

Субэкспоненциальная производительность алгоритма 3

  • Временная сложность: 2^O(φ²√n log² n)
  • Условие субэкспоненциальности: сохраняется субэкспоненциальность при φ = o(n^(1/4)/log n)
  • Глубина рекурсии: O(log n) уровней рекурсии

Результаты адаптации для задачи EM

  • Временная сложность: 2^O(φ²n^(12/13) log² n)
  • Технические корректировки: изменение порога плотного band на n^α, где α = 12/13

Связанные работы

Исследования задачи точного паросочетания

  1. Papadimitriou-Yannakakis: первоначально предложили задачу EM, эквивалентную задаче о ограниченном остовном дереве
  2. Mulmuley-Vazirani-Vazirani: использование леммы об изоляции для получения рандомизированного полиномиального алгоритма
  3. El Maalouly и др.: исследование детерминированных алгоритмов на специальных классах графов

Теория параметризованных алгоритмов

  1. Разнообразие окрестности: метатеоремы алгоритмов Lampis и др.
  2. Параметр пропускной способности: приложения в различных задачах на графах
  3. Методы динамического программирования: приложения на структурированных графах с ограниченной древесной шириной

Задачи оптимизации Top-k

Аналогичные цели top-k уже исследовались в задачах кластеризации, балансировки нагрузки и других, но в задачах паросочетания они относительно новы.

Заключение и обсуждение

Основные выводы

  1. Преимущества структурированных графов: структура раздутых графов может быть эффективно использована для разработки лучших алгоритмов
  2. Мощь параметризованного подхода: подходящая параметризация может превратить сложную задачу в управляемую
  3. Компромисс между приближением и точностью: жертвуя небольшой точностью, можно значительно повысить эффективность алгоритма

Ограничения

  1. Ограничения структуры графа: алгоритмы применимы только к раздутым графам, эффект на общих графах ограничен
  2. Зависимость от параметров: когда разнообразие окрестности или пропускная способность велики, эффективность алгоритма остаётся неидеальной
  3. Практическая производительность: теоретические границы сложности могут быть чрезмерно пессимистичными на практике

Направления будущих исследований

  1. Другие параметры графов: исследование алгоритмов, основанных на других структурных параметрах (таких как древесная ширина, ширина пути)
  2. Исследование нижних границ: установление более точных нижних границ сложности
  3. Практическая реализация: разработка практически применимых реализаций алгоритмов и проведение экспериментальной оценки

Глубокая оценка

Преимущества

  1. Теоретический вклад: существенный прогресс в важной открытой задаче
  2. Техническая инновация: умелое использование структуры раздутых графов и техники множественных разделителей
  3. Систематическое исследование: полная структура от точных алгоритмов к приближённым и затем к субэкспоненциальным
  4. Строгие доказательства: полные и строгие математические доказательства

Недостатки

  1. Ограниченная практичность: отсутствие экспериментальной проверки на реальных данных
  2. Константные множители: константы в теоретическом анализе могут быть большими, влияя на практическую эффективность
  3. Ограничение класса графов: применимость только к специфическим структурам графов, ограниченная общность

Влияние

  1. Теоретическая ценность: предоставляет новый угол зрения на проблему P=RP
  2. Методологический вклад: техники разработки алгоритмов на раздутых графах могут быть применены к другим задачам
  3. Параметризованная сложность: обогащает содержание теории параметризованных алгоритмов

Сценарии применения

  1. Проектирование сетей: задачи паросочетания в сетях с модульной структурой
  2. Распределение ресурсов: паросочетание ресурсов в иерархических системах
  3. Теоретические исследования: использование в качестве базового инструмента для исследования других задач паросочетания

Библиография

Статья цитирует 17 важных работ, охватывающих классические работы в области теории паросочетаний, параметризованной сложности, алгоритмов на графах и других областей, обеспечивая прочную теоретическую базу для исследования.