Редагувати: Я спершу неправильно сформулював обмеження (2), тепер воно виправлено. Я також додав більше інформації та прикладів.
З деякими колегами, вивчаючи якесь інше алгоритмічне питання, ми змогли звести нашу проблему до наступної цікавої проблеми, але ми не змогли вирішити питання про її складність. Проблема полягає в наступному.
Екземпляр: Ціле число , ціле число k < n і множина S = { { s 1 , t 1 } , ... , { s n , t n } } з n пар з множини { 1 , … , n } .
Запитання: Чи існує набір розміром k такий, що для кожного елемента i з { 1 , … , n } : (1) якщо i < n , інтервал [ i , i + 1 ] включений у деякий інтервал [ s i , t i ] визначено парою в S ′ , і
(2) принаймні один ізi,i+1
належить до якоїсь пари ?
(2) належить до деякої пари S ′ .
Приклад
Набір є можливим рішенням (якщо n є парним): пара { 1 , n } забезпечує умову (1), тоді як усі інші пари забезпечують умову (2).
Зауваження
(I) Оскільки кожна пара містить рівно два елементи, щоб виконати умову (2), нам потрібно принаймні пари. BTW це означає тривіальне 2-наближення шляхом повернення цілогоS, оскільки ми припускаємо| S| ≤п.
(II) Ще одним способом розгляду проблеми є розгляд драбини з ятьма сходинками (такими, як нижче ) разом із набором S з n циклів сходів. Кожному кроку драбини відповідає якийсь елемент, а кожен бічний край - проміжок [ i , i + 1 ] . Цикл, що включає етапи s , t, відповідає точно парі { s , t } : він охоплює всі послідовні інтервали між s і t , і зупиняється на s і t .
Питання полягає в тому, чи існує безліч з k циклів, з'єднання яких охоплює всі краї драбини (включаючи крок і бічні кромки).
(III) Якщо б запитували лише умову (1), ця задача відповідала б домінуючій заданій задачі в деякому інтервальному графіку, визначеному з інтервалів заданих парами S разом з додатковими крихітними інтервалами [ i + ϵ , i + 1 - ϵ ] для кожного i в { 1 , … , n - 1 } . Ця задача класично вирішується за лінійним часом (див., Наприклад, тут ).
Точно так само, якби хтось просто запитував умову (2), це могло б бути зведено до проблеми обкладинки ребер (вершини - це елементи, ребра - пари), яка також поліноміально-час вирішується максимальним підходом узгодження.
Тож моє запитання в назві:
Ця проблема в P? Це NP-комплект?
Будь-яке посилання на подібну проблему вітається.