arXiv is now an independent nonprofit! Learn more
License: arXiv.org perpetual non-exclusive license
arXiv:1306.4466v2 [cs.CC] 24 Jun 2013

New upper bound on block sensitivity and certificate complexity in terms of sensitivity

Andris Ambainis    Yihan Gao    Jieming Mao    Xiaoming Sun    Song Zuo
Abstract

Sensitivity  [4, 5] and block sensitivity  [9] are two important complexity measures of Boolean functions. A longstanding open problem in decision tree complexity, the “Sensitivity versus Block Sensitivity” question, proposed by Nisan and Szegedy [10] in 1992, is whether these two complexity measures are polynomially related, i.e., whether bs(f)=O(s(f)O(1))bs(f)=O(s(f)^{O(1)}).

We prove an new upper bound on block sensitivity in terms of sensitivity: bs(f)2s(f)1s(f)bs(f)\leq 2^{s(f)-1}s(f). Previously, the best upper bound on block sensitivity was bs(f)(e2π)es(f)s(f)bs(f)\leq(\frac{e}{\sqrt{2\pi}})e^{s(f)}\sqrt{s(f)} by Kenyon and Kutin [8]. We also prove that if min{s0(f),s1(f)}\min\{s_{0}(f),s_{1}(f)\} is a constant, then sensitivity and block sensitivity are linearly related, i.e. bs(f)=O(s(f))bs(f)=O(s(f)).

1 Introduction

Sensitivity  [4, 5] and block sensitivity  [9] are two important complexity measures in decision tree complexity. It has been proven that block sensitivity is polynomially related to a number of other complexity measures: certificate complexity, polynomial degree, approximate degree, deterministic/randomized/quantum query complexity, etc. [3]. However, it is not known whether the simpler-to-define sensitivity has a similar property. The sensitivity-block sensitivity conjecture proposed by Nisan and Szegedy [10] suggests that for any total Boolean function ff, the block sensitivity complexity and sensitivity complexity are polynomially related, i.e. bs(f)=O(s(f)O(1))bs(f)=O(s(f)^{O(1)}).

The best known lower bound on bs(f)bs(f) in terms of s(f)s(f) is quadratic and upper bound is exponential. Rubinstein [11] gave the first quadratic separation for block sensitivity and sensitivity by constructing a Boolean function ff with bs(f)=12s(f)2bs(f)={1\over 2}s(f)^{2}. Virza [13] improved the separation to bs(f)=12s(f)2+s(f)bs(f)={1\over 2}s(f)^{2}+s(f). Ambainis and Sun [2] further improved the gap to bs(f)=23s(f)212s(f)bs(f)={2\over 3}s(f)^{2}-{1\over 2}s(f). However, the best known upper bound on block sensitivity is

bs(f)(e2π)es(f)s(f),bs(f)\leq(\frac{e}{\sqrt{2\pi}})e^{s(f)}\sqrt{s(f)}, (1)

given by Kenyon and Kutin [8]. More information about sensitivity-block sensitivity conjecture can be found in a survey paper by Hatami et al. [7] and in Scott Aaronson’s blog post [1].

In this paper, we give a new upper bound on certificate complexity (which is related to block sensitivity).

Theorem 1.

For any Boolean function ff,

C1(f)2s0(f)1s1(f),C0(f)2s1(f)1s0(f).C_{1}(f)\leq 2^{s_{0}(f)-1}s_{1}(f),\ \ \ C_{0}(f)\leq 2^{s_{1}(f)-1}s_{0}(f). (2)

This implies

Corollary 1.
bs(f)C(f)2s(f)1s(f).bs(f)\leq C(f)\leq 2^{s(f)-1}s(f).

We also introduce a new complexity measure called consistent block sensitivity, see section 4 for the definition. Using it we prove another upper bound for block sensitivity.

Theorem 2.

For any Boolean function ff,

bs(f)min{2s0(f),2s1(f)}s1(f)s0(f).bs(f)\leq\min\{2^{s_{0}(f)},2^{s_{1}(f)}\}s_{1}(f)s_{0}(f). (3)

One consequence of this result is that,

Corollary 2.

If min{s0(f),s1(f)}=O(1)\min\{s_{0}(f),\ s_{1}(f)\}=O(1), then bs(f)=O(s(f))bs(f)=O(s(f)).

Remark 1.

This result suggests a stronger version of sensitivity-block sensitivity conjecture:

bs(f)=O(s1(f)s0(f))?bs(f)=O(s_{1}(f)s_{0}(f))? (4)

The rest part of the paper is organized as follows: in Section 2 we give some basic definitions. We prove Theorem 1 in Section 3 and Theorem 2 in section 4. We conclude the paper in Section 5.

2 Preliminaries

In this section, we give the basic definitions we use in this paper. See [3] for a survey on more complexity measures for decision trees and the relationships between them. Let f:{0,1}n{0,1}f:\{0,1\}^{n}\rightarrow\{0,1\} be a total Boolean function.

Definition 1.

