Weighted Gate Elimination Alexander Golovnev New York University - - PowerPoint PPT Presentation

weighted gate elimination
SMART_READER_LITE
LIVE PREVIEW

Weighted Gate Elimination Alexander Golovnev New York University - - PowerPoint PPT Presentation

Weighted Gate Elimination Alexander Golovnev New York University Alexander S. Kulikov Steklov Institute of Mathematics ITCS 2016 Gate Elimination Lower Bounds for Affine Dispersers Lower Bound for Quadratic Dispersers Open Problems


slide-1
SLIDE 1

Weighted Gate Elimination

Alexander Golovnev

New York University

Alexander S. Kulikov

Steklov Institute of Mathematics ITCS 2016

slide-2
SLIDE 2

Gate Elimination Lower Bounds for Affine Dispersers Lower Bound for Quadratic Dispersers Open Problems

slide-3
SLIDE 3

Outline

Gate Elimination Lower Bounds for Affine Dispersers Lower Bound for Quadratic Dispersers Open Problems

slide-4
SLIDE 4

Boolean Circuits

Inputs: x1, . . . , xn, 0, 1 Gates: binary functions Fan-out: unbounded Depth: unbounded

g1 = x1 ⊕ x2 g2 = x2 ∧ x3 g3 = g1 ∨ g2 g4 = g2 ∨ 1 g5 = g3 ≡ g4 x1 x2 x3 1 ⊕ g1 ∧ g2 ∨ g3 ∨ g4 ≡ g5

slide-5
SLIDE 5

Exponential Bounds

Lower Bound

Counting shows that almost all functions of n variables have circuit size Ω(2n/n) [Shannon 1949].

Upper Bound

Any function can be computed by circuits of size (1 + o(1))2n/n [Lupanov 1958].

slide-6
SLIDE 6

Explicit Lower Bounds

Previous

2n f(x) = ⊕

i<j xixj

[Kloss, Malyshev 1965] 2n f(x) = [∑ xi ≡3 0] [Schnorr 1974] 2.5n f(x, a, b) = xa ⊕ xb [Paul 1977] 2.5n symmetric [Stockmeyer 1977] 3n f(x, a, b, c) = xaxb ⊕ xc [Blum 1984] 3n affine dispersers [Demenkov, Kulikov 2011] 3.011n affine dispersers [FGHK 2015]

New

n quadratic dispersers [G, Kulikov 2015] (non-explicit)

slide-7
SLIDE 7

Explicit Lower Bounds

Previous

2n f(x) = ⊕

i<j xixj

[Kloss, Malyshev 1965] 2n f(x) = [∑ xi ≡3 0] [Schnorr 1974] 2.5n f(x, a, b) = xa ⊕ xb [Paul 1977] 2.5n symmetric [Stockmeyer 1977] 3n f(x, a, b, c) = xaxb ⊕ xc [Blum 1984] 3n affine dispersers [Demenkov, Kulikov 2011] 3.011n affine dispersers [FGHK 2015]

New

3.11n quadratic dispersers [G, Kulikov 2015] (non-explicit)

slide-8
SLIDE 8

Explicit Lower Bounds: Pictorially

1965 1975 1985 1995 2005 2015 n 2n 3n KM65 S74 S77, P77 B84 DK11 FGHK15 FGHK15 GK15 (non-explicit)

slide-9
SLIDE 9

Explicit Lower Bounds: Pictorially

1965 1975 1985 1995 2005 2015 n 2n 3n KM65 S74 S77, P77 B84 DK11 FGHK15 FGHK15 GK15 (non-explicit)

slide-10
SLIDE 10

Explicit Lower Bounds: Pictorially

1965 1975 1985 1995 2005 2015 n 2n 3n KM65 S74 S77, P77 B84 DK11 FGHK15 FGHK15 GK15 (non-explicit)

slide-11
SLIDE 11

Gate Elimination Method

To prove, say, a 3n lower bound for all functions f from a certain class C: ■ show that for any circuit computing f, one can find a substitution eliminating at least 3 gates; ■ show that the resulting subfunction still belongs to C; ■ proceed by induction.

slide-12
SLIDE 12

Gate Elimination: Example

x1 x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ⊕ G5 ⊕ G6

slide-13
SLIDE 13

Gate Elimination: Example

x1 x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ⊕ G5 ⊕ G6 assign x1 = 1

slide-14
SLIDE 14

Gate Elimination: Example

x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ⊕ G5 ⊕ G6 1 G5 now computes G3 ⊕ 1 = ¬G3

slide-15
SLIDE 15

Gate Elimination: Example

x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ⊕ G6 ¬

slide-16
SLIDE 16

Gate Elimination: Example

x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ⊕ G6 ¬

now we can change the binary function assigned to G6

slide-17
SLIDE 17

Gate Elimination: Example

x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ≡ G6

slide-18
SLIDE 18

Gate Elimination: Example

x2 x3 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ≡ G6 now assign x3 = 0

slide-19
SLIDE 19

Gate Elimination: Example

x2 x4 ⊕ G1 ∧ G2 ∨ G3 ⊕ G4 ≡ G6 G1 then is equal to x2

slide-20
SLIDE 20

Gate Elimination: Example

x2 x4 ∧ G2 ∨ G3 ⊕ G4 ≡ G6

slide-21
SLIDE 21

Gate Elimination: Example

x2 x4 ∧ G2 ∨ G3 ⊕ G4 ≡ G6 G2 = 0

slide-22
SLIDE 22

Gate Elimination: Example

x2 x4 G2 ∨ G3 ⊕ G4 ≡ G6

slide-23
SLIDE 23

Gate Elimination: Example

