Complexité de décider si une famille est une famille Sperner

16

On nous donne une famille F de m sous-ensembles de {1, ..., n}. Est-il possible de trouver une borne inférieure non triviale sur la complexité de décider si F est une famille Sperner? La borne inférieure triviale est O(nm) et je soupçonne fortement qu'elle n'est pas serrée.

SXYSXYY XXYYX

Anthony Leverrier
la source
Vous demandez donc s'il y a une limite supérieure de nm?
Suresh Venkat
En gros oui. En fait, je voudrais prouver qu'aucun algorithme ne peut réussir (dans le pire des cas) avec la complexité O (mn).
Anthony Leverrier
Comment sont donnés les sous-ensembles? "Matrice d'adjacence" ou "liste de bord"?
Yuval Filmus
L'entrée est une matrice d'adjacence.
Anthony Leverrier
9
+1 pour avoir essayé de nous amener à résoudre le problème de multiplication matricielle sans le réaliser. :-)
Peter Shor

Réponses:

16

Vous ne pouvez pas résoudre ce problème par multiplication matricielle? Soit les ensembles , S 2 , , S m . Prenez la matrice A pour être la matrice m × nA i j = 1 si j S i et 0 sinon, et B pour être la matrice m × nB i j = 1 si j S i et 0 sinon. Maintenant, A B TS1S2SmAm×nAij=1jSiBm×nBij=1jSiABTa une entrée si et seulement s'il y a un ensemble de F contenu dans un autre.0F

Donc, si vous prouvez une borne inférieure de pour le cas où m = θ ( n ) , vous avez prouvé la même borne inférieure pour la multiplication matricielle. Il s'agit d'un célèbre problème ouvert.Ω(n2+ϵ)m=θ(n)

Je n'y ai pas beaucoup réfléchi, mais je ne vois aucun moyen de prouver que ce cas particulier de multiplication matricielle est essentiellement aussi difficile que le cas général; si vous avez vraiment besoin d'une borne inférieure, cela semble être le seul espoir que vous ayez d'en prouver une sans résoudre le problème de multiplication matricielle.

Sur le plan positif, cela donne des algorithmes pour ce problème qui sont meilleurs que l'algorithme naïf qui prend .θ(m2n)

Peter Shor
la source