Hace poco me recordaron el problema vs. como lo explicó Stephen A. Cook en el Clay Mathematics Institute.N P
Ha despertado mi interés y me gustaría aprender más al respecto. El primer paso sería obtener una comprensión más profunda del problema y una comprensión del área en general.
¿Me puede recomendar libros u otros recursos donde pueda aprender más sobre el problema?
Respuestas:
Es bueno ver a un compañero de pregrado en la búsqueda de este gran problema, con tanto entusiasmo. Permítame ofrecerle un consejo de mis propias experiencias.
Quizás la mayoría de los estudiantes de teoría pasan por esa fase. Tendrá una idea y pensará que es correcta, pero es casi seguro que está equivocado. Algunas personas nunca pasan por esa fase y se avergüenzan de ser demasiado tercas para admitir sus errores.
En FOCS 2010, Rahul Santhanam comparó la pregunta con un monstruo mítico. Se necesitarían muchos sacrificios y valor incluso para tratar de derrotar a este monstruo. Después de todo, puede ser el problema más difícil de todos. Para tener una oportunidad de pelear, tendrás que estudiar mucho sobre este problema y la complejidad en general. Nunca sabrás cuál será la "debilidad del monstruo".PAG≠ NPAG
Así que mi consejo es el siguiente: tómese su tiempo para conocer el problema. Cada vez que encuentre una solución, asuma que está equivocado de alguna manera e intente encontrar el problema. De esa manera aprenderás mucho.
En cuanto a las referencias, recomendaría también el libro de Sipser. Después de terminarlo, recomendaría "Complejidad computacional: un enfoque moderno" de Arora y Barak, un libro más orientado a la complejidad, que requiere una buena comprensión del concepto de computación.
fuente
Sugiero encarecidamente la "Introducción a la teoría de la computación" de Sipser, particularmente porque cubre al menos una de las principales barreras para resolver P vs. NP, a saber, la relativización. Contiene una prueba muy clara del resultado de Baker-Gill-Solovay. No estoy seguro si contiene algo sobre los resultados de Razborov-Rudich, pero es un recurso introductorio fantástico, muy claro y fácil de leer para aprender no solo sobre P vs. NP sino también para muchos otros temas relacionados en la teoría de la complejidad. ... lo cual es significativo porque si su interés es tratar de resolver el problema, querrá tener algunos antecedentes en el campo e ideas sobre dónde comenzar.
fuente
Buena suerte. El problema parece ser difícil. :-)
fuente
fuente
La referencia clásica para completar NP es el libro de Garey y Johnson (http://tinyurl.com/2w5yofs). Es a la vez instructivo y minucioso.
Personalmente, aprendí de Kleinberg Tardos (http://tinyurl.com/37dtyyl), porque mi universidad lo usó.
fuente
También sugeriría tomar una instancia del problema e intentar resolverlo. Es una buena práctica experimentar con problemas abiertos. Por experimento quiero decir, puede escribir programas o implementar algoritmos conocidos por otros y comprender cómo funcionan, dónde fallan, etc. Además, puede descubrir varias técnicas de prueba. Recuerde, no lo meterán en la cárcel si estudia y trabaja mucho en esto y no puede encontrar ninguna solución. Por el contrario, su nivel de competencia está garantizado para aumentar.
En la mayoría de los casos, estos problemas en general son difíciles de resolver que sus instancias específicas . Lea sobre la NFL para tener una idea.
En mi caso, pronto me enterraron bajo un grupo de ideas y conceptos relacionados. Hay ajustes de programación / codificación y hay maniobras teóricas. Como por ejemplo, si desea resolver cualquier instancia de problema utilizando conceptos de Algoritmo Genético, pronto descubrirá, ¡GA solo es un vasto mundo por descubrir! Recientemente he llegado a saber sobre Linkage Learning en GA / EA. Sin embargo, no sé mucho al respecto.
Además, cuando intente codificar las cosas, encontrará que algunos lenguajes / herramientas de programación son mejores / más fáciles que otros. Me perdí en la discusión de por qué Alex Stepenov piensa que la POO es matemáticamente incorrecta y cuál es la ventaja de la programación funcional. No tengo el rastro, pero recuerdo claramente que al principio estaba estudiando un problema NP-Complete / Hard.
¡Te doy la bienvenida, ya que el viaje es aunque aventurero!
fuente
P, NP y NP-Completeness: The Basics of Complexity Theory de Oded Goldreich sería otro buen libro introductorio.
Después de los contenidos introductorios, me gustaría recomendar también The P = NP Question y Gödel's Lost Letter de Richard J. Lipton.
fuente
Recomiendo el excelente artículo de revisión de Lance Fortnow, "El estado del problema P versus NP" , que analiza algunos enfoques nuevos del problema.
fuente
fuente
Lance Fortnow recientemente expandió y publicó su columna ya completa de CACM (mencionada en la otra respuesta de MA) en un libro completo de nivel de ciencia popular, The Golden Ticket: P, NP y la búsqueda de lo imposible . fue revisado en el New Yorker, "Un problema matemático más profundo" , por Nazaryan. ( página de editores , Princeton University Press)
fuente