Редактировать: я сначала неправильно сформулировал свое ограничение (2), теперь оно исправлено. Я также добавил больше информации и примеров.
С некоторыми коллегами, изучающими какой-то другой алгоритмический вопрос, мы смогли свести нашу проблему к следующей интересной проблеме, но мы не смогли решить вопрос о ее сложности. Проблема заключается в следующем.
Экземпляр: целое число , целое число и набор из пар из набора .k < n S = { { s 1 , t 1 } , … , { s n , t n } } n { 1 , … , n }
Вопрос: существует ли набор размера такой, что для каждого элемента из : (1) если , интервал равен входит в некоторый интервал определенный парой в , и
(2) хотя бы один из,принадлежит некоторой паре?(2) принадлежу некоторой паре .k i { 1 , … , n } i < n [ i , i + 1 ] [ s i , t i ] S ′ii+1S′i S ′
Пример
. Множество является возможным решением (при условии, что четно): пара обеспечивает условие (1), тогда как все остальные пары обеспечивают условие (2).n { 1 , n }
Замечания
(I) Поскольку каждая пара содержит ровно два элемента, для выполнения условия (2) нам нужно как минимум пар. Кстати, это подразумевает тривиальное 2-приближение, возвращая всю , поскольку мы предполагаем . S| S| ≤n
(II) Другой способ взглянуть на проблему - рассмотреть лестницу с ступенями (как, например, ниже ), вместе с множеством из циклов лестницы. Каждый шаг лестницы соответствует некоторому элементу, и каждый боковой край является интервалом . Цикл, включающий шаги точно соответствует паре : он охватывает все последовательные интервалы между и и останавливается как на и на . Тогда возникает вопрос, существует ли множество изn [ i , i + 1 ] s , t { s , t } s t s t S ′ ⊆ S k
циклы, объединение которых охватывает все ребра лестницы (включая ступеньки и боковые ребра).
(III) Если бы кто-то спрашивал только об условии (1), проблема соответствовала бы задаче о доминирующем множестве в некотором интервальном графе, определенном из интервалов заданных парами вместе с дополнительными крошечными интервалами для каждого в . Эта задача классически разрешима за линейное время (см., Например, здесь ). Точно так же, если бы кто-то просто запрашивал условие (2), это можно было бы свести к проблеме покрытия ребер (вершины - это элементы, ребра - это пары), что также решается за полиномиальное время методом максимального соответствия.S [ i + ϵ , i + 1 - ϵ ] i { 1 , … , n - 1 }
Итак, мой вопрос в заголовке:
Эта проблема в P? Это NP-полный?
Любая ссылка на подобную проблему приветствуется.