(transféré de MathOverflow)
Salut,
Je lisais ce fil: /mathpro/16393/finding-a-cycle-of-fixed-length
Je veux trouver un cycle 5 sur un graphique. En fait, ce que je veux vraiment, c'est un cycle impair le plus court d'une longueur d'au moins 5, mais c'est peut-être un peu à côté du point. Pour mes besoins, je traite et la même façon dans l'analyse de complexité. n
Pouvons-nous faire mieux que le codage couleur pour trouver un cycle à 5 dans ce cas? Permettez-moi de donner une formulation spécifique de ma question:
Quel est le minimum tel qu'il existe un algorithme de temps pour détecter un cycle de longueur 5? Quel est l'algorithme? Et qu'est-ce que c'est si vous interdisez les méthodes peu pratiques comme la multiplication matricielle rapide Coppersmith-Winograd?O ( m α ) α
la source
Réponses:
Pour ajouter à la réponse de Mihai:
En effet, 5-cycle (et en général cycle) dans les graphiques clairsemés peut être résolu beaucoup plus rapidement que le temps utilisant l'astuce de haut degré / bas degré. Il suffit de regarder un autre papier d'Alon, Yuster et Zwick:O ( m n )k O(mn)
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.101.4120
Par exemple, un cycle à 5 peut être trouvé en temps , sans aucune dépendance à la multiplication matricielle. Voir le théorème 3.4 de l'article lié ci-dessus.O(m1.67)
De plus, bien qu'il ne soit pas trop difficile de réduire la détection à 5 cycles à la multiplication matricielle booléenne (avec un facteur de surcharge constant), une réduction dans la direction opposée n'apparaît pas dans le papier de codage couleur. Une réduction serrée (qui préserve la complexité d'exécution) de la multiplication de la matrice booléenne à la détection à 5 cycles n'est pas connue.
la source
Le cas dense est essentiellement équivalent à la multiplication de la matrice booléenne par codage couleur. Voir http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.103.5167&rep=rep1&type=pdf .
la source