The sensitivity complexity s(f,x)s(f,x) of ff on input xx is defined as the number of bits on which the function is sensitive, i.e. s(f,x)=|{i|f(x)f(x(i))}|s(f,x)=\big|\{i|f(x)\neq f(x^{(i)})\}\big|, where x(i)x^{(i)} is obtained by flipping the ii-th bit of xx. Define the sensitivity of ff as s(f)=max{s(f,x)|x{0,1}n}s(f)=\max\big\{s(f,x)|x\in\{0,1\}^{n}\big\} and the 0-sensitivity and 1-sensitivity of ff as s0(f)=max{s(f,x)|x{0,1}n,f(x)=0}s_{0}(f)=\max\big\{s(f,x)|x\in\{0,1\}^{n},f(x)=0\big\}, s1(f)=max{s(f,x)|x{0,1}n,f(x)=1}s_{1}(f)=\max\big\{s(f,x)|x\in\{0,1\}^{n},f(x)=1\big\}.

Definition 2.

The block sensitivity complexity bs(f,x)bs(f,x) of ff on input xx is defined as maximum number of pairwise disjoint subsets B1,,BkB_{1},...,B_{k} of [n][n] such that f(x)f(x(Bi))f(x)\neq f(x^{(B_{i})}) for all i[k]i\in[k]. Here x(Bi)x^{(B_{i})} is obtained by flipping all the bits {xj|jBi}\{x_{j}|j\in B_{i}\} of xx. Define the block sensitivity of ff as bs(f)=max{bs(f,x)|x{0,1}n}bs(f)=\max\big\{bs(f,x)|x\in\{0,1\}^{n}\big\} and the 0-block sensitivity and 1-block sensitivity of ff as bs0(f)=max{bs(f,x)|x{0,1}n,f(x)=0}bs_{0}(f)=\max\big\{bs(f,x)|x\in\{0,1\}^{n},f(x)=0\big\}, bs1(f)=max{bs(f,x)|x{0,1}n,f(x)=1}bs_{1}(f)=\max\big\{bs(f,x)|x\in\{0,1\}^{n},f(x)=1\big\}.

Definition 3.

The certificate complexity C(f,x)C(f,x) of ff on input xx is defined as the minimum length of a partial assignment of xx such that ff is constant on this restriction. Define the certificate complexity of ff as C(f)=max{C(f,x)|x{0,1}n}C(f)=\max\big\{C(f,x)|x\in\{0,1\}^{n}\big\} and the 0-certificate and 1-certificate of ff as C0(f)=max{C(f,x)|x{0,1}n,f(x)=0}C_{0}(f)=\max\big\{C(f,x)|x\in\{0,1\}^{n},f(x)=0\big\}, C1(f)=max{C(f,x)|x{0,1}n,f(x)=1}C_{1}(f)=\max\big\{C(f,x)|x\in\{0,1\}^{n},f(x)=1\big\}.

We introduce a new notation called consistent block sensitivity here.

Definition 4.

The consistent block sensitivity of ff on an input xx (denoted cbs(f,x)cbs(f,x)) is equal to the maximum number kk of blocks B1,,BkB_{1},\ldots,B_{k} such that f(x)f(x(Bi))f(x)\neq f(x^{(B_{i})}) and x(B1),,x(Bk)x^{(B_{1})},\ldots,x^{(B_{k})} have certificates C1,,CkC_{1},\ldots,C_{k} such that there is an input yy that satisfies all of CiC_{i} simultaneously. The consistent block sensitivity of ff (denoted cbs(f)cbs(f)) is equal to the maximum of cbs(f,x)cbs(f,x) over all inputs xx. The cc-consistent block sensitivity of ff (denoted cbsc(f)cbs_{c}(f)) is equal to the maximum of cbs(f,x)cbs(f,x) over all inputs xx such that f(x)=cf(x)=c.

3 Upper bound for certificate complexity in terms of sensitivity

In this section we prove theorem 1. Actually, we prove a slightly stronger result.

Theorem 3.

Let f:{0,1}n{0,1}f:\{0,1\}^{n}\rightarrow\{0,1\} be a Boolean function, then

C1(f)2s0(f)1s1(f)(s0(f)1),C0(f)2s1(f)1s0(f)(s1(f)1).C_{1}(f)\leq 2^{s_{0}(f)-1}s_{1}(f)-(s_{0}(f)-1),\ C_{0}(f)\leq 2^{s_{1}(f)-1}s_{0}(f)-(s_{1}(f)-1). (5)

Proof By symmetry we only need to prove C1(f)2s0(f)1s1(f)(s0(f)1)C_{1}(f)\leq 2^{s_{0}(f)-1}s_{1}(f)-(s_{0}(f)-1). Without the loss of generality, we assume C1(f)=C(f,0n)C_{1}(f)=C(f,0^{n}), i.e. the 1-certificate complexity is achieved on the input 0n0^{n}. We have f(0n)=1f(0^{n})=1. We assume that the minimal certificate of 0n0^{n} consists of x1=0,x2=0,,xm=0x_{1}=0,x_{2}=0,\ldots,x_{m}=0, where m=C(f,0n)=C1(f)m=C(f,0^{n})=C_{1}(f).

