Wolfram Language

Compare algoritmos usando relaciones asintóticas

En complejidad computacional, los algoritmos son clasificados por su comportamiento para grandes entradas, típicamente se consideran estar en el infinito. Dos algoritmos comparados según si el tiempo de ejecución de uno es AsymptoticLessEqual ( grande), AsymptoticLess ( pequeña), AsymptoticGreaterEqual ( grande), o AsymptoticGreater ( pequeña) el tiempo de ejecución del otro.

El problema del vendedor ambulante (TSP, en inglés) consiste en encontrar la ruta más corta que conecte ciudades. Un algoritmo ingenuo probaría todas las rutas . El algoritmo HeldKarp mejora esto en aproximadamente pasos. Muestre que y el algoritmo HeldKarp es más rápido.

Ambos algoritmos muestran que la clase de complejidad del TSP no es peor que EXPTIME, los cuales son problemas que pueden ser resueltos en tiempo . Por ejemplo, para cualquier , así que el algoritmo Held-Karp tiene un tiempo de ejecución exponencial.

Para la función factorial un exponencial lineal no es suficiente porque .

Sin embargo, un factorial todavía tiene tiempo de ejecución exponencial porque .

Soluciones aproximadas pueden ser encontradas en tiempo , así que el TSP aproximado en la clase compleja P de problemas solubles en tiempo de polinomio. Cualquier algoritmo de polinomio es más rápido que un exponencial o .

Ejemplos relacionados

de en fr ja ko pt-br zh