¿La comunidad académica evita los intentos de resolver un problema NP-difícil en tiempo polinómico?

Bueno eso depende. Si hace un reclamo real de tener una solución de tiempo polinómico para un lenguaje que es NP-hard, es probable que la academia considere su declaración en la misma línea como una prueba de 1 = 2. Las personas que han analizado este problema con seriedad dentro de la academia estarán bastante incrédulas ante tal afirmación.

Dicho esto, hay problemas NP-hard que permiten heurísticas razonables para resolver el problema, y ​​para ciertos subconjuntos de problemas NP-hard, estas heurísticas pueden ser muy efectivas. Encontrar heurísticas únicas que se completen dentro del tiempo polinómico puede ser valioso. Esto es particularmente cierto dentro de la investigación de operaciones donde, a pesar de que hay muchos problemas que son NP-hard, todavía puede haber heurísticas efectivas.

Del mismo modo, encontrar nuevas soluciones “aproximadas” puede ser útil. Por ejemplo, el problema de optimización del vendedor ambulante es NP-hard, pero en la práctica puede obtener una solución “suficientemente buena” utilizando la heurística.

Finalmente, si eres estudiante, siempre vale la pena explorar este espacio tú mismo. Tiene sentido, por ejemplo, buscar soluciones efectivas para problemas NP-difíciles hasta el momento en que pueda construir una intuición sobre lo que se necesitaría para resolverlos. Como académico, este es un ejercicio fructífero solo en términos de su propia educación. Sin embargo, no debe entrar con grandes esperanzas de encontrar nuevos resultados. Algunos desalentarían el intento de comenzar incluso como “una pérdida de tiempo”, pero esto ignora la necesidad de comprender el problema.

No creo que eviten esto en absoluto.

Para muchos problemas NP-hard hay alguna forma de restricción que luego puede reducirse a un algoritmo de tiempo polinómico.

He pasado algún tiempo en el tema P vs NP , trabajando en él desde el punto de vista de la teoría de gráficos y tengo algunos comentarios al respecto.

  1. Una serie de problemas que se han planteado como NP-hard no son particularmente útiles. De hecho, algunos de ellos son enunciados de algoritmos de tiempo polinomiales que han cambiado una palabra clave para hacerlos NP-hard. Como cambiar la frase camino más corto a camino más largo y así sucesivamente.
  2. Una de las implicaciones en muchos problemas NP-hard es que no tiene antecedentes de ejecuciones previas del problema, que no proporciona información y que no hay ningún tipo de optimización de Bellman-Ford bajo la cual la programación dinámica pueda usarse para reducir tiempo de ejecución Dado que casi todo en la naturaleza se puede expresar como una optimización de Bellman-Ford sobre la programación dinámica, esto también sugiere la utilidad limitada de los problemas NP-hard.
  3. Usando técnicas similares al lema de bombeo en informática teórica, es posible generar un nivel arbitrario de complejidad. Sin entrar en detalles, algunos de los problemas que se enumeran como NP-hard parecen tener lo que podría considerarse complejidad generada.
  4. Muchos de los problemas enumerados como NP-hard, particularmente aquellos que involucran números primos, parecen estar dando paso a técnicas como la partición y el paralelismo para que con solo una ligera restricción y reducción puedan resolverse en el tiempo polinómico.
  5. Es posible que necesitemos pasar a una partición del concepto de algoritmos de tiempo polinomiales porque hay un número cada vez mayor de algoritmos que son técnicamente tiempo polinómico pero implican un abuso extremo de la notación O grande.

More Interesting

Si tengo una variable, X, en un modelo de regresión que se calcula usando otras tres variables (X = 0.3X1 + 0.5X2 + 0.2X3), ¿está bien que regrese 0.3X1, 0.5X2 y 0.2X3 por separado?

¿Cuáles son los impactos de resolver el problema P = NP en la criptología?

Cómo demostrar que [matemáticas] E (n, k) = \ Theta (n ^ \ frac {1} {k}) [/ matemáticas] para la recurrencia del problema clásico de caída de huevos

Como estudiante de secundaria, ¿cómo puedo aprender Matemáticas para la informática?

¿Cómo va NP-hard dentro de NP-complete? Si encontramos un algoritmo no determinista para NP-hard, ¿sería un NP-complete?

¿Cuál es la utilidad de gomutra?

¿Cuál es la mejor aplicación de la teoría de grafos en la vida real que conoces?

Si se resuelve el problema P vs. NP, ¿se vuelve obsoleto el software criptográfico moderno? ¿Si es así, cómo?

¿Cómo explicaría la devolución a un público en general?

¿Cuántas matemáticas requiere la Olimpiada Internacional de Informática (IOI)?

¿Por qué los signos de división y multiplicación generalmente no están estandarizados a diferencia de los signos de suma y resta?

¿Hay un problema del Proyecto Euler que es un problema de NP?

¿Cuándo requerimos hacer una transformación no lineal o reducción de dimensiones como el kernel PCA?

Cómo mejorar mi forma analítica de pensar para trabajar matemáticamente para la programación de computadoras

¿Cuál es una mejor especialización, CS o matemáticas?