Étant donné un graphique, décidez si sa connectivité de bord est au moins n / 2 ou non

13

Le chapitre 1 du livre The Probabilistic Method, par Alon et Spencer mentionne le problème suivant:

Étant donné un graphique , décidez si sa connectivité de bord est au moins ou non.gn/2

L'auteur mentionne l'existence d'un algorithme par Matula et l'améliore à .O(n3)O(n8/3logn)

Ma question est, quel est le temps d'exécution le plus connu pour ce problème?

Permettez-moi de décrire l'algorithme amélioré.

Tout d'abord, décidez si a son degré minimum d'au moins ou non. Sinon, la connectivité de périphérie est clairement inférieure à .Gn/2n/2

Ensuite, si ce n'est pas le cas, alors calculez un ensemble dominant de de taille . Cela peut être fait dans le temps , par un algorithme décrit dans la section précédente du livre.UGO(logn)O(n2)

Ensuite, il utilise les éléments suivants pas très difficiles à prouver:

Si le degré minimum est , alors pour toute coupe d'arête de taille au plus qui divise en et , tout ensemble dominant de doit avoir ses sommets à la fois et .δδVV1V2GV1V2

Considérons maintenant l'ensemble dominant . Puisque a un degré minimum , toute coupe de bord de taille inférieure à doit également séparer . Ainsi pour chaque , nous trouvons la taille de la plus petite coupe de bord qui sépare et . Chacune de ces choses peut être effectuée dans le temps utilisant un algorithme de flux maximal. Le temps total pris est donc .U={u1,,uk}Gn/2n/2Ui{2,k}u1uiO(n8/3)O(n8/3logn)

Vinayak Pathak
la source
Btw, bien sûr, une amélioration de l'algorithme max-flow entraînera également une amélioration ici. Mais je suppose que est le meilleur algorithme de flux maximal connu actuellement? O(n8/3)
Vinayak Pathak
Peut-être que je me méprends sur quelque chose, mais l'algorithme de raccourci aléatoire de Karger-Stein n'a-t-il pas le temps d'exécution ? O~(n2)
Sasho Nikolov
2
Est le temps d' exécution prévu? L'algorithme que j'ai décrit est complètement déterministe. O(n2)
Vinayak Pathak
3
L'algorithme est Monte Carlo: il se termine toujours dans le temps et sort la coupure minimale avec une forte probabilité. Bien entendu, la probabilité de défaillance dépend inversement du temps de fonctionnement. Désolé, étant donné que votre citation est Alon-Spencer, je viens de supposer que l'algorithme est randomisé :)O~(n2)
Sasho Nikolov
Si vous cherchez un algorithme déterministe, je pense que vous devriez le spécifier dans la question. Je ne connais pas d'algorithme déterministe meilleur que pour la coupe minimale (voir Stoer-Wagner pour un algorithme facile qui atteint ce temps de fonctionnement). Il est intéressant de voir combien nous pouvons faire de manière déterministe pour le problème que vous spécifiez (8/3 dans l'exposant semble contre nature pour une meilleure limite, mais qui sait). O(mn+n2logn)
Sasho Nikolov

Réponses:

12

Vous pouvez facilement vérifier cela en temps linéaire, car un graphique a une connectivité de bord d'au moins si et seulement si son degré minimum est d'au moins . Vous avez déjà plaidé pour la partie «seulement si». Considérons maintenant un graphique où chaque sommet a un degré d'au moins et une coupe qui divise le graphique en deux ensembles de sommets et avec . Un sommet en peut avoir au plus connexions à d'autres sommets en , et doit donc contribuer au moins arêtes à la coupe. Ainsi, la coupe doit avoir une taille d'au moins . Reste à montrer quen/2n/2n/2XX¯x:=|X|n/2Xx1Xn/2(x1)x(n/2x+1)x(n/2x+1)n/2 , ce qui est vrai puisque .(x1)(n/2x)0

Curieusement, la seule référence que je trouve à ce résultat est celle d'une conférence de bioinformatique. Je serais vraiment curieux de voir si cela a été prouvé ailleurs.

Edit: Une référence antérieure est: Gary Chartrand: A Graph-Theoretic Approach to a Communications Problem , SIAM J. Appl. Math. 14-4 (1966), pp. 778-781.

Falk Hüffner
la source