Resultados de arranque que realmente arrancan

9

Hay un tipo de resultados en TCS que generalmente se llaman resultados de arranque . En general, es de la forma

Si la proposición UNA cumple, entonces la proposición UNA cumple.

donde UNA y UNA son proposiciones que se parecen, y UNA es aparentemente "más débil" que UNA , que es la razón por la que nombramos este tipo de resultados. Permítanme dar algunos ejemplos concretos:

Teorema. [Chen y Tell, STOC'19] Solucione cualquier problema Π{siFmi,WS5 5,W5 5STCOnortenorte} . Suponga que para cada C>1 existen infinitos renorte modo que TC0 0 circuitos de profundidad T C 0re necesitan más de norte1+C-re cables para resolver el problema Π . Entonces por cualquier re0 0,knorte ,Π no puede ser resuelto porTC0 0 circuitos de profundidadre0 0 ynortek alambres, y por lo tantoTC0 0norteC1 .

Teorema. [Gupta et al., FOCS'13] Suponga que calcular el permanente requiere profundidad- 3 circuitos aritméticos de tamaño mayor que norteΩ(norte), sobre campos de la característica0 0. Luego, calcular el permanente requiere circuitos aritméticos de tamaño superpolinomial y, por lo tanto, se cumple la Conjetura de Valiant.

Bueno, un ejemplo más famoso pero no tan apropiado proviene de la complejidad de grano fino:

Teorema. [Backurs e Indyk, STOC'15] Si podemos calcular la DISTANCIA DE EDICIÓN en tiempo O(norte2-ϵ) (en el modelo RAM), obtendremos un solucionador SAT más rápido que cualquiera que exista actualmente.

Actualizar. (10 de julio de 2019) El ejemplo de edición de distancia puede ser un poco confuso. Consulte la respuesta de Ryan para obtener un ejemplo "estándar".

Como habrás imaginado, (hasta donde sé ), todos los resultados de este tipo se prueban tomando el contrapositivo (he tomado el contrapositivo en la distancia de edición). Entonces, en cierto sentido, todos estos son resultados algorítmicos.

Por lo general, hay dos formas de comprender un resultado de arranque. 1. Solo necesitamos probar UNA y luego aplicar el resultado, si queremos probar UNA ; 2. Probar UNA puede ser difícil porque a priori pensamos que es difícil probar UNA .

¡El problema es que, uno (o más exactamente, I ) puede ser apenas optimista y comprenderlo por primera vez, si no existe un uso positivo de los resultados de bootstrap después de todo! Entonces mi pregunta es

¿Sabemos ningún resultado bootstrapping en la que UNA se demuestra?

Lwins
fuente
2
¿Impulsaría (en términos generales: "si tienes un alumno con PAC débil, tienes un alumno con PAC") se ajustaba perfectamente?
Clement C.
@ClementC. Por supuesto. Su comentario me recuerda algunos resultados fundamentales en la criptografía, como "las funciones unidireccionales implican familias de funciones pseudoaleatorias"
Lwins

Respuestas:

10

Un resultado clásico demostrable mediante bootstrapping (y aplicable para probar límites inferiores reales) es que en cualquier modelo computacional donde tenemos TyoMETROmi(norte)TyoMETROmi(norteC) para alguna constante C>1 , de hecho tener TyoMETROmi(norte)TyoMETROmi(norte1+ϵ) , por cada ϵ>0 0 .

La idea es que si TyoMETROmi(norte)=TyoMETROmi(norte1+ϵ) , podemos aplicar un argumento de relleno repetidamente para obtener TyoMETROmi(norte)=TyoMETROmi(norteC) para cada constante C . Incluso puede usar dicho argumento para mejorar ligeramente los teoremas de la jerarquía del tiempo conocidos en varios casos.

Ryan Williams
fuente
1
Ese es un hermoso ejemplo! IIRC el teorema de la jerarquía temporal no determinista se demuestra de esta manera desde el principio (¿por Cook?).
Lwins
1
Eso es más o menos cierto. En una aplicación típica del argumento anterior, solo podemos aplicarlo un número "constante" de veces; Cook muestra cómo aplicarlo un número "ilimitado" de veces
Ryan Williams
5

No estoy seguro de si esto cuenta porque todo proviene del mismo documento, pero en el primer paso de Craig Gentry en encriptación totalmente homomórfica basada en redes ideales , primero muestra que para construir un esquema FHE, es suficiente construir un "algo esquema de cifrado homomórfico con cierta propiedad (su circuito de descifrado es menos profundo que las profundidades que el circuito puede cifrar). Luego, con mucho trabajo, muestra cómo construir un esquema de cifrado tan homomórfico.

Yonatan N
fuente
4

La prueba reciente de Huang de A , la Conjetura de la sensibilidad, implicó probar que se sabe que una A implica. Ver el blog de Aaronson:

A partir del trabajo pionero de Gotsman y Linial en 1992, se sabía que para probar la Conjetura de la sensibilidad, basta con probar la siguiente conjetura combinatoria A aún más simple :

Sea S cualquier subconjunto del hipercubo booleano n-dimensional, {0,1}n , que tiene un tamaño de 2n1+1 . Entonces debe haber un punto en S con al menos ~ nc vecinos en S.

Bjørn Kjos-Hanssen
fuente
3

Una cosa que viene a la mente, en la teoría del aprendizaje computacional, es el impulso . Esencialmente:

En la configuración del PAC, si tiene una débil alumno para la clase C (es decir, haciendo algo "meramente mejor" que adivinar al azar), entonces se obtiene un alumno (fuerte) para la clase C .

Por lo general, esto se usa para obtener un alumno débil.

Clemente C.
fuente