Difference between revisions of "Sensitivity"

From Boolean Zoo
Jump to: navigation, search
(Created page.)
 
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
== Definition ==
 
== Definition ==
Let <math>f</math> be a Boolean function. The '''local sensitivity''' of <math>f: \{-1,1\}^n \to \{-1,1\}</math> at point <math>x</math>, often denoted <math>s_f(x)</math>, is defined as  
+
Let <math>f: \{-1,1\}^n \to \{-1,1\}</math> be a Boolean function. The '''local sensitivity''' of <math>f</math> at point <math>x</math>, often denoted <math>s_f(x)</math>, is defined as  
 
:::{| class="wikitable"
 
:::{| class="wikitable"
 
|-
 
|-
Line 13: Line 13:
 
|}
 
|}
  
 +
The '''1-sensitivity''' of the function <math>f</math>, often denoted <math>s_1(f)</math>, is the maximum over local sensitivity for values for which <math>f = 1</math>:
 +
:::{| class="wikitable"
 +
|-
 +
|<math>s_1(f) = \max \{s_f(x) \mid x \in \{-1,1\}^n, f(x) = 1 \}.</math>
 +
|}
 +
The '''0-sensitivity''' or '''(-1)-sensitivity''' is defined similarly.
 +
 +
The '''local block sensitivity''' of <math>f</math> at point <math>x</math>, often denoted <math>bs_f(x)</math>, is defined as
 +
:::{| class="wikitable"
 +
|-
 +
|<math>bs_f(x) = \max \#\{t \mid \exists B_1,\ldots,B_t \subseteq [n], B_i \bigcap B_j = \emptyset, f(x) \neq f(x^{\oplus B_i}) \forall i  \}.</math>
 +
|}
 +
Here, <math>x^{\oplus B}</math> is the vector identical to <math>x</math>, but with every bit in the index set <math>B</math> flipped. In words, it is the maximal number of disjoint sets of indices that we can find, so that flipping the bits inside a set at once causes the function to change its value.
 +
 +
The '''block sensitivity''' of the function <math>f</math>, often denoted <math>bs(f)</math>, is the maximum over the local block sensitivity:
 +
:::{| class="wikitable"
 +
|-
 +
|<math>bs(f) = \max \{bs_f(x) \mid x \in \{-1,1\}^n \}.</math>
 +
|}
  
 
== Properties ==
 
== Properties ==
  
 
* The expected value of the local sensitivity is equal to the total [[influence]]: <math>\mathbb{E}[s_f] = \mathrm{Inf}(f)</math> <ref>Ryan O'Donnell, Analysis of Boolean functions, [http://www.contrib.andrew.cmu.edu/~ryanod/?p=368 Proposition 27 in section 2.3]</ref>.  
 
* The expected value of the local sensitivity is equal to the total [[influence]]: <math>\mathbb{E}[s_f] = \mathrm{Inf}(f)</math> <ref>Ryan O'Donnell, Analysis of Boolean functions, [http://www.contrib.andrew.cmu.edu/~ryanod/?p=368 Proposition 27 in section 2.3]</ref>.  
 +
* The block sensitivity is always larger than the sensitivity: <math>s(f) \leq bs(f)</math>, since we can always take as <math>B_1,\ldots,B_t</math> the pivotal bits of <math>x</math>.
 +
* The sensitivity and block sensitivity are polynomially related: On one hand, there are functions, such as [[Rubinstein's sensitivity function]] where
 +
:::{| class="wikitable"
 +
|-
 +
|<math>bs(f) = \Omega(s(f)^2).</math>
 +
|} On the other hand, every Boolean function <math>f</math> satisfies
 +
:::{| class="wikitable"
 +
|-
 +
|<math>s(f) = \Omega(bs(f)^4).
 +
</math><ref>Theorem 1.5 in [https://arxiv.org/pdf/1907.00847.pdf Induced subgraphs of hypercubes anda proof of the Sensitivity Conjecture] by Hao Huang (2019)</ref>.
 +
|}
  
 
== References ==
 
== References ==
 
<references/>
 
<references/>

Latest revision as of 06:56, 17 March 2021

Definition

Let [math]f: \{-1,1\}^n \to \{-1,1\}[/math] be a Boolean function. The local sensitivity of [math]f[/math] at point [math]x[/math], often denoted [math]s_f(x)[/math], is defined as

[math]s_f(x) = \#\{y \mid f(x) \neq f(y), |x-y|=1 \}.[/math]

In words, it is the number of neighbors of [math]x[/math] on which [math]f[/math] changes its value from [math]f(x)[/math].

The sensitivity of the function [math]f[/math], often denoted [math]s(f)[/math], is the maximum over the local sensitivity:

[math]s(f) = \max \{s_f(x) \mid x \in \{-1,1\}^n \}.[/math]

The 1-sensitivity of the function [math]f[/math], often denoted [math]s_1(f)[/math], is the maximum over local sensitivity for values for which [math]f = 1[/math]:

[math]s_1(f) = \max \{s_f(x) \mid x \in \{-1,1\}^n, f(x) = 1 \}.[/math]

The 0-sensitivity or (-1)-sensitivity is defined similarly.

The local block sensitivity of [math]f[/math] at point [math]x[/math], often denoted [math]bs_f(x)[/math], is defined as

[math]bs_f(x) = \max \#\{t \mid \exists B_1,\ldots,B_t \subseteq [n], B_i \bigcap B_j = \emptyset, f(x) \neq f(x^{\oplus B_i}) \forall i \}.[/math]

Here, [math]x^{\oplus B}[/math] is the vector identical to [math]x[/math], but with every bit in the index set [math]B[/math] flipped. In words, it is the maximal number of disjoint sets of indices that we can find, so that flipping the bits inside a set at once causes the function to change its value.

The block sensitivity of the function [math]f[/math], often denoted [math]bs(f)[/math], is the maximum over the local block sensitivity:

[math]bs(f) = \max \{bs_f(x) \mid x \in \{-1,1\}^n \}.[/math]

Properties

  • The expected value of the local sensitivity is equal to the total influence: [math]\mathbb{E}[s_f] = \mathrm{Inf}(f)[/math] [1].
  • The block sensitivity is always larger than the sensitivity: [math]s(f) \leq bs(f)[/math], since we can always take as [math]B_1,\ldots,B_t[/math] the pivotal bits of [math]x[/math].
  • The sensitivity and block sensitivity are polynomially related: On one hand, there are functions, such as Rubinstein's sensitivity function where
[math]bs(f) = \Omega(s(f)^2).[/math]
On the other hand, every Boolean function [math]f[/math] satisfies
[math]s(f) = \Omega(bs(f)^4). [/math][2].

References

  1. Ryan O'Donnell, Analysis of Boolean functions, Proposition 27 in section 2.3
  2. Theorem 1.5 in Induced subgraphs of hypercubes anda proof of the Sensitivity Conjecture by Hao Huang (2019)