Нам дано семейство из подмножеств {1, ..., n}. Можно ли найти нетривиальную нижнюю оценку сложности решения, является ли семейством Спернера? Тривиальная нижняя граница - и я сильно подозреваю, что она не жесткая.
Напомним, что множество является семейством Спернера, если для и в ; означает , что и .
ds.algorithms
co.combinatorics
Энтони Леверье
источник
источник
Ответы:
Вы не можете решить это с помощью умножения матриц? Пусть наборы будут , , , . Принять матрицу за матрицу где если и 0 в противном случае, а за за матрицу где если и 0 иначе Теперь, имеет запись тогда и только тогда, когда есть один набор содержащийся в другом. 0 FS1 S2 … Sm A m×n Aij=1 j∈Si B m×n Bij=1 j∉Si ABT 0 F
Поэтому, если вы докажете нижнюю границу для случая, когда , вы подтвердите ту же нижнюю границу для умножения матриц. Это известная открытая проблема.m = θ ( n )Ω(n2+ϵ) m=θ(n)
Я не особо задумывался об этом, но я не вижу, как вы могли бы доказать, что этот конкретный случай умножения матриц по сути такой же сложный, как и общий случай; если вам действительно нужна нижняя граница, это будет единственной надеждой доказать ее без решения проблемы умножения матриц.
С другой стороны, это дает алгоритмы для этой задачи, которые лучше, чем простой алгоритм, который принимает .θ(m2n)
источник