Connaissez-vous des problèmes (de préférence au moins assez bien connus) où, pour une taille de problème pratique , un algorithme exponentiel s'exécute beaucoup plus rapidement qu'un homologue polynomial le plus connu.
Par exemple, supposons qu'un problème ait une taille pratique * de et qu'il existe deux algorithmes connus: l'un est et l'autre est pour une constante . Clairement pour tout , l'algorithme exponentiel est préféré.
* Je suppose que la taille pratique signifierait quelque chose que l'on trouve couramment dans le monde réel. Comme le nombre de trains sur un réseau.
Réponses:
Qu'en est-il de l'algorithme simplex pour la programmation linéaire? Dans de nombreuses occasions, il est utilisé dans la pratique.
Modifié pour ajouter: je pense qu'il s'agit davantage d'un «algorithme exponentiel pire» qui s'exécute efficacement sur les instances / distributions pratiques plutôt que sur les instances adversaires de taille pratique .
la source
L' algorithme le plus rapide connu pour le problème d'identifier si un graphe a une intégration sans nœud est dû à Miller et Naimi et est à temps exponentiel. La théorie de Robertson-Seymour dit qu'il existe un algorithme pour ce problème; cependant, pour l'écrire, nous aurions besoin de connaître la liste des mineurs interdits pour les mariages sans nœuds. Cependant, même si nous connaissions cette liste, l'algorithme à temps exponentiel serait encore beaucoup plus rapide pour les graphiques de taille raisonnable, car il y a plus de 250 mineurs interdits, certains assez volumineux.O(n3)
la source
Il existe quelques exemples de détection / test de primalité (non probabiliste / exact) . L' algorithme AKS a été le premier algorithme de test de primalité montré en P. Il ne rivalise pas favorablement avec certains algorithmes de temps exponentiel pour les «petites» entrées. Les détails sont quelque peu délicats car montrer cela nécessite généralement la mise en œuvre des algorithmes, ce qui est un exercice difficile et peut dépendre d'aspects spécifiques à la mise en œuvre.
Plus d'infos / détails / références sur cette question cs.se:
la source