Let Q0Q_{0} be the set of inputs xx that satisfies x1=x2==xm=0x_{1}=x_{2}=\ldots=x_{m}=0. Since x1=0,x2=0,,xm=0x_{1}=0,x_{2}=0,\ldots,x_{m}=0 is a 1-certificate, we have xQ0\forall~x\in Q_{0}, f(x)=1f(x)=1.

For each i[m]i\in[m], let QiQ_{i} be the set of inputs xx with x1==xi1=xi+1==xm=0x_{1}=\ldots=x_{i-1}=x_{i+1}=\ldots=x_{m}=0 and xi=1x_{i}=1. Let SS be the total sensitivity of all inputs xi=1mQix\in\bigcup_{i=1}^{m}Q_{i}. It consists of three parts: sensitivity between QiQ_{i} and Q0Q_{0} (denoted by S1S_{1}), sensitivity inside QiQ_{i} (denoted by S2S_{2}) and sensitivity between QiQ_{i} and other input (denoted by S3S_{3}), i.e.

S=i=1mxQis(f,x)=S1+S2+S3.S=\sum_{i=1}^{m}\sum_{x\in Q_{i}}s(f,x)=S_{1}+S_{2}+S_{3}. (6)

In the following we estimate S1,S2S_{1},S_{2} and S3S_{3} separately. We use A1,,AmA_{1},\ldots,A_{m} to denote the set of 00-inputs in Q1,,QmQ_{1},\ldots,Q_{m}, respectively, i.e. Ai={xQi|f(x)=0}A_{i}=\{x\in Q_{i}|f(x)=0\} (i[m]i\in[m]). Since x1==xm=0x_{1}=\ldots=x_{m}=0 is the minimal certificate, i.e. Q0Q_{0} is maximal, thus A1,,AmA_{1},\ldots,A_{m} are all nonempty.

We will use the following isoperimetric inequality for the Boolean hypercube.

Lemma 1.

[6] For any A{0,1}nA\subseteq\{0,1\}^{n}, the edges between AA and A¯={0,1}nA\bar{A}=\{0,1\}^{n}\setminus A is lower bounded by

|E(A,A¯)||A|(nlog2|A|).|E(A,\bar{A})|\geq|A|(n-\log_{2}|A|).

We also need the following lemma which follows from Lemma 1 but can be also proven without using it [12]:

Lemma 2.

[12] For any i[m]i\in[m],

|Ai|2nms0(f)+1.|A_{i}|\geq 2^{n-m-s_{0}(f)+1}.

The sensitivity between QiQ_{i} and Q0Q_{0} is |Ai||A_{i}|. By summing over all possible ii we get:

S1=i=1m|Ai|.S_{1}=\sum_{i=1}^{m}|A_{i}|. (7)

Sensitivity inside Q1,,QmQ_{1},\ldots,Q_{m}: By Lemma 1, for each i[m]i\in[m], the number of edges between AiA_{i} and QiAiQ_{i}\setminus A_{i} is bounded by:

|E(Ai,QiAi)||Ai|(log2|Qi|log2|Ai|)=|Ai|(nmlog2|Ai|).\displaystyle|E(A_{i},Q_{i}\setminus A_{i})|\geq|A_{i}|(\log_{2}|Q_{i}|-\log_{2}|A_{i}|)=|A_{i}|(n-m-\log_{2}|A_{i}|).

Therefore,

S2\displaystyle S_{2} =\displaystyle= 2i=1m|E(Ai,QiAi)|\displaystyle 2\sum_{i=1}^{m}|E(A_{i},Q_{i}\setminus A_{i})| (8)
\displaystyle\geq 2i=1m|Ai|(nmlog2|Ai|).\displaystyle 2\sum_{i=1}^{m}|A_{i}|(n-m-\log_{2}|A_{i}|).

Sensitivity between QiQ_{i} and other inputs: For each 1i<jm1\leq i<j\leq m, let Qi,jQ_{i,j} be the set of inputs that are adjacent to both QiQ_{i} and QjQ_{j}, i.e. Qi,jQ_{i,j} is the set of inputs xx that satisfy x1=xi1=xi+1=xj1=xj+1=xm=0x_{1}=\ldots x_{i-1}=x_{i+1}=\ldots x_{j-1}=x_{j+1}=\ldots x_{m}=0 and xi=xj=1x_{i}=x_{j}=1. The sensitivity between Qi,QjQ_{i},Q_{j} and Qi,jQ_{i,j} is lower bounded by

xQ0|f(x+ei)f(x+ej)|.\displaystyle\sum_{x\in Q_{0}}|f(x+e_{i})-f(x+e_{j})|.

