Zobaczę, czy mogę to wyjaśnić na wysokim poziomie. Załóżmy, że instancja UG jest grafem dwustronnymG = ( V∪ W., E), bijections {πmi}e ∈ E, gdzie πmi: Σ → Σ, i | Σ | =m. Chcesz zbudować nowy wykresH. więc jeśli instancja UG to 1 - δ zadowalający więc H. ma duże cięcie, a jeśli wystąpienie UG nie jest nawet δ-satysfakcjonujące zatem H. ma tylko bardzo małe kawałki.
Wykres H. zawiera, dla każdego wierzchołka w W., chmura 2)m punkty, każdy oznaczony przez niektórych x ∈ { - 1 , 1}Σ. Chodzi o to, że powinieneś być w stanie zinterpretować kodowanie długiego kodu etykietW. jako kawałek H.. Przypomnij sobie, aby zakodować niektóreσ∈ Σ z długim kodem używasz funkcji boolowskiej fa: { - 1 , 1}Σ→ { - 1 , 1 }; w szczególności jest to funkcja dyktatorafa( x ) =xσ. Zróbmy cięcieS.∪ T(tj. bi-partycja wierzchołków) z kodowania długiego kodu w następujący sposób. Gdybyw ∈ W. ma etykietę zakodowaną przez funkcję boolean fa, przejdź do chmury wierzchołków w H. odpowiadającej wi włóż S. wszystkie wierzchołki w chmurze oznaczone przez niektórych x dla którego fa( x ) = 1. Wszyscy inni idą doT.. Możesz to zrobić wstecz, aby przypisać wszystkim funkcje boolowskiew∈W na podstawie cięcia H.
Aby redukcja zadziałała, musisz być w stanie powiedzieć tylko patrząc na wartość cięciaS∪T czy funkcje boolowskie odpowiadające cięciu są zbliżone do długiego kodu kodującego pewne przypisanie etykiet do W który spełnia wiele ograniczeń UG G. Pytanie brzmi, jakie informacje otrzymujemy z wartości cięciaS∪T. Rozważ dowolne dwa wierzchołkia z etykietą x w chmurze odpowiadającej w i b z etykietą y w chmurze odpowiadającej w′ (w redukcji patrzymy tylko w, w′w różnych chmurach). Powiedzieliśmy, że cięcie można wykorzystać do uzyskania funkcji boolowskichfw i fw′. Teraz, jeśli jest krawędź(a,b) w H, następnie (a,b) jest cięty wtedy i tylko wtedy fw(x)≠fw′(y). Dlatego użycie tylko wartości cięcia, aby stwierdzić, czy wywoływane przez nią funkcje boolowskie są „dobre”, jest tym samym, co test, który przy danych funkcjach boolowskich{fw}w∈W, pyta tylko o ułamek określonej listy par ((w,x),(w′,y)) mamy fw(x)≠fw′(y).
Innymi słowy, ilekroć Ryan mówi w notatkach „testuj jeśli fw(x)≠fw′(y)„to, co tak naprawdę ma na myśli, to„ w H, dodaj krawędź między wierzchołkiem w chmurze w oznaczone przez x i wierzchołek w chmurze w′ oznaczone przez y„Tj. Dla każdego v∈V, co dwaj jego sąsiedzi w,w′i każdy x,y∈{−1,1}n, uwzględnij krawędź między wierzchołkiem w chmurze w oznaczone przez x∘πv,w i wierzchołek w chmurze w′ oznaczone przez y∘πv,w′i przypisz wagę krawędzi ((1−ρ)/2)d((1+ρ)/2)n−d gdzie d to odległość Hamminga między x i y. W ten sposób wartość cięcia podzielona przez całkowitą masę krawędzi jest dokładnie równa prawdopodobieństwu sukcesu testu.