Монотонні біекції між списками інтервалів


10

У мене є така проблема:

Вхід: два набори інтервалів і T (усі кінцеві точки є цілими числами). Запит: чи існує монотонна біекція f : S T ?ST
f:ST

Біекція монотонна WRT порядку включення безлічі на і T . X Y S , f ( X ) f ( Y )ST

XYS, f(X)f(Y)

[Тут я не вимагаю зворотної умови. Оновлення: якщо потрібна була зворотна умова, тобто , то це буде в PTIME, оскільки це означає тестування ізоморфізму відповідних постів включення (які мають розмір 2 замовлення за конструкцією), який знаходиться в PTIME за Мьорінгом, Класи обчислювальних класів упорядкованих наборів , теорема 5.10, стор. 61.X,Y,XYf(X)f(Y) ]

Проблема полягає в : ми можемо ефективно перевірити, чи задане f є монотонним бієкцією.NPf

Чи існує алгоритм поліноміального часу для цієї проблеми? Або це -твердий?NP

Питання можна поставити більш загально як існування монотонного біекцію між двома заданими постами розмірності 2 порядку.

Використовуючи скорочення, натхнене відповідями на це питання , я знаю, що проблема є твердою, коли розміри не обмежені. Однак не ясно, чи зменшення також буде працювати при обмеженні розмірів.NP

Мені також цікаво дізнатись про простежуваність, коли розмірність просто обмежена якоюсь довільною постійною (а не лише 2).


S I1,I2,...,Inn+1IiIj(IjIi) з| I j 1 | =| I j 2 | =. . . =| I j m | тоді просто виберіть крайній лівий з них і додайте край(I j kIi). Додайте корінь, пов'язаний з вузлами, що не мають вхідних ребер. Побудуйте подібне дерево дляT, а потім перевірте, чи є два дерева ізоморфними. IiIj1,...,Ijm|Ij1|=|Ij2|=...=|Ijm|(IjkIi)T
Marzio De Biasi

2
Інтервал може бути включений у кілька незрівнянних інтервалів, наприклад [2, 3] включений у [1, 3] та [2, 4], тому я думаю, що ваша конструкція з дерева не дасть дерево, а спрямований ациклічний графік. Перевірка того, що два DAG є ізоморфними (або, скоріше, вбудованими у тому сенсі, про який я просимо), є NP-важким загалом, я думаю.
a3nm

Ви маєте рацію, наведений вище підхід невірний!
Marzio De Biasi

X,Y,XYf(X)f(Y)

@ MohammadAl-Turkistany: cf обговорення в коментарях до відповіді Марціо
a3nm

Відповіді:


8

Ось спроба довести, що проблема без зворотного стану є важкою для NP.

S

 [S]  +-a-+ +-b-+
      +---c-----+  c<a, c<b (here < is interval inclusion)

T

 [T]  +-x-+      f(a)=x, f(b)=y, f(c)=z
      +-y---+    
      +-z-----+  z<x, z<y OK

3mA={a1,a2,...,a3m}BmA1,...,AmAiB

max=ai+3m

S3m BIi3maxmaxBIiaiLBIi (синя лінія на малюнку).

TLm GjGjB

Припустимо, що між S і T існує біекція, яка зберігає інтервал включення (в одному напрямку від S до T).

maxBIj1,BIj2,BIj3SGjBIjkGj

Аналогічним чином можна довести, що якщо існує біекція, то вихідна одинарна 3-роздільна проблема має рішення.

введіть тут опис зображенняm=2,A={3,3,2,2,2,2},B=7

Примітка: як зазначається в коментарях, сині інтервали L в S і T не мають істотного значення для зменшення.

IiIj(IjIi)


Так, здається, що це правильно, велике спасибі! (Лише зауваження: сині інтервали не потрібні для того, щоб скорочення працювало, я думаю.) Я прийму незабаром, якщо не знайду причин сумніватися, що це зменшення працює.
a3nm

@ a3nm: так, але я виявив це після нанесення малюнка :-). Я все ще не на 100% впевнений, що прихованих помилок у зменшенні немає (крім того, вдруге за два тижні я знаходжу NP-повний доказ, що використовує одинарний 3-х розділ ... дуже дивно :-)
Marzio De Biasi

Ні, це здається правильним: очевидно, що рішення 3-х розділів дає вирішення задачі на інтервал. Тепер, переходячи від задачі інтервалів до 3-х розділів: обов'язково інтервальне відображення відображає червоні інтервали на червоні інтервали (через піраміди маркера); однакова кількість червоних інтервалів, тому інтервал є червоним, якщо зображення відображається за допомогою відображення. Маркери відображаються на правильний червоний інтервал (бо в іншому випадку це нащадок і мінімальність). Тепер, якщо червоне відображається на червоне, а маркери відображаються, як очікувалося, числа повинні збігатися, тому у нас є правильний розділ. Я думаю, що це має сенс!
a3nm

@ a3nm: я бачив, що ти прийняв відповідь; ви вважаєте, що результат досить цікавий, щоб написати спільний папір?
Marzio De Biasi

Tf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.