where eie_{i} is the unit vector with the ii-th coordinate equal to 1 and all other coordinates equal to 0. Then, x+eix+e_{i}, x+ejx+e_{j} are the neighbors of xx in QiQ_{i} and QjQ_{j}, respectively. Summing over all possible pairs of (i,j)(i,j) we get

S3\displaystyle S_{3} \displaystyle\geq 1i<jmxQ0|f(x+ei)f(x+ej)|\displaystyle\sum_{1\leq i<j\leq m}\sum_{x\in Q_{0}}|f(x+e_{i})-f(x+e_{j})| (9)
=\displaystyle= xQ0(i=1mf(x+ei))(mi=1mf(x+ei))\displaystyle\sum_{x\in Q_{0}}\left(\sum_{i=1}^{m}f(x+e_{i})\right)\left(m-\sum_{i=1}^{m}f(x+e_{i})\right)
=\displaystyle= xQ0s(f,x)(ms(f,x)).\displaystyle\sum_{x\in Q_{0}}s(f,x)(m-s(f,x)).

If we combine inequalities (7)-(9), we get

S\displaystyle S =\displaystyle= i=1mxQis(f,x)\displaystyle\sum_{i=1}^{m}\sum_{x\in Q_{i}}s(f,x) (10)
\displaystyle\geq i=1m|Ai|+2i=1m|Ai|(nmlog2|Ai|)+xQ0s(f,x)(ms(f,x)).\displaystyle\sum_{i=1}^{m}|A_{i}|+2\sum_{i=1}^{m}|A_{i}|(n-m-\log_{2}|A_{i}|)+\sum_{x\in Q_{0}}s(f,x)(m-s(f,x)).

Since s(f,x)s(f,x) is upper bounded by s0(f)s_{0}(f) or s1(f)s_{1}(f) (depending on whether f(x)=0f(x)=0 or f(x)=1f(x)=1), we have

xQis(f,x)\displaystyle\sum_{x\in Q_{i}}s(f,x) \displaystyle\leq |Ai|s0(f)+(|Qi||Ai|)s1(f)\displaystyle|A_{i}|s_{0}(f)+(|Q_{i}|-|A_{i}|)s_{1}(f)
=\displaystyle= |Ai|s0(f)+(2nm|Ai|)s1(f)\displaystyle|A_{i}|s_{0}(f)+(2^{n-m}-|A_{i}|)s_{1}(f)

Thus,

S=i=1mxQis(f,x)i=1m(|Ai|s0(f)+(2nm|Ai|)s1(f)).\displaystyle S=\sum_{i=1}^{m}\sum_{x\in Q_{i}}s(f,x)\leq\sum_{i=1}^{m}\Big(|A_{i}|s_{0}(f)+(2^{n-m}-|A_{i}|)s_{1}(f)\Big). (11)

We use ww to denote the total number of 00-inputs in Q1,,QmQ_{1},\ldots,Q_{m}. Then,

w=i=1m|Ai|=xQ0s(f,x).\displaystyle w=\sum_{i=1}^{m}|A_{i}|=\sum_{x\in Q_{0}}s(f,x).

The inequality (11) can be rewritten as

Sws0(f)+(m2nmw)s1(f).S\leq w\cdot s_{0}(f)+(m\cdot 2^{n-m}-w)s_{1}(f). (12)

Also, s(f,x)s1(f)s(f,x)\leq s_{1}(f) for each xQ0x\in Q_{0}. Thus, the right-hand side of inequality (10) is

i=1m|Ai|+2i=1m|Ai|(nmlog2|Ai|)+xQ0s(f,x)(ms(f,x))\displaystyle\sum_{i=1}^{m}|A_{i}|+2\sum_{i=1}^{m}|A_{i}|(n-m-\log_{2}|A_{i}|)+\sum_{x\in Q_{0}}s(f,x)(m-s(f,x)) (13)
\displaystyle\geq w+2i=1m|Ai|(nmlog2|Ai|)+(ms1(f))xQ0s(f,x)\displaystyle w+2\sum_{i=1}^{m}|A_{i}|(n-m-\log_{2}|A_{i}|)+(m-s_{1}(f))\sum_{x\in Q_{0}}s(f,x)
=\displaystyle= w+2w(nm)2i=1m|Ai|log2|Ai|+(ms1(f))w\displaystyle w+2w(n-m)-2\sum_{i=1}^{m}|A_{i}|\log_{2}|A_{i}|+(m-s_{1}(f))w
=\displaystyle= w(1+2nms1(f))2i=1m|Ai|log2|Ai|.\displaystyle w(1+2n-m-s_{1}(f))-2\sum_{i=1}^{m}|A_{i}|\log_{2}|A_{i}|.

By combining inequalities (10)-(13) we get

w(1+2nms1(f))2i=1m|Ai|log2|Ai|ws0(f)+(m2nmw)s1(f).\displaystyle w(1+2n-m-s_{1}(f))-2\sum_{i=1}^{m}|A_{i}|\log_{2}|A_{i}|\leq w\cdot s_{0}(f)+(m\cdot 2^{n-m}-w)s_{1}(f).

