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


15

Нехай позначає безліч { 1 , . . . , n } і C (n, k) позначають безліч повторів безлічі -комбінацій елементів з . Нехай - -tuple в . Ми говоримо, що перестановка множини уникає якщо немає k-tuple цілих чисел таких, що [н]{1,...,н}[ n ] p = p 1 p 2 . . . p k k C ( n , k ) π : [ n ] [ n ] [ n ] p i 1 < i 2 < . . . < i k π ( i 1 ) = p 1 ,к[н]p=p1p2...pккС(н,к)π:[н][н][н]pi1<i2<...<iк

π(i1)=p1,π(i2)=p2,...,π(iк)=pк.

Наприклад, якщо то перестановка уникає як підпорядкування, тоді як перестановка не робить.н=51245313412354

Питання: Нехай - константа. Беручи під увагу безліч з -кортежей, знайти перестановки , що дозволяє уникнути кожного -кратного в . кSС(н,к)кπ:[н][н]кS

  1. Чи існує алгоритм цієї проблеми, який є многочленом уі ? Тут мова дається в одинаковій формі. Алгоритм, що працює в часі , буде добре.|П|нннf(к)|П|г(к)
  2. Або ця проблема не є повною?

Будь-які посилання на цю проблему або пропозиції алгоритмів вітаються. Зауважимо, що поняття перестановки, що уникає подачі, визначене вище, не те саме, що поняття уникнення перестановки, де важливий лише відносний порядок елементів, і яке, здається, добре вивчене в комбінаториці.


Ви маєте на увазі взяти перестановку навмання та перевірити, чи не порушує вона жодних обмежень у S? Рандомізований алгоритм часу поліномів був би кращим, ніж нічого. k вважається постійною, тому вона за визначенням мала. Але я не бачу, як це буде ефективно працювати, якщо S має багато обмежень. Оскільки у відповідь Девіда проблема є NPC для k = 3, я трохи скептично налаштований на те, що рандомізований алгоритм буде ефективним. Не могли б ви пояснити трохи свою ідею?
Матеус де Олівейра Олівейра

Вибачте, я помітив, що у вас є набір заборонених кортежів. Немає гарантій, що вибірка відхилень буде ефективною.
DW

Відповіді:


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