Calcul de la fermeture du syndicat


10

Étant donné une famille d'au plus sous-ensembles de . La fermeture de l' union \ mathcal F est un autre ensemble famille \ mathcal C contenant tout ensemble qui peut être construit en prenant l'union de 1 ou plusieurs ensembles de \ mathcal F . Par | \ mathcal C | on note le nombre de jeux dans \ mathcal C . n { 1 , 2 , , n } F C F | C | CFn{1,2,,n}FCF|C|C

Quel est le moyen le plus rapide pour calculer la fermeture d'un syndicat?

J'ai montré une équivalence entre la fermeture d'union et la liste de tous les ensembles indépendants maximaux dans un graphe bipartite, donc nous savons que décider de la taille de la fermeture d'union est # P-complet.

Cependant, il existe un moyen de lister tous les ensembles indépendants maximaux (ou cliques maximales) en temps O(|C|nm) pour un graphe à n nœuds et m bords Tsukiyama et al. 1977. Mais ce n'est pas spécialisé pour les graphes bipartis.

Nous avons donné un algorithme pour les graphes bipartis avec runtime |C|log|C|n2 http://www.ii.uib.no/~martinv/Papers/BooleanWidth_I.pdf

Notre méthode est basée sur l'observation que tout élément de C peut être fait par l'union d'un autre élément de C et d'un des ensembles originaux. Par conséquent, chaque fois que nous ajouterons un élément à C essaierons de le développer par l'un des n ensembles originaux. Pour chacun de ces n|C|ensembles nous devons vérifier si elles sont encore en C . Nous stockons C comme un arbre de recherche binaire, donc chaque recherche prend log|C|n time.

Est-il possible de trouver la fermeture d'union C en temps O(|C|n2) ? Ou même dans le temps O(|C|n) ?


Dans l'équivalence que vous avez montrée entre fermeture d'union et ind maximal. ensembles dans les graphes bipartis, l'équivalence est-elle une bijection? Ou en d'autres termes, dans votre algorithme pour répertorier tous les ind mixim. ensembles d'un graphe biparti, estle nombre d'ind. maximal. ensembles? |C|
Vinayak Pathak

Oui c'est une bijection doncest le nombre d'ensembles indépendants maximaux. (notez que l'ensemble vide doit être défini pour être en ). C|C|C
Martin Vatshelle

Bien que cela ne soit pas susceptible de répondre à votre question, ce que vous demandez est un cas spécial de calcul de la fermeture ascendante des éléments dans un réseau, et je me demande s'il y a des résultats à partir de là qui pourraient être utiles.
Suresh Venkat

L'enquête que je pointe dans ma réponse ci-dessous donne quelques liens avec les réseaux.
M. kanté

Réponses:


3

La complexité de l'énumération d'ensembles indépendants maximaux dans les graphiques est la même que dans les graphiques bipartites, donc la bipartité n'apporte rien de nouveau.

Vous avez un algorithme (avec un espace exponentiel) dans , mais aucun algorithme d'espace polynomial qui atteint cette complexité temporelle n'est connu. Le document suivant http://www.sciencedirect.com/science/article/pii/S0166218X08004563 est une bonne enquête.O(|C|n2)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.