By rearranging the inequality we get

w(1+2nms0(f))2i=1m|Ai|log2|Ai|+m2nms1(f).w(1+2n-m-s_{0}(f))\leq 2\sum_{i=1}^{m}|A_{i}|\log_{2}|A_{i}|+m\cdot 2^{n-m}s_{1}(f). (14)

Since the function g(x)=xlog2xg(x)=x\log_{2}x is convex, we know that |Ai||Qi|=2nm|A_{i}|\leq|Q_{i}|=2^{n-m}. From Lemma 2 |Ai|2nms0(f)+1|A_{i}|\geq 2^{n-m-s_{0}(f)+1}. Therefore,

g(|Ai|)\displaystyle g(|A_{i}|) =\displaystyle= g(|Ai|2nms0(f)+12nm2nms0(f)+12nm+2nm|Ai|2nm2nms0(f)+12nms0(f)+1)\displaystyle g\left(\frac{|A_{i}|-2^{n-m-s_{0}(f)+1}}{2^{n-m}-2^{n-m-s_{0}(f)+1}}\cdot 2^{n-m}+\frac{2^{n-m}-|A_{i}|}{2^{n-m}-2^{n-m-s_{0}(f)+1}}\cdot 2^{n-m-s_{0}(f)+1}\right)
\displaystyle\leq |Ai|2nms0(f)+12nm2nms0(f)+1g(2nm)+2nm|Ai|2nm2nms0(f)+1g(2nms0(f)+1)\displaystyle\frac{|A_{i}|-2^{n-m-s_{0}(f)+1}}{2^{n-m}-2^{n-m-s_{0}(f)+1}}\cdot g(2^{n-m})+\frac{2^{n-m}-|A_{i}|}{2^{n-m}-2^{n-m-s_{0}(f)+1}}\cdot g(2^{n-m-s_{0}(f)+1})
=\displaystyle= |Ai|2nms0(f)+12nm2nms0(f)+12nm(nm)\displaystyle\frac{|A_{i}|-2^{n-m-s_{0}(f)+1}}{2^{n-m}-2^{n-m-s_{0}(f)+1}}\cdot 2^{n-m}(n-m)
+2nm|Ai|2nm2nms0(f)+12nms0(f)+1(nms0(f)+1)\displaystyle+\frac{2^{n-m}-|A_{i}|}{2^{n-m}-2^{n-m-s_{0}(f)+1}}\cdot 2^{n-m-s_{0}(f)+1}(n-m-s_{0}(f)+1)
=\displaystyle= |Ai|2nms0(f)+12s0(f)112s0(f)1(nm)+2nm|Ai|2s0(f)11(nms0(f)+1)\displaystyle\frac{|A_{i}|-2^{n-m-s_{0}(f)+1}}{2^{s_{0}(f)-1}-1}\cdot 2^{s_{0}(f)-1}(n-m)+\frac{2^{n-m}-|A_{i}|}{2^{s_{0}(f)-1}-1}(n-m-s_{0}(f)+1)
=\displaystyle= (|Ai|2nms0(f)+12s0(f)112s0(f)1+2nm|Ai|2s0(f)11)(nm)2nm|Ai|2s0(f)11(s0(f)1)\displaystyle\left(\frac{|A_{i}|-2^{n-m-s_{0}(f)+1}}{2^{s_{0}(f)-1}-1}2^{s_{0}(f)-1}+\frac{2^{n-m}-|A_{i}|}{2^{s_{0}(f)-1}-1}\right)(n-m)-\frac{2^{n-m}-|A_{i}|}{2^{s_{0}(f)-1}-1}(s_{0}(f)-1)
=\displaystyle= |Ai|(nm)2nm|Ai|2s0(f)11(s0(f)1).\displaystyle|A_{i}|(n-m)-\frac{2^{n-m}-|A_{i}|}{2^{s_{0}(f)-1}-1}(s_{0}(f)-1).

Hence

i=1m|Ai|log2|Ai|\displaystyle\sum_{i=1}^{m}|A_{i}|\log_{2}|A_{i}| =\displaystyle= i=1mg(|Ai|)\displaystyle\sum_{i=1}^{m}g(|A_{i}|) (15)
\displaystyle\leq i=1m(|Ai|(nm)2nm|Ai|2s0(f)11(s0(f)1))\displaystyle\sum_{i=1}^{m}\left(|A_{i}|(n-m)-\frac{2^{n-m}-|A_{i}|}{2^{s_{0}(f)-1}-1}(s_{0}(f)-1)\right)
=\displaystyle= w(nm+s0(f)12s0(f)11)2nms0(f)12s0(f)11.\displaystyle w(n-m+\frac{s_{0}(f)-1}{2^{s_{0}(f)-1}-1})-2^{n-m}\frac{s_{0}(f)-1}{2^{s_{0}(f)-1}-1}.

By combining inequalities (14) and (15), we get

