¿Cómo explicaría las pruebas probabilísticamente comprobables y el teorema de PCP a un estudiante universitario en informática?

Considere el problema de 3 colores: dado un gráfico [matemático] G [/ matemático] en vértices [matemático] n [/ matemático] y bordes [matemático] m [/ matemático] tenemos que colorear cada vértice ya sea rojo, azul o verde de tal manera que cada par de vértices adyacentes en [matemáticas] G [/ matemáticas] son ​​de diferente color. La variante de decisión de este problema es NP-Complete. Por lo tanto, dado [matemática] G [/ matemática] es difícil decidir si admite un color 3 o no. Pero, ¿qué pasa si te prometo que [math] G [/ math] es perfectamente colorable en 3 o cualquier coloración falsificará al menos la mitad de los bordes. Bajo esta promesa sobre [matemáticas] G [/ matemáticas], ¿la tarea se vuelve más fácil? Tenga en cuenta que estamos agotando severamente el conjunto de instancias y dando más estructura a [math] G [/ math]. Entonces, a primera vista, no está claro que el problema siga siendo NP-Hard. El teorema de PCP establece que, de hecho, el color 3 incluso bajo esta promesa sigue siendo NP-Hard. ¡Esto es notable!

¿Por qué es esto notable?
En el corazón del teorema de PCP se encuentra una transformación [math] \ mathcal {T} [/ math] en [math] G [/ math] de manera que amplifica la capacidad inherente de no-3-colara [math] G [/ math] sin explotar en tamaño por mucho. Suponga que [matemática] G [/ matemática] no es perfectamente colorable en 3 pero admite una coloración tal que todos los bordes tienen vértices de color opuesto, excepto un borde. Bajo [math] \ mathcal {T} [/ math], [math] G [/ math] puede de alguna manera amplificar esta “maldad” (de no ser perfectamente 3-colorable) tal que en [math] \ mathcal { T} (G) [/ math] para cualquier coloración, al menos la mitad de los bordes de [math] \ mathcal {T} (G) [/ math] tienen vértices del mismo color. Por otro lado, si [math] G [/ math] era perfectamente de 3 colores, entonces también lo es [math] \ mathcal {T} (G) [/ math]. ¡Es extremadamente no trivial que tal transformación exista y eso es notable!

Más intuición
Analicemos más a fondo la promesa sobre [matemáticas] G [/ matemáticas] que habíamos hecho. Si se nos da una coloración de [matemáticas] G [/ matemáticas], entonces, elegimos un borde uniformemente al azar y “probamos” la asignación de colores para este borde. Si la coloración combina perfectamente 3 colores [matemática] G [/ matemática], este borde tendrá vértices con colores opuestos y, por lo tanto, “pasará” la prueba. Por el contrario, si [matemática] G [/ matemática] no es perfectamente colorable en 3, entonces con probabilidad de al menos [matemática] \ frac {1} {2} [/ matemática] esta ventaja “fallará” en la prueba (debido a promesa que habíamos hecho en [matemáticas] G [/ matemáticas]). ¡Una prueba probabilística tan eficiente para un problema NP-Hard es muy sorprendente!

More Interesting

¿Cuáles son los ciertos algoritmos que un principiante debe dominar para ser competente en visión por computadora?

¿Qué profesores y laboratorios de investigación en la India están trabajando en el procesamiento del lenguaje natural?

¿Por qué el parámetro predeterminado en csrankings.org es "EE. UU. Solamente" aunque el sitio web se llame "Clasificación de informática"?

¿Qué tan factible es hacer una investigación remota en ciencias de la computación de la mejor universidad y en qué año del programa puede hacerlo?

¿Cuáles son algunos posibles temas de investigación en Computational Social Choice?

¿Qué tipo de trabajo de investigación se realiza en informática en la Universidad Nacional de Singapur (NUS)?

¿Por qué casi todos los trabajos de investigación en informática escritos por profesores universitarios y estudiantes de doctorado tienen muy poco que ver con escribir código? La mayoría de los documentos que he leído son simplemente inútiles cuando se trata de mejorar mis habilidades de programación.

¿Cuáles son las principales áreas de investigación en el campo de los superconductores actualmente?

¿Cuáles son actualmente los temas de investigación más importantes en Multiprocesamiento?

¿Debo informarle a mi jefe si planeo solicitar un doctorado?

¿Cuáles son algunos de los temas que combinarían temas de informática y biología?

¿Dónde debería comenzar investigando las recomendaciones sociales?

¿Cuál es la mejor manera de leer un artículo de investigación de ingeniería eléctrica / informática para comprenderlo por completo?

¿Cuáles son algunas áreas inexploradas en el campo de la informática?

¿Cuáles son los algoritmos de inferencia de tipos más comunes en uso hoy en día?