boolean function analysis beyond the hypercube
play

Boolean function analysis: beyond the hypercube Yuval Filmus - PowerPoint PPT Presentation

Boolean function analysis: beyond the hypercube Yuval Filmus Technion Israel Institute of Technology CAALM19 What is Boolean function analysis? Dimension-independent properties of functions { 0 , 1 } n { 0 , 1 } Many applications


  1. Boolean function analysis: beyond the hypercube Yuval Filmus Technion — Israel Institute of Technology CAALM’19

  2. What is Boolean function analysis? Dimension-independent properties of functions { 0 , 1 } n → { 0 , 1 } Many applications to combinatorics and computational complexity

  3. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k

  4. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k � n − 1 1 |F| ≤ � . k − 1

  5. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k � n − 1 1 |F| ≤ � . k − 1 � n − 1 2 |F| = � = ⇒ F is a star, i.e. { A : i ∈ A } . k − 1

  6. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k � n − 1 1 |F| ≤ � . k − 1 � n − 1 2 |F| = � = ⇒ F is a star, i.e. { A : i ∈ A } . k − 1 � n − 1 3 |F| ≈ � = ⇒ F ≈ a star. k − 1

  7. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k � n − 1 1 |F| ≤ � . k − 1 Lov´ asz: spectral proof using theta function. � n − 1 2 |F| = � = ⇒ F is a star, i.e. { A : i ∈ A } . k − 1 � n − 1 3 |F| ≈ � = ⇒ F ≈ a star. k − 1

  8. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k � n − 1 1 |F| ≤ � . k − 1 Lov´ asz: spectral proof using theta function. � n − 1 2 |F| = � = ⇒ F is a star, i.e. { A : i ∈ A } . k − 1 Boolean degree 1 function is a dictator. � n − 1 3 |F| ≈ � = ⇒ F ≈ a star. k − 1

  9. Motivating example: Erd˝ os–Ko–Rado theorem � [ n ] � Suppose F ⊂ is intersecting, k = pn , p < 1 / 2. k � n − 1 1 |F| ≤ � . k − 1 Lov´ asz: spectral proof using theta function. � n − 1 2 |F| = � = ⇒ F is a star, i.e. { A : i ∈ A } . k − 1 Boolean degree 1 function is a dictator. � n − 1 3 |F| ≈ � = ⇒ F ≈ a star. k − 1 Boolean almost degree 1 function is almost a dictator.

  10. Classical Boolean function analysis Fundamental theorem Every function f : {± 1 } n → R has unique expansion as multilinear polynomial, the Fourier expansion : � ˆ � f ( x 1 , . . . , x n ) = f ( S ) x S , where x S = x i . i ∈ S S ⊆ [ n ]

  11. Classical Boolean function analysis Fundamental theorem Every function f : {± 1 } n → R has unique expansion as multilinear polynomial, the Fourier expansion : � ˆ � f ( x 1 , . . . , x n ) = f ( S ) x S , where x S = x i . i ∈ S S ⊆ [ n ] Degree of f = degree of Fourier expansion.

  12. Classical Boolean function analysis Fundamental theorem Every function f : {± 1 } n → R has unique expansion as multilinear polynomial, the Fourier expansion : � ˆ � f ( x 1 , . . . , x n ) = f ( S ) x S , where x S = x i . i ∈ S S ⊆ [ n ] Degree of f = degree of Fourier expansion. Dictator: function depending on one coordinate. d -Junta: function depending on d coordinates. deg f ≤ d iff f is linear combination of d -juntas.

  13. Boolean degree 1 functions Question Suppose f : {± 1 } n → {± 1 } has degree 1. What does f look like?

  14. Boolean degree 1 functions Question Suppose f : {± 1 } n → {± 1 } has degree 1. What does f look like? deg f ≤ 1 ⇐ ⇒ f ( x 1 , . . . , x n ) = a 0 + a 1 x 1 + · · · + a n x n .

  15. Boolean degree 1 functions Question Suppose f : {± 1 } n → {± 1 } has degree 1. What does f look like? deg f ≤ 1 ⇐ ⇒ f ( x 1 , . . . , x n ) = a 0 + a 1 x 1 + · · · + a n x n . Dictator theorem If f : {± 1 } n → {± 1 } has degree 1 then f ∈ {± 1 , ± x 1 , . . . , ± x n } .

  16. Boolean almost degree 1 functions Refined question Suppose f : {± 1 } n → {± 1 } satisfies x ∼{± 1 } n [( f ( x ) − g ( x )) 2 ] = ǫ E for some g : {± 1 } n → R of degree 1. What does f look like?

  17. Boolean almost degree 1 functions Refined question Suppose f : {± 1 } n → {± 1 } satisfies x ∼{± 1 } n [( f ( x ) − g ( x )) 2 ] = ǫ E for some g : {± 1 } n → R of degree 1. What does f look like? Friedgut–Kalai–Naor (FKN) theorem Suppose f : {± 1 } n → {± 1 } satisfies � f > 1 � 2 = ǫ . Then Pr[ f � = h ] = O ( ǫ ) for some h ∈ {± 1 , ± x 1 , . . . , ± x n } .

  18. Boolean function analysis on the slice The slice or Johnson scheme is � n � � [ n ] � ( x 1 , . . . , x n ) ∈ { 0 , 1 } n : � = x i = k . k i =1

  19. Boolean function analysis on the slice The slice or Johnson scheme is � n � � [ n ] � ( x 1 , . . . , x n ) ∈ { 0 , 1 } n : � = x i = k . k i =1 Fundamental theorem (Dunkl) � [ n ] � Every function f : → R has unique expansion as multilinear k polynomial P of degree ≤ min( k , n − k ) such that n ∂ P � = 0 . ∂ x i i =1 Examples: 1 , ( x 1 − x 2 ) , ( x 1 − x 2 )( x 3 − x 4 ) , . . .

  20. Degree of functions on the slice Fundamental theorem (Dunkl) � [ n ] � Every function f : → R has unique expansion as multilinear k polynomial P of degree ≤ min( k , n − k ) such that n ∂ P � = 0 . ∂ x i i =1

  21. Degree of functions on the slice Fundamental theorem (Dunkl) � [ n ] � Every function f : → R has unique expansion as multilinear k polynomial P of degree ≤ min( k , n − k ) such that n ∂ P � = 0 . ∂ x i i =1 Degree of f = degree of unique expansion.

  22. Degree of functions on the slice Fundamental theorem (Dunkl) � [ n ] � Every function f : → R has unique expansion as multilinear k polynomial P of degree ≤ min( k , n − k ) such that n ∂ P � = 0 . ∂ x i i =1 Degree of f = degree of unique expansion. Dictator: function depending on one coordinate. d -Junta: function depending on d coordinates. deg f ≤ d iff f is linear combination of d -juntas.

  23. Degree of functions on the slice Fundamental theorem (Dunkl) � [ n ] � Every function f : → R has unique expansion as multilinear k polynomial P of degree ≤ min( k , n − k ) such that n ∂ P � = 0 . ∂ x i i =1 Degree of f = degree of unique expansion. Dictator theorem holds (except for trivial cases). FKN theorem holds for 0 ≪ k / n ≪ 1.

  24. Erd˝ os–Ko–Rado theorem Spectral argument of Lov´ asz Let k = pn , p < 1 / 2. � [ n ] � If F ⊂ is intersecting and F is not too small then k � n − 1 �� 1 − C � 1 > 1 F � 2 � |F| ≤ . k − 1

  25. Erd˝ os–Ko–Rado theorem Spectral argument of Lov´ asz Let k = pn , p < 1 / 2. � [ n ] � If F ⊂ is intersecting and F is not too small then k � n − 1 �� 1 − C � 1 > 1 F � 2 � |F| ≤ . k − 1 Corollaries � n − 1 1 |F| ≤ � . k − 1

  26. Erd˝ os–Ko–Rado theorem Spectral argument of Lov´ asz Let k = pn , p < 1 / 2. � [ n ] � If F ⊂ is intersecting and F is not too small then k � n − 1 �� 1 − C � 1 > 1 F � 2 � |F| ≤ . k − 1 Corollaries � n − 1 1 |F| ≤ � . k − 1 � n − 1 2 |F| = � = ⇒ deg 1 F = 1. k − 1 Dictator theorem: F is a star.

  27. Erd˝ os–Ko–Rado theorem Spectral argument of Lov´ asz Let k = pn , p < 1 / 2. � [ n ] � If F ⊂ is intersecting and F is not too small then k � n − 1 �� 1 − C � 1 > 1 F � 2 � |F| ≤ . k − 1 Corollaries � n − 1 1 |F| ≤ � . k − 1 � n − 1 2 |F| = � = ⇒ deg 1 F = 1. k − 1 Dictator theorem: F is a star. F � 2 = O ( ǫ ). � n − 1 3 |F| = (1 − ǫ ) ⇒ � 1 > 1 � = k − 1 FKN theorem: F is O ( ǫ )-close to a star.

  28. FKN theorem for small k ? Let p := k / n = o (1) and ǫ ≫ p 2 . � [ n ] � Consider g : → R defined as k g := x 1 + · · · + x √ ǫ/ p

  29. FKN theorem for small k ? Let p := k / n = o (1) and ǫ ≫ p 2 . � [ n ] � Consider g : → R defined as k g := x 1 + · · · + x √ ǫ/ p ∼ Bin ( √ ǫ/ p , p )

  30. FKN theorem for small k ? Let p := k / n = o (1) and ǫ ≫ p 2 . � [ n ] � Consider g : → R defined as k g := x 1 + · · · + x √ ǫ/ p ∼ Bin ( √ ǫ/ p , p ) ∼ Poisson ( √ ǫ )

  31. FKN theorem for small k ? Let p := k / n = o (1) and ǫ ≫ p 2 . � [ n ] � Consider g : → R defined as k g := x 1 + · · · + x √ ǫ/ p ∼ Bin ( √ ǫ/ p , p ) ∼ Poisson ( √ ǫ ) This shows that Pr[ g = 0] ≈ 1 − √ ǫ . Pr[ g = 1] ≈ √ ǫ − ǫ . Pr[ g ≥ 2] ≈ ǫ .

  32. FKN theorem for small k ? Let p := k / n = o (1) and ǫ ≫ p 2 . � [ n ] � Consider g : → R defined as k g := x 1 + · · · + x √ ǫ/ p ∼ Bin ( √ ǫ/ p , p ) ∼ Poisson ( √ ǫ ) This shows that Pr[ g = 0] ≈ 1 − √ ǫ . Pr[ g = 1] ≈ √ ǫ − ǫ . Pr[ g ≥ 2] ≈ ǫ . Therefore O ( ǫ ) ≈ f := x 1 ∨ · · · ∨ x √ ǫ/ p g

  33. FKN theorem for small k FKN theorem on the slice (F.) Let p := k / n ≤ 1 / 2. → { 0 , 1 } satisfies � f > 1 � 2 = ǫ then either f or 1 − f is � [ n ] � If f : k O ( ǫ )-close to a disjunction of m variables, where � √ ǫ � �� m = max 1 , O . p

Recommend


More recommend