w(1+2nms0(f))\displaystyle w(1+2n-m-s_{0}(f))
2(w(nm+s0(f)12s0(f)11)2nms0(f)12s0(f)11)+m2nms1(f).\displaystyle\leq 2\left(w(n-m+\frac{s_{0}(f)-1}{2^{s_{0}(f)-1}-1})-2^{n-m}\frac{s_{0}(f)-1}{2^{s_{0}(f)-1}-1}\right)+m\cdot 2^{n-m}s_{1}(f).

It implies that

w(1+ms0(f)2(s0(f)1)2s0(f)11)m2nm(s1(f)2(s0(f)1)2s0(f)11),\displaystyle w\left(1+m-s_{0}(f)-\frac{2(s_{0}(f)-1)}{2^{s_{0}(f)-1}-1}\right)\leq m\cdot 2^{n-m}\left(s_{1}(f)-\frac{2(s_{0}(f)-1)}{2^{s_{0}(f)-1}-1}\right),

Substituting w=i=1m|Ai|m2nms0(f)+1w=\sum_{i=1}^{m}|A_{i}|\geq m\cdot 2^{n-m-s_{0}(f)+1}, we get

m2nms0(f)+1(1+ms0(f)2(s0(f)1)2s0(f)11)m2nm(s1(f)2(s0(f)1)2s0(f)11),\displaystyle m\cdot 2^{n-m-s_{0}(f)+1}\left(1+m-s_{0}(f)-\frac{2(s_{0}(f)-1)}{2^{s_{0}(f)-1}-1}\right)\leq m\cdot 2^{n-m}\left(s_{1}(f)-\frac{2(s_{0}(f)-1)}{2^{s_{0}(f)-1}-1}\right),

i.e.

1+ms0(f)2(s0(f)1)2s0(f)112s0(f)1(s1(f)2(s0(f)1)2s0(f)11),\displaystyle 1+m-s_{0}(f)-\frac{2(s_{0}(f)-1)}{2^{s_{0}(f)-1}-1}\leq 2^{s_{0}(f)-1}\left(s_{1}(f)-\frac{2(s_{0}(f)-1)}{2^{s_{0}(f)-1}-1}\right),

which implies

m2s0(f)1s1(f)s0(f)+1.m\leq 2^{s_{0}(f)-1}s_{1}(f)-s_{0}(f)+1.

4 Upper bound for block sensitivity in terms of sensitivity

First we show that the consistent block sensitivity is no more than sensitivity.

Theorem 4.

sb(f)cbsb(f)s_{b}(f)\geq cbs_{b}(f) for any b{0,1}b\in\{0,1\}.

Proof We prove s0(f)cbs0(f)s_{0}(f)\geq cbs_{0}(f) here. Without the loss of generality assume that the maximum cbs0(f)=kcbs_{0}(f)=k is achieved on the input 0n0^{n}. Let |Bi|=bi|B_{i}|=b_{i}. We denote the variables in the block BiB_{i} as xi,1,xi,2x_{i,1},x_{i,2}, \ldots, xi,bix_{i,b_{i}}. We further assume that blocks BiB_{i} are minimal.

Since CiC_{i} is a certificate for x(Bi)x^{(B_{i})}, it must include conditions xi,1=1x_{i,1}=1, xi,2=1x_{i,2}=1, \ldots, xi,bi=1x_{i,b_{i}}=1 and no other conditions xj=1x_{j}=1. (If CiC_{i} included some other xj=1x_{j}=1, it would not be satisfied by x(Bi)x^{(B_{i})}. If CiC_{i} did not include xi,j=1x_{i,j}=1, it would also be satisfied by x(Bi(i,j))x^{(B_{i}-(i,j))} - contradicting the assumption that BiB_{i} is minimal.)

Moreover, CiC_{i} must not include a condition xi,j=0x_{i^{\prime},j}=0 for iii^{\prime}\neq i. (Otherwise, it would be impossible to satisfy CiC_{i} and CiC_{i^{\prime}} simultaneously.) Hence, CiC_{i} consists of xi,1=1x_{i,1}=1, xi,2=1x_{i,2}=1, \ldots, xi,bi=1x_{i,b_{i}}=1 and, possibly, xj=0x_{j}=0 for some variables jj that do not belong to any of BiB_{i}.

We say that an input yy has a type (t1,,tk)(t_{1},\ldots,t_{k}) if yi=0y_{i}=0 for all iB1Bki\notin B_{1}\cup\ldots\cup B_{k} and, for every i{1,,k}i\in\{1,\ldots,k\}, the number of yi,j=1y_{i,j}=1 is equal to tit_{i}.

Claim 1.

Assume that s0(f)<ks_{0}(f)<k. Then, for every input yy of type (t1,,tk)(t_{1},\ldots,t_{k}), t1<b1t_{1}<b_{1}, \ldots, tk<bkt_{k}<b_{k}, f(y)=1f(y)=1.

