Déjame ver si puedo aclarar esto, en un nivel alto. Suponga que la instancia de UG es un gráfico bipartito , biyecciones { π e } e ∈ E , donde π e : Σ → Σ , y | Σ | = m . Desea construir un nuevo gráfico H para que si la instancia de UG es 1 - δ satisfactoria, entonces H tiene un corte grande, y si la instancia de UG ni siquiera es δ- satisfactoria, entoncesG = ( V∪ W, E){ πmi}e ∈ Eπmi: Σ → ΣEl | Σ | =mH1 - δHδ solo tiene cortes muy pequeños.H
El gráfico contiene, para cada vértice en W , una nube de 2 m puntos, cada uno etiquetado por alguna x ∈ { - 1 , 1 } Σ . La intención es que debe ser capaz de interpretar un código largo codificación de las etiquetas de W como un corte de H . Recuerde que para codificar algunos σ ∈ Σ con el código largo, utiliza una función booleana f : { - 1 , 1 } Σ → { - 1 , 1 }HW2metrox ∈ { - 1 , 1 }ΣWHσ∈ Σf:{−1,1}Σ→{−1,1}; en particular es la función del dictador . Produzcamos un corte S ∪ T (es decir, bi-partición de los vértices) a partir de la codificación de código largo de la siguiente manera. Si w ∈ W tiene una etiqueta codificada por la función booleana f , vaya a la nube de vértices en H correspondiente a w , y coloque en S todos los vértices en la nube que estén etiquetados por alguna x para la cual f ( x ) = 1 . Todos los demás van a Tf(x)=xσS∪Tw∈WfHwSxf(x)=1T. Usted puede hacer esto al revés para asignar funciones booleanas a todos basado en un corte de H .w∈WH
Para que la reducción funcione, soloS∪T debe saber al observar el valor de un corte S ∪ T si las funciones booleanas correspondientes al corte están cerca de una codificación de código larga de alguna asignación de etiquetas a que satisface una gran cantidad de las limitaciones de UG G . Entonces la pregunta es ¿qué información que obtenemos del valor de un corte S ∪ T . Considere dos vértices a con etiqueta x en la nube correspondiente a w y b con etiqueta y en la nube correspondiente a w ′WGS∪Taxwbyw′(en la reducción solo miramos , w ' en diferentes nubes). Dijimos que el corte se puede usar para derivar funciones booleanas f w y f w ' . Ahora, si hay un borde ( a , b ) en H , entonces ( a , b ) se corta si y solo si f w ( x ) ≠ f w ′ ( y )ww′fwfw′(a,b)H(a,b)fw(x)≠fw′(y). Por lo tanto, usar solo el valor de un corte para determinar si las funciones booleanas que induce son "buenas" es lo mismo que tener una prueba que, dadas las funciones booleanas , solo pregunta qué fracción de alguna lista específica de pares ( ( w , x ) , ( w ′ , y ) ) tenemos f w ( x ) ≠ f w ′ ( y ) .{fw}w∈W((w,x),(w′,y))fw(x)≠fw′(y)
En otras palabras, cuando Ryan dice en las notas "prueba si ", lo que realmente quiere decir es "en H , agrega un borde entre el vértice en la nube de w etiquetado por x y el vértice en la nube de w ' marcado por y ". Es decir, por cada v ∈ V , cada dos de sus vecinos w , w ′ y cada x , y ∈ { - 1 , 1 }fw(x)≠fw′(y)Hwxw′yv∈Vw,w′ , incluya el borde entre el vértice en la nube de w etiquetado con x ∘ π v , w y el vértice en la nube de w ′ etiquetado con y ∘ π v , w ′ , y asigne el peso del borde ( ( 1 - ρ ) / 2 ) d ( ( 1 + ρ ) / 2 ) n - d donde d es la distancia de Hamming entre xx,y∈{−1,1}nwx∘πv,ww′y∘πv,w′((1−ρ)/2)d((1+ρ)/2)n−ddxy . De esta manera, el valor de un corte dividido por el peso total del borde es exactamente igual a la probabilidad de éxito de la prueba.y