Сложность решения, является ли семья спернеров

16

Нам дано семейство из подмножеств {1, ..., n}. Можно ли найти нетривиальную нижнюю оценку сложности решения, является ли семейством Спернера? Тривиальная нижняя граница - и я сильно подозреваю, что она не жесткая.FmFO(nm)

Напомним, что множество является семейством Спернера, если для и в ; означает , что и .SXYSXYXYYX

Энтони Леверье
источник
Итак, вы спрашиваете, есть ли верхняя граница nm?
Суреш Венкат
В основном да. На самом деле, я хотел бы доказать, что не существует какого-либо алгоритма, который мог бы добиться успеха (в худшем случае) со сложностью O (mn).
Энтони Леверье
Как заданы подмножества? «Матрица смежности» или «список краев»?
Юваль Фильмус
Входные данные представляют собой матрицу смежности.
Энтони Леверье
9
+1 за попытку заставить нас решить проблему умножения матриц, не осознавая этого. :-)
Питер Шор

Ответы:

16

Вы не можете решить это с помощью умножения матриц? Пусть наборы будут , , , . Принять матрицу за матрицу где если и 0 в противном случае, а за за матрицу где если и 0 иначе Теперь, имеет запись тогда и только тогда, когда есть один набор содержащийся в другом. 0 FS1S2SmAm×nAij=1jSiBm×nBij=1jSiABT0F

Поэтому, если вы докажете нижнюю границу для случая, когда , вы подтвердите ту же нижнюю границу для умножения матриц. Это известная открытая проблема.m = θ ( n )Ω(n2+ϵ)m=θ(n)

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

С другой стороны, это дает алгоритмы для этой задачи, которые лучше, чем простой алгоритм, который принимает .θ(m2n)

Питер Шор
источник