Substituting t1==tk=0t_{1}=\ldots=t_{k}=0 leads to the conclusion f(0n)=1f(0^{n})=1 which is in a contradiction with our initial assumption f(0n)=0f(0^{n})=0. Hence, the assumption s0(f)<ks_{0}(f)<k is wrong and we must have s0(f)k=cbs0(f)s_{0}(f)\geq k=cbs_{0}(f).

Proof (of Claim 1) By induction on B=(b1++bk)(t1++tk)B=(b_{1}+\ldots+b_{k})-(t_{1}+\ldots+t_{k}).

The smallest possible value is B=kB=k (if ti=bi1t_{i}=b_{i}-1 for all ii). This is our base case. In this case, there is one variable yi,j=0y_{i,j}=0 for each ii. Then y(i,j)y^{(i,j)} satisfies the certificate CiC_{i}. Hence, f(y(i,j))=1f(y^{(i,j)})=1. This means that, if f(y)=0f(y)=0, then yy is sensitive to kk variables yi,jy_{i,j} - one for each i{1,,k}i\in\{1,\ldots,k\}. Thus, s0(f)<ks_{0}(f)<k implies f(y)=1f(y)=1.

For the inductive case, we assume that Claim is true for B=B01B=B_{0}-1 and prove that this implies Claim being true for B=B0B=B_{0}. Let yy be an input for which B=B0B=B_{0}. We choose yi,j=0y_{i,j}=0 for each i{1,,k}i\in\{1,\ldots,k\}. (Such yi,jy_{i,j} always exists, since ti<bit_{i}<b_{i}.) We claim that f(y(i,j))=1f(y^{(i,j)})=1. (If ti=bi1t_{i}=b_{i}-1, then, with yi,j=1y_{i,j}=1 we have yi,1==yi,bi=1y_{i,1}=\ldots=y_{i,b_{i}}=1 and the certificate CiC_{i} is satisfied. Hence, f(y(i,j))=1f(y^{(i,j)})=1. If ti<bi1t_{i}<b_{i}-1, then y(i,j)y^{(i,j)} is an input of type (t1,,ti+1,,tk)(t_{1},\ldots,t_{i}+1,\ldots,t_{k}) and f(y(i,j))=1f(y^{(i,j)})=1 follows from the inductive assumption.) By the same argument as in the previous case, this implies f(y)=1f(y)=1. ∎

Next we upper bound block sensitivity by certificate complexity and consistent block sensitivity.

Theorem 5.

bs0(f)2(C1(f)12)cbs0(f),bs1(f)2(C0(f)12)cbs1(f)bs_{0}(f)\leq 2(C_{1}(f)-\frac{1}{2})cbs_{0}(f),\ bs_{1}(f)\leq 2(C_{0}(f)-\frac{1}{2})cbs_{1}(f).

Together with Theorem 4, this implies

Corollary 3.

bs0(f)2(C1(f)12)s0(f),bs1(f)2(C0(f)12)s1(f)bs_{0}(f)\leq 2(C_{1}(f)-\frac{1}{2})s_{0}(f),\ bs_{1}(f)\leq 2(C_{0}(f)-\frac{1}{2})s_{1}(f).

Proof (of Theorem 5) We use the same notation as in the proof of Theorem 4. Also, we again assume that the maximum bs0(f)bs_{0}(f) is achieved on the input x=0nx=0^{n} and the sensitive blocks BiB_{i} are minimal.

We consider a graph GG with m=bs0(f)m=bs_{0}(f) vertices v1v_{1}, \ldots, vbs0(f)v_{bs_{0}(f)}, with an edge (vi,vj)(v_{i},v_{j}) if the certificates CiC_{i} and CjC_{j} are consistent. The size of the largest clique in this graph is at most cbs0(f)cbs_{0}(f). By Turan’s theorem, a graph not containing a clique of size k+1k+1, k=cbs0(f)k=cbs_{0}(f) has at most k12km2\frac{k-1}{2k}m^{2} edges.

Therefore G¯\overline{G} (the complement of graph GG) has at least

(m2)k12km2=m22km2{m\choose 2}-\frac{k-1}{2k}m^{2}=\frac{m^{2}}{2k}-\frac{m}{2} (16)

edges. Each of those edges corresponds to a pair of certificates CiC_{i}, CjC_{j} that are not consistent.

Since CiC_{i} is a certificate for x(Bi)x^{(B_{i})} and BiB_{i} is minimal, CiC_{i} must consist of conditions xi,1=1x_{i,1}=1, \ldots, xi,bi=1x_{i,b_{i}}=1 and xj=0x_{j}=0 for some jBij\notin B_{i}. (This follows in the same way as the similar statement in the proof of Theorem 4.)

If CiC_{i} and CjC_{j} are inconsistent, then either CiC_{i} contains a condition xj,l=0x_{j,l}=0 (which is not consistent with xj,l=1x_{j,l}=1 in CjC_{j}) or CjC_{j} contains a condition xi,l=0x_{i,l}=0 (which is not consistent with xi,l=1x_{i,l}=1 in CiC_{i}). Since |Ci|C1(f)|C_{i}|\leq C_{1}(f), CiC_{i} may contain conditions xj,l=0x_{j,l}=0 for at most C1(f)1C_{1}(f)-1 different jj. This means that the number of edges in G¯\overline{G} is at most m(C1(f)1)m(C_{1}(f)-1). Together with (16), this implies

