Складність вирішення питання про те, чи є сім'я сім'ї Спернера


16

Нам дається сімейство F з m підмножин {1, ..., n}. Чи можна знайти нетривіальну нижню межу складності вирішення питання про те, чи F - сім'я Спернера? Тривіальна нижня межа - O(nm) і я сильно підозрюю, що вона не є тісною.

SXYSXYXYYX


Отже, ви запитуєте, чи є верхня межа нм?
Суреш Венкат

В основному так. Власне, я хотів би довести, що не існує жодного алгоритму, який міг би досягти успіху (в гіршому випадку) зі складністю O (mn).
Ентоні Левер'є

Як даються підмножини? "Матриця суміжності" чи "список ребер"?
Yuval Filmus

Вхід є матрицею суміжності.
Ентоні Левер'є

9
+1 за спробу змусити нас вирішити задачу множення матриці, не усвідомлюючи цього. :-)
Пітер Шор

Відповіді:


16

Ви не можете вирішити це шляхом множення матриць? Нехай множини будуть , S 2 , , S m . Візьмемо матрицю А , щоб бути в м × п матриця , де я J = 1 , якщо J S I і 0 в іншому випадку, і B , щоб бути в м × п матрицю , де Б я J = 1 , якщо J S I і 0 в іншому випадку. Тепер, А Б ТS1S2SmAm×nAij=1jSiBm×nBij=1jSiABTмає запис якщо і тільки якщо є один набір F, що міститься в іншому.0F

Так що, якщо ви доведете , нижньою межею для випадку , коли т = θ ( п ) , ви довели той же нижню межу для множення матриць. Це відома відкрита проблема.Ω(n2+ϵ)m=θ(n)

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

З іншого боку, це дає алгоритми для цієї проблеми, які кращі, ніж наївний алгоритм, який займає .θ(m2n)

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