x2 x4 ⊕ G4 ≡ G6

slide-24
SLIDE 24

Binary Functions

There are 16 Boolean functions. ■ 2 constant functions: 0, 1; ■ 4 degenerate functions: x, x ⊕ 1, y, y ⊕ 1; ■ 2 xor-type functions: x ⊕ y, x ⊕ y ⊕ 1; ■ 8 and-type functions: (x ⊕ a)(y ⊕ b) ⊕ c where a, b, c ∈ 0, 1.

slide-25
SLIDE 25

Outline

Gate Elimination Lower Bounds for Affine Dispersers Lower Bound for Quadratic Dispersers Open Problems

slide-26
SLIDE 26

3n Lower Bound

Theorem If f: {0, 1}n → {0, 1} is an affine disperser for dimension d = o(n), then size(f) ≥ 3n − o(n).

slide-27
SLIDE 27

Affine Dispersers

■ A function f: {0, 1}n → {0, 1} is called an affine disperser for dimension d if it is non-constant on any affine subspace of dimension at least d. ■ An affine dispereser for dimension d cannot become constant after any n − d linear substitutions (i.e., substitutions of the form x2 ⊕ x3 ⊕ x9 = 0). ■ There exist explicit constructions of affine dispersers for subliner dimension d = o(n) (e.g., [Ben-Sasson, Kopparty, 2012]).

slide-28
SLIDE 28

XOR-layered Circuits

t x y z ∨ ⊕ ∧ ⊕ ⊕ ∨ ≡

inputs(C) = 4 size(C) = 7

t x x ⊕ y x ⊕ y ⊕ z y z ∨ ∧ ⊕ ∨ ≡

inputs(C′) = 6 size(C′) = 5

inputs(C′) + size(C′) ≤ inputs(C) + size(C).

slide-29
SLIDE 29

3n − o(n) Lower Bound

Theorem [Demenkov, Kulikov 2011]

For a circuit C computing an affine disperser for dimension d: inputs(C) + size(C) ≥ 4(n − d) .

Corollary

size(f) ≥ 3n − o(n) for an affine disperser for d = o(n).

Proposition

The bound is tight: size(IP) = n − 1 and IP is an affine disperser for dimension d = n/2 + 1.

slide-30
SLIDE 30

Proof

■ Want to show: inputs(C) + size(C) ≥ 4(n − d). ■ Make n − d affine restrictions each time reducing (inputs + size) by at least 4. ■ Convert C to XOR-layered and take a top-gate A: Case 1 L1 L2 ∧ A L1 ← 0:

∆ size = 2 ∆ inp = 2

Case 2 L1 L2 ∧ A L1 ← 0:

∆ size = 3 ∆ inp = 1

slide-31
SLIDE 31

Outline

Gate Elimination Lower Bounds for Affine Dispersers Lower Bound for Quadratic Dispersers Open Problems

slide-32
SLIDE 32

Main Result

Theorem

Let f: {0, 1}n → {0, 1} be a function that is not constant on any set S ⊆ {0, 1}n of size at least 2n/100 that can be defined as S = {x: p1(x) = · · · = p2n(x) = 0}, deg(pi) ≤ 2. Then size(f) ≥ 3.11n .

slide-33
SLIDE 33

Quadratic Dispersers

■ A random function is not constant on any set S of size s that can be defined as S = {x ∈ {0, 1}n: p1(x) = · · · = ps/n3(x) = 0}. ■ We need much weaker dispersers: (n, 2n, 2n/100)-dispersers. Even in NP. Even with multiple outputs.

slide-34
SLIDE 34

Regular Gate Elimination

■ make a substitution; ■ decrease S by a factor of 2; ■ eliminate at least 3 gates; ■ S belongs to the same class; ■ repeat n − o(n) times.

slide-35
SLIDE 35

Weighted Gate Elimination

■ make a restriction; ■ decrease S by a factor of α; ■ make sure to eliminate at least 3 log α gates; ■ S belongs to the same class; ■ repeat until S becomes small (e.g., 2n/100).

slide-36
SLIDE 36

Toy Example

x y ∧ ⊕ ⊕ ∨ S ⊆ {0, 1}n x y x y

slide-37
SLIDE 37

Toy Example

x y ∧ ⊕ ⊕ ∨ xy = 0 S ⊆ {0, 1}n x y ∧ ⊕ ⊕ ∨ x y

slide-38
SLIDE 38

Toy Example

x y ∧ ⊕ ⊕ ∨ xy = 0 xy = 1 S ⊆ {0, 1}n x y ∧ ⊕ ⊕ ∨ x y ∧ ⊕ ⊕ ∨

slide-39
SLIDE 39

Toy Example

x y ∧ ⊕ ⊕ ∨ xy = 0 xy = 1 S ⊆ {0, 1}n S0 = S|xy=0 S1 = S|xy=1 x y ∧ ⊕ ⊕ ∨ x y ∧ ⊕ ⊕ ∨

slide-40
SLIDE 40

Outline

Gate Elimination Lower Bounds for Affine Dispersers Lower Bound for Quadratic Dispersers Open Problems

slide-41
SLIDE 41

Open Problems

■ Quadratic dispersers in NP? Lower bounds in other models? Connections to algorithms for Circuit-SAT?

slide-42
SLIDE 42

Open Problems

■ Quadratic dispersers in NP? ■ Lower bounds in other models? Connections to algorithms for Circuit-SAT?

slide-43
SLIDE 43

Open Problems

■ Quadratic dispersers in NP? ■ Lower bounds in other models? ■ Connections to algorithms for Circuit-SAT?

slide-44
SLIDE 44

Thank you for your attention!