Зафіксуємо кінцеву групу . Мене цікавить наступна проблема рішення: вхід - це деякі елементи з частковим порядком на них, і питання полягає в тому, чи існує перестановка елементів, яка задовольняє порядок і така, що склад елементів у цьому порядок дає нейтральний елемент групи .
Формально проблема -test полягає в наступному, де група закріплена:
- Вхідні дані : кінцеве частково впорядкована множина з функцією маркування від до .
- Вихід: чи існує лінійне розширення (тобто загальний порядок такий, що для всіх , означає ), таких, що, записуючи елементи слідуючи загальному порядку як , маємо .
Для будь-якої групи , то -TEST проблема явно в НП. Моє запитання: Чи існує така група , що проблема тесту є важкою для NP?
Кілька зауважень щодо рівноцінних тверджень про проблему:
- Мова позетів та лінійних розширень може бути еквівалентно замінена мовою DAG та топологічних порядків. Тобто, якщо ви віддаєте перевагу, ви можете вважати вхід як DAG з вершинами, позначеними груповими елементами, і як вихід як запитання, чи досягається якийсь топологічний вид вхідного DAG .
- Натомість можна розглянути більш складну проблему, коли нам задають позети та , і запитати, чи можна реалізувати (а не ). Насправді більш сильна проблема зводиться до вищесказаного: ми можемо запитати, чи може бути реалізована за допомогою , де є але з елементом, позначеним який менший за всі інші. Звідси природний вибір у наведеному вище визначенні.
Тепер про мої спроби вирішити проблему:
- Звичайно, якщо група є комутативною, проблема -test явно є в PTIME, оскільки всі лінійні розширення досягають одного і того ж групового елемента, тому ми можемо просто вибрати будь-який з них за допомогою топологічного сортування і перевірити, чи це чи ні. Так що цікавий випадок некоммутатівен . Більш загально, якщо має гомоморфізм до якоїсь нетривіальної комутативної групи (наприклад, підпис для перестановок), необхідною, але недостатньою умовою є перегляд проблеми через гомоморфізм та перевірка її в PTIME на комутативному зображенні . Я не бачу, чи це може узагальнити схему декомпозиції для всіх кінцевих груп.
- Якщо відношення порядку порожнє (тобто, ми отримуємо багато наборів елементів у і можемо використовувати будь-яку перестановку), проблему можна вирішити за допомогою динамічного програмування, де стани - це кількість зустрічей кожного елемента в G , які все ще є не використовується (пам’ятайте, що G є фіксованим, тому кількість станів тоді є поліномом на вході).
- Для входів, що представляють собою пості постійної ширини, ми можемо використовувати динамічний алгоритм після ланцюгового розкладання. Тож якщо твердість дотримується, необхідно використовувати входи, що довільно широкі. Зауважимо, що для широких позицій кількість можливих "станів" у підході до динамічного програмування буде кількістю розладів групи, яка загалом є експоненціальною, а не поліноміальною, тому такий підхід не працює безпосередньо.
- Таку ж проблему можна було б вивчити для моноїдів, а не для груп, але для моноїдів я вже знаю, що це важко, доволі суперечливим аргументом, який передбачає перехідний моноїд автомата і зводиться до варіанту попереднього питання CStheory . Повний доказ цього є в цьому препринті , додатках D.1.3 та D.1.4, хоча термінологія сильно відрізняється. Отже, коли -тестування є PTIME, воно повинно використовувати інвертируемость елементів групи.
- Якщо ми запитали, чи всі лінійні розширення реалізують (а не чи є деякі ), то я знаю, що проблема повинна бути в PTIME (див. Додаток D.2 того ж препринта), хоча я також знаю, що ця інша проблема буде coNP- важко для моноїдів, а не для груп (D.1.3 та D.1.4).
Якщо -test важко для деякого G , звичайно, природне запитання , чи має якесь - то роздвоєння, і які критерії будуть відрізняти слухняний G і не-слухняна G . Насправді це питання можна загалом задати, коли ми використовуємо обмежені автомати замість груп. (Формально: виправте кінцевий алфавіт Σ і кінцевий детермінований кінцевий автомат (DFA) A на Σ , і розгляньте задачу A- test, задавши набір, позначений елементами з Σ , перевірити, чи якесь лінійне розширення утворює слово, прийняте А. ) Звичайно, я не маю уявлення про ці складніші питання.