m22km2m(C1(f)1),\frac{m^{2}}{2k}-\frac{m}{2}\leq m(C_{1}(f)-1),
m2k12(C1(f)1),\frac{m}{2k}-\frac{1}{2}\leq(C_{1}(f)-1),
m2k(C1(f)12).m\leq 2k\left(C_{1}(f)-\frac{1}{2}\right).

Now we prove Theorem 2.

Proof (of Theorem 2) From Theorem 1 C0(f)2s1(f)1s0(f)C_{0}(f)\leq 2^{s_{1}(f)-1}s_{0}(f), hence

bs0(f)C0(f)2s1(f)1s0(f).bs_{0}(f)\leq C_{0}(f)\leq 2^{s_{1}(f)-1}s_{0}(f).

From Corollary 3 we have bs0(f)2(C1(f)12)s0(f)bs_{0}(f)\leq 2(C_{1}(f)-\frac{1}{2})s_{0}(f), together with Theorem 1 we get

bs0(f)2(2s0(f)1s1(f)12)s0(f).bs_{0}(f)\leq 2(2^{s_{0}(f)-1}s_{1}(f)-\frac{1}{2})s_{0}(f).

Therefore,

bs0(f)min{2s1(f)s0(f)s1(f), 2s0(f)s1(f)s0(f)}.bs_{0}(f)\leq\min\{2^{s_{1}(f)}s_{0}(f)s_{1}(f),\ 2^{s_{0}(f)}s_{1}(f)s_{0}(f)\}.

Similarly we can show that

bs1(f)min{2s1(f)s0(f)s1(f), 2s0(f)s1(f)s0(f)}.bs_{1}(f)\leq\min\{2^{s_{1}(f)}s_{0}(f)s_{1}(f),\ 2^{s_{0}(f)}s_{1}(f)s_{0}(f)\}.

5 Conclusions

In this paper we proved an upper bound for certificate complexity in terms of sensitivity, which also implies upper bound on block sensitivity in terms of sensitivity. We also introduce the concept of consistent block sensitivity. We then use it to prove that block sensitivity and sensitivity are linear related if min{s0(f),s1(f)}=O(1)\min\{s_{0}(f),s_{1}(f)\}=O(1). This suggests a refined version of the sensitivity-block sensitivity question: is it true that

bs(f)=O(s0(f)s1(f))?bs(f)=O(s_{0}(f)s_{1}(f))?

References

  • [1] S. Aaronson. My philomath project: Sensitivity versus block-sensitivity, http://www.scottaaronson.com/blog/?p=453, June 13, 2010.
  • [2] Andris Ambainis and Xiaoming Sun. New separation between s(f)s(f) and bs(f)bs(f). Electronic Colloquium on Computational Complexity (ECCC) 18: 116 (2011).
  • [3] H. Buhrman and R. de Wolf. Complexity measures and decision tree complexity: a survey, Theoretical Computer Science 288(1): 21-43, 2002.
  • [4] Stephen Cook and Cynthia Dwork. Bounds on the Time for Parallel RAM’s to Compute Simple Functions. In STOC, pages 231-233, 1982.
  • [5] Stephen Cook, Cynthia Dwork, and Ru¨\ddot{u}diger Reischuk. Upper and Lower Time Bounds for Parallel Random Access Machines without Simultaneous Writes. SIAM J. Comput., 15(1):87-97, 1986.
  • [6] B. Bollobas. Combinatorics: set systems, hypergraphs, families of vectors and combinatorial probability. Cambridge University Press, Cambridge, 1986.
  • [7] P. Hatami, R. Kulkarni, D. Pankratov. Variations on the Sensitivity Conjecture, Theory of Computing Library, Graduate Surveys No. 4 (2011) pp. 1-27.
  • [8] C. Kenyon, S. Kutin. Sensitivity, block sensitivity, and l-block sensitivity of Boolean functions. Information and Computation, 189(1):43, 2004.
  • [9] N. Nisan. CREW PRAMs and Decision Trees, SIAM Journal on Computing 20(6): 999-1007, 1991.
  • [10] Noam Nisan, Mario Szegedy. On the degree of boolean functions as real polynomials. Computational Complexity, 4:301-313, 1994
  • [11] D. Rubinstein. Sensitivity vs. Block Sensitivity of Boolean functions, Combinatorica 15(2): 297-299, 1995.
  • [12] H. U. Simon. A Tight Ω(loglogn)\Omega(\log\log n)-Bound on the Time for Parallel Ram’s to Compute Nondegenerated Boolean Functions. FCT’1983: 439-444.
  • [13] M. Virza. Sensitivity versus block sensitivity of boolean functions. Information Processing Letters 111: 433-435, 2011.