119
Complexity lower bounds for algebraic computation trees Dima Grigoriev (Lille) CNRS 14/06/2011, Saint-Peterbourg Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 1 / 23

Csr2011 june14 09_30_grigoriev

  • View
    303

  • Download
    0

Embed Size (px)

DESCRIPTION

Dima Grigoriev. Complexity lower bounds for algebraic computation trees.14 June

Citation preview

Page 1: Csr2011 june14 09_30_grigoriev

Complexity lower bounds for algebraiccomputation trees

Dima Grigoriev (Lille)

CNRS

14/06/2011, Saint-Peterbourg

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 1 / 23

Page 2: Csr2011 june14 09_30_grigoriev

Several non-linear lower bounds are known in algebraic complexityunlike its boolean counterpart

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 2 / 23

Page 3: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 4: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 5: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 6: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 7: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 8: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 9: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 10: Csr2011 june14 09_30_grigoriev

Computational modelsLet F be a ground field.

Algebraic d-decision treeInput x = (x1, . . . , xn) ∈ F n is attributed to the root of tree T .To each node v of T (except leaves) a (testing) polynomialgv ∈ F [X1, . . . ,Xn] with deg(gv ) ≤ d is assigned. The algebraicdecision tree branches at node v according to whether gv (x) = 0.In case F = R one uses alternatively gv (x) > 0 as a condition ofbranching.To each leaf L an output ”accept” or ”reject” is assigned.Denote by SL ⊂ F n the set of inputs which arrive at L. They arepairwise disjoint and the set S ⊂ F n accepted by the algebraicdecision tree is the union of SL for all leaves L assigned with”accept”.The complexity Cd is the depth of T .

For d = 1 they are called linear decision trees.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 3 / 23

Page 11: Csr2011 june14 09_30_grigoriev

Algebraic computation treeThe difference with algebraic decision trees is that testing polynomialgv is calculated as gv = a b where

operation ∈ +,×a,b ∈ F ∪ X1, . . . ,Xn ∪ gu where u runs the nodes on the pathfrom the root to v .

In particular, deg(gv ) ≤ 2kv where kv is the depth of v .Denote by C the complexity of algebraic computation trees. For anyconstant d the model of computation trees is stronger than one ofd-decision trees.We study the complexities Cd (S), C(S) of the membership problem toS.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23

Page 12: Csr2011 june14 09_30_grigoriev

Algebraic computation treeThe difference with algebraic decision trees is that testing polynomialgv is calculated as gv = a b where

operation ∈ +,×a,b ∈ F ∪ X1, . . . ,Xn ∪ gu where u runs the nodes on the pathfrom the root to v .

In particular, deg(gv ) ≤ 2kv where kv is the depth of v .Denote by C the complexity of algebraic computation trees. For anyconstant d the model of computation trees is stronger than one ofd-decision trees.We study the complexities Cd (S), C(S) of the membership problem toS.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23

Page 13: Csr2011 june14 09_30_grigoriev

Algebraic computation treeThe difference with algebraic decision trees is that testing polynomialgv is calculated as gv = a b where

operation ∈ +,×a,b ∈ F ∪ X1, . . . ,Xn ∪ gu where u runs the nodes on the pathfrom the root to v .

In particular, deg(gv ) ≤ 2kv where kv is the depth of v .Denote by C the complexity of algebraic computation trees. For anyconstant d the model of computation trees is stronger than one ofd-decision trees.We study the complexities Cd (S), C(S) of the membership problem toS.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23

Page 14: Csr2011 june14 09_30_grigoriev

Algebraic computation treeThe difference with algebraic decision trees is that testing polynomialgv is calculated as gv = a b where

operation ∈ +,×a,b ∈ F ∪ X1, . . . ,Xn ∪ gu where u runs the nodes on the pathfrom the root to v .

In particular, deg(gv ) ≤ 2kv where kv is the depth of v .Denote by C the complexity of algebraic computation trees. For anyconstant d the model of computation trees is stronger than one ofd-decision trees.We study the complexities Cd (S), C(S) of the membership problem toS.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23

Page 15: Csr2011 june14 09_30_grigoriev

Algebraic computation treeThe difference with algebraic decision trees is that testing polynomialgv is calculated as gv = a b where

operation ∈ +,×a,b ∈ F ∪ X1, . . . ,Xn ∪ gu where u runs the nodes on the pathfrom the root to v .

In particular, deg(gv ) ≤ 2kv where kv is the depth of v .Denote by C the complexity of algebraic computation trees. For anyconstant d the model of computation trees is stronger than one ofd-decision trees.We study the complexities Cd (S), C(S) of the membership problem toS.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23

Page 16: Csr2011 june14 09_30_grigoriev

Algebraic computation treeThe difference with algebraic decision trees is that testing polynomialgv is calculated as gv = a b where

operation ∈ +,×a,b ∈ F ∪ X1, . . . ,Xn ∪ gu where u runs the nodes on the pathfrom the root to v .

In particular, deg(gv ) ≤ 2kv where kv is the depth of v .Denote by C the complexity of algebraic computation trees. For anyconstant d the model of computation trees is stronger than one ofd-decision trees.We study the complexities Cd (S), C(S) of the membership problem toS.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23

Page 17: Csr2011 june14 09_30_grigoriev

Complexity lower bounds via topologicalinvariants

There are several lower bounds for algebraic computation trees overthe field either F = C or F = R of the formC(S) ≥ log2(ci)− n, i = 1,2,3 where

c1 is the maximum of the number of connected components in Sand in F n \ S (Ben-Or [1983]);c2 is the Euler characteristic of S (Bjorner-Lovasz-Yao [1992]);c3 is the sum of Betti numbers (ranks of homological groups) of S(Yao [1994], Montana-Morais-Pardo [1996]).

c1, c2 ≤ c3

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 5 / 23

Page 18: Csr2011 june14 09_30_grigoriev

Complexity lower bounds via topologicalinvariants

There are several lower bounds for algebraic computation trees overthe field either F = C or F = R of the formC(S) ≥ log2(ci)− n, i = 1,2,3 where

c1 is the maximum of the number of connected components in Sand in F n \ S (Ben-Or [1983]);c2 is the Euler characteristic of S (Bjorner-Lovasz-Yao [1992]);c3 is the sum of Betti numbers (ranks of homological groups) of S(Yao [1994], Montana-Morais-Pardo [1996]).

c1, c2 ≤ c3

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 5 / 23

Page 19: Csr2011 june14 09_30_grigoriev

Complexity lower bounds via topologicalinvariants

There are several lower bounds for algebraic computation trees overthe field either F = C or F = R of the formC(S) ≥ log2(ci)− n, i = 1,2,3 where

c1 is the maximum of the number of connected components in Sand in F n \ S (Ben-Or [1983]);c2 is the Euler characteristic of S (Bjorner-Lovasz-Yao [1992]);c3 is the sum of Betti numbers (ranks of homological groups) of S(Yao [1994], Montana-Morais-Pardo [1996]).

c1, c2 ≤ c3

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 5 / 23

Page 20: Csr2011 june14 09_30_grigoriev

Complexity lower bounds via topologicalinvariants

There are several lower bounds for algebraic computation trees overthe field either F = C or F = R of the formC(S) ≥ log2(ci)− n, i = 1,2,3 where

c1 is the maximum of the number of connected components in Sand in F n \ S (Ben-Or [1983]);c2 is the Euler characteristic of S (Bjorner-Lovasz-Yao [1992]);c3 is the sum of Betti numbers (ranks of homological groups) of S(Yao [1994], Montana-Morais-Pardo [1996]).

c1, c2 ≤ c3

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 5 / 23

Page 21: Csr2011 june14 09_30_grigoriev

Complexity lower bounds via topologicalinvariants

There are several lower bounds for algebraic computation trees overthe field either F = C or F = R of the formC(S) ≥ log2(ci)− n, i = 1,2,3 where

c1 is the maximum of the number of connected components in Sand in F n \ S (Ben-Or [1983]);c2 is the Euler characteristic of S (Bjorner-Lovasz-Yao [1992]);c3 is the sum of Betti numbers (ranks of homological groups) of S(Yao [1994], Montana-Morais-Pardo [1996]).

c1, c2 ≤ c3

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 5 / 23

Page 22: Csr2011 june14 09_30_grigoriev

Combinatorial problemsEQUALITY is the set(x1, . . . , xn, y1, . . . , yn) ⊂ F 2n : x1, . . . , xn = y1, . . . , yn;DISTINCTNESS is the set (x1, . . . , xn) : xi 6= xj , i 6= j;KNAPSACK is the set

⋃I⊂1,...,n(x1, . . . , xn) :

∑i∈I xi = 1.

CorollaryC(EQUALITY ) n · logn (QuickSort (F = R), elementarysymmetric functions (F = C) Strassen [1973], Ben-Or [1983]);C(DISTINCTNESS) n · logn (QuickSort (F = R), discriminant(F = C) Strassen [1973], Ben-Or [1983]);C(KNAPSACK ) ≥ Ω(n2) (Ben-Or [1983]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 6 / 23

Page 23: Csr2011 june14 09_30_grigoriev

Combinatorial problemsEQUALITY is the set(x1, . . . , xn, y1, . . . , yn) ⊂ F 2n : x1, . . . , xn = y1, . . . , yn;DISTINCTNESS is the set (x1, . . . , xn) : xi 6= xj , i 6= j;KNAPSACK is the set

⋃I⊂1,...,n(x1, . . . , xn) :

∑i∈I xi = 1.

CorollaryC(EQUALITY ) n · logn (QuickSort (F = R), elementarysymmetric functions (F = C) Strassen [1973], Ben-Or [1983]);C(DISTINCTNESS) n · logn (QuickSort (F = R), discriminant(F = C) Strassen [1973], Ben-Or [1983]);C(KNAPSACK ) ≥ Ω(n2) (Ben-Or [1983]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 6 / 23

Page 24: Csr2011 june14 09_30_grigoriev

Combinatorial problemsEQUALITY is the set(x1, . . . , xn, y1, . . . , yn) ⊂ F 2n : x1, . . . , xn = y1, . . . , yn;DISTINCTNESS is the set (x1, . . . , xn) : xi 6= xj , i 6= j;KNAPSACK is the set

⋃I⊂1,...,n(x1, . . . , xn) :

∑i∈I xi = 1.

CorollaryC(EQUALITY ) n · logn (QuickSort (F = R), elementarysymmetric functions (F = C) Strassen [1973], Ben-Or [1983]);C(DISTINCTNESS) n · logn (QuickSort (F = R), discriminant(F = C) Strassen [1973], Ben-Or [1983]);C(KNAPSACK ) ≥ Ω(n2) (Ben-Or [1983]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 6 / 23

Page 25: Csr2011 june14 09_30_grigoriev

Combinatorial problemsEQUALITY is the set(x1, . . . , xn, y1, . . . , yn) ⊂ F 2n : x1, . . . , xn = y1, . . . , yn;DISTINCTNESS is the set (x1, . . . , xn) : xi 6= xj , i 6= j;KNAPSACK is the set

⋃I⊂1,...,n(x1, . . . , xn) :

∑i∈I xi = 1.

CorollaryC(EQUALITY ) n · logn (QuickSort (F = R), elementarysymmetric functions (F = C) Strassen [1973], Ben-Or [1983]);C(DISTINCTNESS) n · logn (QuickSort (F = R), discriminant(F = C) Strassen [1973], Ben-Or [1983]);C(KNAPSACK ) ≥ Ω(n2) (Ben-Or [1983]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 6 / 23

Page 26: Csr2011 june14 09_30_grigoriev

Combinatorial problemsEQUALITY is the set(x1, . . . , xn, y1, . . . , yn) ⊂ F 2n : x1, . . . , xn = y1, . . . , yn;DISTINCTNESS is the set (x1, . . . , xn) : xi 6= xj , i 6= j;KNAPSACK is the set

⋃I⊂1,...,n(x1, . . . , xn) :

∑i∈I xi = 1.

CorollaryC(EQUALITY ) n · logn (QuickSort (F = R), elementarysymmetric functions (F = C) Strassen [1973], Ben-Or [1983]);C(DISTINCTNESS) n · logn (QuickSort (F = R), discriminant(F = C) Strassen [1973], Ben-Or [1983]);C(KNAPSACK ) ≥ Ω(n2) (Ben-Or [1983]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 6 / 23

Page 27: Csr2011 june14 09_30_grigoriev

Combinatorial problemsEQUALITY is the set(x1, . . . , xn, y1, . . . , yn) ⊂ F 2n : x1, . . . , xn = y1, . . . , yn;DISTINCTNESS is the set (x1, . . . , xn) : xi 6= xj , i 6= j;KNAPSACK is the set

⋃I⊂1,...,n(x1, . . . , xn) :

∑i∈I xi = 1.

CorollaryC(EQUALITY ) n · logn (QuickSort (F = R), elementarysymmetric functions (F = C) Strassen [1973], Ben-Or [1983]);C(DISTINCTNESS) n · logn (QuickSort (F = R), discriminant(F = C) Strassen [1973], Ben-Or [1983]);C(KNAPSACK ) ≥ Ω(n2) (Ben-Or [1983]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 6 / 23

Page 28: Csr2011 june14 09_30_grigoriev

Algebraic computation trees over positivecharacteristic p > 0Let F be an algebraically closed field of characteristic p > 0. For avariety S ⊂ F n introduce B(S) which replaces the sum of Bettinumbers (over C or R).

Zeta functionDenote Nk = Nk (S) = ](S ∩ Fn

pk ).

Zeta function Z (S, t) = exp(∑

1≤k<∞Nk tk/k !) = P(t)/Q(t)is a rational function (due to Dwork, Deligne).Define B(S) = deg(P) + deg(Q).

TheoremC(S) ≥ a · log(B(S))− b · n for some constants a,b (Ben-Or [1994])

CorollaryC(EQUALITY ),C(DISTINCTNESS) n · logn (Strassen [1973],Ben-Or [1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23

Page 29: Csr2011 june14 09_30_grigoriev

Algebraic computation trees over positivecharacteristic p > 0Let F be an algebraically closed field of characteristic p > 0. For avariety S ⊂ F n introduce B(S) which replaces the sum of Bettinumbers (over C or R).

Zeta functionDenote Nk = Nk (S) = ](S ∩ Fn

pk ).

Zeta function Z (S, t) = exp(∑

1≤k<∞Nk tk/k !) = P(t)/Q(t)is a rational function (due to Dwork, Deligne).Define B(S) = deg(P) + deg(Q).

TheoremC(S) ≥ a · log(B(S))− b · n for some constants a,b (Ben-Or [1994])

CorollaryC(EQUALITY ),C(DISTINCTNESS) n · logn (Strassen [1973],Ben-Or [1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23

Page 30: Csr2011 june14 09_30_grigoriev

Algebraic computation trees over positivecharacteristic p > 0Let F be an algebraically closed field of characteristic p > 0. For avariety S ⊂ F n introduce B(S) which replaces the sum of Bettinumbers (over C or R).

Zeta functionDenote Nk = Nk (S) = ](S ∩ Fn

pk ).

Zeta function Z (S, t) = exp(∑

1≤k<∞Nk tk/k !) = P(t)/Q(t)is a rational function (due to Dwork, Deligne).Define B(S) = deg(P) + deg(Q).

TheoremC(S) ≥ a · log(B(S))− b · n for some constants a,b (Ben-Or [1994])

CorollaryC(EQUALITY ),C(DISTINCTNESS) n · logn (Strassen [1973],Ben-Or [1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23

Page 31: Csr2011 june14 09_30_grigoriev

Algebraic computation trees over positivecharacteristic p > 0Let F be an algebraically closed field of characteristic p > 0. For avariety S ⊂ F n introduce B(S) which replaces the sum of Bettinumbers (over C or R).

Zeta functionDenote Nk = Nk (S) = ](S ∩ Fn

pk ).

Zeta function Z (S, t) = exp(∑

1≤k<∞Nk tk/k !) = P(t)/Q(t)is a rational function (due to Dwork, Deligne).Define B(S) = deg(P) + deg(Q).

TheoremC(S) ≥ a · log(B(S))− b · n for some constants a,b (Ben-Or [1994])

CorollaryC(EQUALITY ),C(DISTINCTNESS) n · logn (Strassen [1973],Ben-Or [1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23

Page 32: Csr2011 june14 09_30_grigoriev

Algebraic computation trees over positivecharacteristic p > 0Let F be an algebraically closed field of characteristic p > 0. For avariety S ⊂ F n introduce B(S) which replaces the sum of Bettinumbers (over C or R).

Zeta functionDenote Nk = Nk (S) = ](S ∩ Fn

pk ).

Zeta function Z (S, t) = exp(∑

1≤k<∞Nk tk/k !) = P(t)/Q(t)is a rational function (due to Dwork, Deligne).Define B(S) = deg(P) + deg(Q).

TheoremC(S) ≥ a · log(B(S))− b · n for some constants a,b (Ben-Or [1994])

CorollaryC(EQUALITY ),C(DISTINCTNESS) n · logn (Strassen [1973],Ben-Or [1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23

Page 33: Csr2011 june14 09_30_grigoriev

Algebraic computation trees over positivecharacteristic p > 0Let F be an algebraically closed field of characteristic p > 0. For avariety S ⊂ F n introduce B(S) which replaces the sum of Bettinumbers (over C or R).

Zeta functionDenote Nk = Nk (S) = ](S ∩ Fn

pk ).

Zeta function Z (S, t) = exp(∑

1≤k<∞Nk tk/k !) = P(t)/Q(t)is a rational function (due to Dwork, Deligne).Define B(S) = deg(P) + deg(Q).

TheoremC(S) ≥ a · log(B(S))− b · n for some constants a,b (Ben-Or [1994])

CorollaryC(EQUALITY ),C(DISTINCTNESS) n · logn (Strassen [1973],Ben-Or [1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23

Page 34: Csr2011 june14 09_30_grigoriev

Complexity upper bound for membership to alinear complexAn arrangement S ⊂ F n is a union of hyperplanes ∪iHi . A face of S isan intersection of some of the hyperplanes. DISTINCTNESS andKNAPSACK are arrangements.

TheoremLet S be either an arrangement or a (possibly unbounded) polyhedron(when F = R). Denote by N the number of faces (of all the dimensions)of S. Then C(S) ≤ O(n3 · logN) (Meyer auf der Heide [1985]).

One can generalize the theorem to arbitrary linear complexes, i. e.the unions of polyhedra.

Corollary

C(KNAPSACK ) ≤ O(n5) (Meyer auf der Heide [1985]).

The corollary does not directly imply P=NP since the construction of analgebraic computation tree is non-uniform (depends on n).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23

Page 35: Csr2011 june14 09_30_grigoriev

Complexity upper bound for membership to alinear complexAn arrangement S ⊂ F n is a union of hyperplanes ∪iHi . A face of S isan intersection of some of the hyperplanes. DISTINCTNESS andKNAPSACK are arrangements.

TheoremLet S be either an arrangement or a (possibly unbounded) polyhedron(when F = R). Denote by N the number of faces (of all the dimensions)of S. Then C(S) ≤ O(n3 · logN) (Meyer auf der Heide [1985]).

One can generalize the theorem to arbitrary linear complexes, i. e.the unions of polyhedra.

Corollary

C(KNAPSACK ) ≤ O(n5) (Meyer auf der Heide [1985]).

The corollary does not directly imply P=NP since the construction of analgebraic computation tree is non-uniform (depends on n).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23

Page 36: Csr2011 june14 09_30_grigoriev

Complexity upper bound for membership to alinear complexAn arrangement S ⊂ F n is a union of hyperplanes ∪iHi . A face of S isan intersection of some of the hyperplanes. DISTINCTNESS andKNAPSACK are arrangements.

TheoremLet S be either an arrangement or a (possibly unbounded) polyhedron(when F = R). Denote by N the number of faces (of all the dimensions)of S. Then C(S) ≤ O(n3 · logN) (Meyer auf der Heide [1985]).

One can generalize the theorem to arbitrary linear complexes, i. e.the unions of polyhedra.

Corollary

C(KNAPSACK ) ≤ O(n5) (Meyer auf der Heide [1985]).

The corollary does not directly imply P=NP since the construction of analgebraic computation tree is non-uniform (depends on n).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23

Page 37: Csr2011 june14 09_30_grigoriev

Complexity upper bound for membership to alinear complexAn arrangement S ⊂ F n is a union of hyperplanes ∪iHi . A face of S isan intersection of some of the hyperplanes. DISTINCTNESS andKNAPSACK are arrangements.

TheoremLet S be either an arrangement or a (possibly unbounded) polyhedron(when F = R). Denote by N the number of faces (of all the dimensions)of S. Then C(S) ≤ O(n3 · logN) (Meyer auf der Heide [1985]).

One can generalize the theorem to arbitrary linear complexes, i. e.the unions of polyhedra.

Corollary

C(KNAPSACK ) ≤ O(n5) (Meyer auf der Heide [1985]).

The corollary does not directly imply P=NP since the construction of analgebraic computation tree is non-uniform (depends on n).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23

Page 38: Csr2011 june14 09_30_grigoriev

Complexity upper bound for membership to alinear complexAn arrangement S ⊂ F n is a union of hyperplanes ∪iHi . A face of S isan intersection of some of the hyperplanes. DISTINCTNESS andKNAPSACK are arrangements.

TheoremLet S be either an arrangement or a (possibly unbounded) polyhedron(when F = R). Denote by N the number of faces (of all the dimensions)of S. Then C(S) ≤ O(n3 · logN) (Meyer auf der Heide [1985]).

One can generalize the theorem to arbitrary linear complexes, i. e.the unions of polyhedra.

Corollary

C(KNAPSACK ) ≤ O(n5) (Meyer auf der Heide [1985]).

The corollary does not directly imply P=NP since the construction of analgebraic computation tree is non-uniform (depends on n).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23

Page 39: Csr2011 june14 09_30_grigoriev

Complexity upper bound for membership to alinear complexAn arrangement S ⊂ F n is a union of hyperplanes ∪iHi . A face of S isan intersection of some of the hyperplanes. DISTINCTNESS andKNAPSACK are arrangements.

TheoremLet S be either an arrangement or a (possibly unbounded) polyhedron(when F = R). Denote by N the number of faces (of all the dimensions)of S. Then C(S) ≤ O(n3 · logN) (Meyer auf der Heide [1985]).

One can generalize the theorem to arbitrary linear complexes, i. e.the unions of polyhedra.

Corollary

C(KNAPSACK ) ≤ O(n5) (Meyer auf der Heide [1985]).

The corollary does not directly imply P=NP since the construction of analgebraic computation tree is non-uniform (depends on n).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23

Page 40: Csr2011 june14 09_30_grigoriev

Membership to a polyhedron

Let P ⊂ Rn be a convex polyhedron (with N faces of all thedimensions). Then the sum of its Betti numbers equals 1.

TheoremComplexity of linear decision trees C1(P) ≥ log2N (Rivest-Yao [1980])

Theorem

Cd (P) ≥ Ω(logN), provided that N ≥ (dn)Ω(n) (G.-Karpinski-Vorobjov[1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 9 / 23

Page 41: Csr2011 june14 09_30_grigoriev

Membership to a polyhedron

Let P ⊂ Rn be a convex polyhedron (with N faces of all thedimensions). Then the sum of its Betti numbers equals 1.

TheoremComplexity of linear decision trees C1(P) ≥ log2N (Rivest-Yao [1980])

Theorem

Cd (P) ≥ Ω(logN), provided that N ≥ (dn)Ω(n) (G.-Karpinski-Vorobjov[1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 9 / 23

Page 42: Csr2011 june14 09_30_grigoriev

Membership to a polyhedron

Let P ⊂ Rn be a convex polyhedron (with N faces of all thedimensions). Then the sum of its Betti numbers equals 1.

TheoremComplexity of linear decision trees C1(P) ≥ log2N (Rivest-Yao [1980])

Theorem

Cd (P) ≥ Ω(logN), provided that N ≥ (dn)Ω(n) (G.-Karpinski-Vorobjov[1994]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 9 / 23

Page 43: Csr2011 june14 09_30_grigoriev

Pfaffian decision treesAs a testing function gv at a node v of a Pfaffian d-decision treeappears a Pfaffian function.Let v0, . . . , vk be the nodes on the path from the root v0 to vk .dgvk =

∑1≤j≤n hkj(gv0 , . . . ,gvk ,X1, . . . ,Xn) · dXj

for some polynomials hkj ∈ R[Z0, . . . ,Zk ,X1, . . . ,Xn], deg(hkj) ≤ d .The complexity denote by Cpfaff

d .Examples of Pfaffian functions: polynomials, exp, log (on thepositive half-line), sin (on the interval (−π, π),

√X (on the positive

half-line), X−1 on R \ 0.

TheoremLet S ⊂ Rn be semi-pfaffian (defined by inequalities of the formg ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Bettinumbers. Then Cpfaff

d ≥ Ω(√

c3) (G.-Vorobjov [1994]);For a polyhedron P with N faces of all the dimensionsCpfaff

d (P) ≥ Ω(√

logN), provided that N ≥ (dn)Ω(n4·logd)

(G.-Vorobjov [1994]).Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23

Page 44: Csr2011 june14 09_30_grigoriev

Pfaffian decision treesAs a testing function gv at a node v of a Pfaffian d-decision treeappears a Pfaffian function.Let v0, . . . , vk be the nodes on the path from the root v0 to vk .dgvk =

∑1≤j≤n hkj(gv0 , . . . ,gvk ,X1, . . . ,Xn) · dXj

for some polynomials hkj ∈ R[Z0, . . . ,Zk ,X1, . . . ,Xn], deg(hkj) ≤ d .The complexity denote by Cpfaff

d .Examples of Pfaffian functions: polynomials, exp, log (on thepositive half-line), sin (on the interval (−π, π),

√X (on the positive

half-line), X−1 on R \ 0.

TheoremLet S ⊂ Rn be semi-pfaffian (defined by inequalities of the formg ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Bettinumbers. Then Cpfaff

d ≥ Ω(√

c3) (G.-Vorobjov [1994]);For a polyhedron P with N faces of all the dimensionsCpfaff

d (P) ≥ Ω(√

logN), provided that N ≥ (dn)Ω(n4·logd)

(G.-Vorobjov [1994]).Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23

Page 45: Csr2011 june14 09_30_grigoriev

Pfaffian decision treesAs a testing function gv at a node v of a Pfaffian d-decision treeappears a Pfaffian function.Let v0, . . . , vk be the nodes on the path from the root v0 to vk .dgvk =

∑1≤j≤n hkj(gv0 , . . . ,gvk ,X1, . . . ,Xn) · dXj

for some polynomials hkj ∈ R[Z0, . . . ,Zk ,X1, . . . ,Xn], deg(hkj) ≤ d .The complexity denote by Cpfaff

d .Examples of Pfaffian functions: polynomials, exp, log (on thepositive half-line), sin (on the interval (−π, π),

√X (on the positive

half-line), X−1 on R \ 0.

TheoremLet S ⊂ Rn be semi-pfaffian (defined by inequalities of the formg ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Bettinumbers. Then Cpfaff

d ≥ Ω(√

c3) (G.-Vorobjov [1994]);For a polyhedron P with N faces of all the dimensionsCpfaff

d (P) ≥ Ω(√

logN), provided that N ≥ (dn)Ω(n4·logd)

(G.-Vorobjov [1994]).Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23

Page 46: Csr2011 june14 09_30_grigoriev

Pfaffian decision treesAs a testing function gv at a node v of a Pfaffian d-decision treeappears a Pfaffian function.Let v0, . . . , vk be the nodes on the path from the root v0 to vk .dgvk =

∑1≤j≤n hkj(gv0 , . . . ,gvk ,X1, . . . ,Xn) · dXj

for some polynomials hkj ∈ R[Z0, . . . ,Zk ,X1, . . . ,Xn], deg(hkj) ≤ d .The complexity denote by Cpfaff

d .Examples of Pfaffian functions: polynomials, exp, log (on thepositive half-line), sin (on the interval (−π, π),

√X (on the positive

half-line), X−1 on R \ 0.

TheoremLet S ⊂ Rn be semi-pfaffian (defined by inequalities of the formg ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Bettinumbers. Then Cpfaff

d ≥ Ω(√

c3) (G.-Vorobjov [1994]);For a polyhedron P with N faces of all the dimensionsCpfaff

d (P) ≥ Ω(√

logN), provided that N ≥ (dn)Ω(n4·logd)

(G.-Vorobjov [1994]).Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23

Page 47: Csr2011 june14 09_30_grigoriev

Pfaffian decision treesAs a testing function gv at a node v of a Pfaffian d-decision treeappears a Pfaffian function.Let v0, . . . , vk be the nodes on the path from the root v0 to vk .dgvk =

∑1≤j≤n hkj(gv0 , . . . ,gvk ,X1, . . . ,Xn) · dXj

for some polynomials hkj ∈ R[Z0, . . . ,Zk ,X1, . . . ,Xn], deg(hkj) ≤ d .The complexity denote by Cpfaff

d .Examples of Pfaffian functions: polynomials, exp, log (on thepositive half-line), sin (on the interval (−π, π),

√X (on the positive

half-line), X−1 on R \ 0.

TheoremLet S ⊂ Rn be semi-pfaffian (defined by inequalities of the formg ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Bettinumbers. Then Cpfaff

d ≥ Ω(√

c3) (G.-Vorobjov [1994]);For a polyhedron P with N faces of all the dimensionsCpfaff

d (P) ≥ Ω(√

logN), provided that N ≥ (dn)Ω(n4·logd)

(G.-Vorobjov [1994]).Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23

Page 48: Csr2011 june14 09_30_grigoriev

Pfaffian decision treesAs a testing function gv at a node v of a Pfaffian d-decision treeappears a Pfaffian function.Let v0, . . . , vk be the nodes on the path from the root v0 to vk .dgvk =

∑1≤j≤n hkj(gv0 , . . . ,gvk ,X1, . . . ,Xn) · dXj

for some polynomials hkj ∈ R[Z0, . . . ,Zk ,X1, . . . ,Xn], deg(hkj) ≤ d .The complexity denote by Cpfaff

d .Examples of Pfaffian functions: polynomials, exp, log (on thepositive half-line), sin (on the interval (−π, π),

√X (on the positive

half-line), X−1 on R \ 0.

TheoremLet S ⊂ Rn be semi-pfaffian (defined by inequalities of the formg ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Bettinumbers. Then Cpfaff

d ≥ Ω(√

c3) (G.-Vorobjov [1994]);For a polyhedron P with N faces of all the dimensionsCpfaff

d (P) ≥ Ω(√

logN), provided that N ≥ (dn)Ω(n4·logd)

(G.-Vorobjov [1994]).Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23

Page 49: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 50: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 51: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 52: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 53: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 54: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 55: Csr2011 june14 09_30_grigoriev

Probabilistic decision and computation treesLet Ti1≤i≤s be a collection of either algebraic d-decision or,respectively computation trees with attributed probabilitiesp1, . . . ,ps,

∑1≤i≤s pi = 1. It is called probabilistic algebraic

d-decision or, respectively probabilistic computation tree.A probabilistic tree accepts set S ⊂ F n if for any input x ∈ F n theoutput is correct with probability > 2/3.The complexity Cprob

d is defined as expectation∑

1≤i≤s pi · Cd (Ti).Similarly, one defines Cprob.One can also consider a continuous distribution of trees.

Speed-up by probabilistic computation trees

Cprob(EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]);Consider polynomialsf (Z ) =

∏1≤i≤n(Z − xi), h(Z ) =

∏1≤i≤n(Z − yi). Sets

x1, . . . , xn = y1, . . . , yn ⇔ f ≡ h;Choose randomly z0 ∈ F and test whether f (z0) = h(z0). If yes,return ”accept”, else ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 11 / 23

Page 56: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 57: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 58: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 59: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 60: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 61: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 62: Csr2011 june14 09_30_grigoriev

Lower bounds for probabilistic algebraic treesThe topological methods and differential-geometric methods fail forprobabilistic trees (another evidence is the latter example).Let S ⊂ F n be a polyhedron (when F = R) or an arrangementdetermined by m hyperplanes having N ≥ mΩ(n) faces.

Theorem

1) Cprobd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der

Heide-Smolensky [1995]);2) Cprob(S) ≥ Ω(logN) (G. [1997]).

Corollary

1) Cprobd (DISTINCTNESS) n · logn, Cprob

d (KNAPSACK ) ≥ Ω(n2)(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);2) Cprob(DISTINCTNESS) n · logn, Cprob(KNAPSACK ) ≥ Ω(n2) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not anarrangement), thus the Theorem is not applicable.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23

Page 63: Csr2011 june14 09_30_grigoriev

Probabilistic computation trees over algebraicallyclosed fields of zero characteristic

Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement.

TheoremAssume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hibcmccontaining bcmc hyperplanes, has ≥ N faces (of all the dimensions).Then Cprob(S) ≥ Ω(logN − 2 · n) (G. [1997]).

Corollary

Cprob(DISTINCTNESS) n · logn;Cprob(KNAPSACK ) ≥ Ω(n2).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 13 / 23

Page 64: Csr2011 june14 09_30_grigoriev

Probabilistic computation trees over algebraicallyclosed fields of zero characteristic

Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement.

TheoremAssume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hibcmccontaining bcmc hyperplanes, has ≥ N faces (of all the dimensions).Then Cprob(S) ≥ Ω(logN − 2 · n) (G. [1997]).

Corollary

Cprob(DISTINCTNESS) n · logn;Cprob(KNAPSACK ) ≥ Ω(n2).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 13 / 23

Page 65: Csr2011 june14 09_30_grigoriev

Probabilistic computation trees over algebraicallyclosed fields of zero characteristic

Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement.

TheoremAssume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hibcmccontaining bcmc hyperplanes, has ≥ N faces (of all the dimensions).Then Cprob(S) ≥ Ω(logN − 2 · n) (G. [1997]).

Corollary

Cprob(DISTINCTNESS) n · logn;Cprob(KNAPSACK ) ≥ Ω(n2).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 13 / 23

Page 66: Csr2011 june14 09_30_grigoriev

Analytic and topological decision trees

If a decision tree admits arbitrary polynomials as testing functions wecall it topological tree and its complexity denote by Ctop ≤ C,Cd(Shub-Smale).I. e. computations are gratis, only branchings are counted.

If a decision tree admits arbitrary analytic functions as testing functionswe call it analytic tree and its complexity denote by Can ≤ Ctop.

MAXORTANT = Rn

+ = (x1, . . . , xn) : x1 ≥ 0, . . . , xn ≥ 0 ⇔MAX= = (x1, . . . , xn) : x1 = maxx1, . . . , xnis a weaker problem thanMAX: to compute maxx1, . . . , xn by means of a modification of adecision (or computation) tree in which the outputs of leaves arefunctions (polynomials) rather than labels ”accept” or ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23

Page 67: Csr2011 june14 09_30_grigoriev

Analytic and topological decision trees

If a decision tree admits arbitrary polynomials as testing functions wecall it topological tree and its complexity denote by Ctop ≤ C,Cd(Shub-Smale).I. e. computations are gratis, only branchings are counted.

If a decision tree admits arbitrary analytic functions as testing functionswe call it analytic tree and its complexity denote by Can ≤ Ctop.

MAXORTANT = Rn

+ = (x1, . . . , xn) : x1 ≥ 0, . . . , xn ≥ 0 ⇔MAX= = (x1, . . . , xn) : x1 = maxx1, . . . , xnis a weaker problem thanMAX: to compute maxx1, . . . , xn by means of a modification of adecision (or computation) tree in which the outputs of leaves arefunctions (polynomials) rather than labels ”accept” or ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23

Page 68: Csr2011 june14 09_30_grigoriev

Analytic and topological decision trees

If a decision tree admits arbitrary polynomials as testing functions wecall it topological tree and its complexity denote by Ctop ≤ C,Cd(Shub-Smale).I. e. computations are gratis, only branchings are counted.

If a decision tree admits arbitrary analytic functions as testing functionswe call it analytic tree and its complexity denote by Can ≤ Ctop.

MAXORTANT = Rn

+ = (x1, . . . , xn) : x1 ≥ 0, . . . , xn ≥ 0 ⇔MAX= = (x1, . . . , xn) : x1 = maxx1, . . . , xnis a weaker problem thanMAX: to compute maxx1, . . . , xn by means of a modification of adecision (or computation) tree in which the outputs of leaves arefunctions (polynomials) rather than labels ”accept” or ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23

Page 69: Csr2011 june14 09_30_grigoriev

Analytic and topological decision trees

If a decision tree admits arbitrary polynomials as testing functions wecall it topological tree and its complexity denote by Ctop ≤ C,Cd(Shub-Smale).I. e. computations are gratis, only branchings are counted.

If a decision tree admits arbitrary analytic functions as testing functionswe call it analytic tree and its complexity denote by Can ≤ Ctop.

MAXORTANT = Rn

+ = (x1, . . . , xn) : x1 ≥ 0, . . . , xn ≥ 0 ⇔MAX= = (x1, . . . , xn) : x1 = maxx1, . . . , xnis a weaker problem thanMAX: to compute maxx1, . . . , xn by means of a modification of adecision (or computation) tree in which the outputs of leaves arefunctions (polynomials) rather than labels ”accept” or ”reject”.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23

Page 70: Csr2011 june14 09_30_grigoriev

C1(MAX ) ≤ n − 1

TheoremCan(MAX =) = n − 1 (Rabin [1972];corrected proof Montana-Pardo-Recio [1994];short proof G.-Karpinski-Smolensky [1995]);Cprob

d (MAX =) ≥ n/(2 · d), Cprob(MAX =) ≥ n/4 (G.-K.-S.[1995]);Cprob

top (MAX =) ≤ Cprobn (MAX =) ≤ O(log2n) (G.-K.-S. [1995]);

Cprobtop (MAX ) ≤ Cprob

n (MAX ) ≤ O(log2n) (Ben-Or [1996];≤ O(log5n) G.-K.-S. [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23

Page 71: Csr2011 june14 09_30_grigoriev

C1(MAX ) ≤ n − 1

TheoremCan(MAX =) = n − 1 (Rabin [1972];corrected proof Montana-Pardo-Recio [1994];short proof G.-Karpinski-Smolensky [1995]);Cprob

d (MAX =) ≥ n/(2 · d), Cprob(MAX =) ≥ n/4 (G.-K.-S.[1995]);Cprob

top (MAX =) ≤ Cprobn (MAX =) ≤ O(log2n) (G.-K.-S. [1995]);

Cprobtop (MAX ) ≤ Cprob

n (MAX ) ≤ O(log2n) (Ben-Or [1996];≤ O(log5n) G.-K.-S. [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23

Page 72: Csr2011 june14 09_30_grigoriev

C1(MAX ) ≤ n − 1

TheoremCan(MAX =) = n − 1 (Rabin [1972];corrected proof Montana-Pardo-Recio [1994];short proof G.-Karpinski-Smolensky [1995]);Cprob

d (MAX =) ≥ n/(2 · d), Cprob(MAX =) ≥ n/4 (G.-K.-S.[1995]);Cprob

top (MAX =) ≤ Cprobn (MAX =) ≤ O(log2n) (G.-K.-S. [1995]);

Cprobtop (MAX ) ≤ Cprob

n (MAX ) ≤ O(log2n) (Ben-Or [1996];≤ O(log5n) G.-K.-S. [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23

Page 73: Csr2011 june14 09_30_grigoriev

C1(MAX ) ≤ n − 1

TheoremCan(MAX =) = n − 1 (Rabin [1972];corrected proof Montana-Pardo-Recio [1994];short proof G.-Karpinski-Smolensky [1995]);Cprob

d (MAX =) ≥ n/(2 · d), Cprob(MAX =) ≥ n/4 (G.-K.-S.[1995]);Cprob

top (MAX =) ≤ Cprobn (MAX =) ≤ O(log2n) (G.-K.-S. [1995]);

Cprobtop (MAX ) ≤ Cprob

n (MAX ) ≤ O(log2n) (Ben-Or [1996];≤ O(log5n) G.-K.-S. [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23

Page 74: Csr2011 june14 09_30_grigoriev

C1(MAX ) ≤ n − 1

TheoremCan(MAX =) = n − 1 (Rabin [1972];corrected proof Montana-Pardo-Recio [1994];short proof G.-Karpinski-Smolensky [1995]);Cprob

d (MAX =) ≥ n/(2 · d), Cprob(MAX =) ≥ n/4 (G.-K.-S.[1995]);Cprob

top (MAX =) ≤ Cprobn (MAX =) ≤ O(log2n) (G.-K.-S. [1995]);

Cprobtop (MAX ) ≤ Cprob

n (MAX ) ≤ O(log2n) (Ben-Or [1996];≤ O(log5n) G.-K.-S. [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23

Page 75: Csr2011 june14 09_30_grigoriev

Topological complexity of the range searching

For f1, . . . , fm ∈ R[X1, . . . ,Xn] we say that a decision/computation treeT solves the RANGE SEARCHING problem if any two inputs x , y ∈ Rn

with different sign vectors(sgn(f1), . . . , sgn(fn))(x) 6= (sgn(f1), . . . , sgn(fn))(y)arrive to different leaves of T . Denote by N the number of sign vectors.

TheoremCtop (RANGE SEARCHING) logN (G. [1998]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 16 / 23

Page 76: Csr2011 june14 09_30_grigoriev

Topological complexity of the range searching

For f1, . . . , fm ∈ R[X1, . . . ,Xn] we say that a decision/computation treeT solves the RANGE SEARCHING problem if any two inputs x , y ∈ Rn

with different sign vectors(sgn(f1), . . . , sgn(fn))(x) 6= (sgn(f1), . . . , sgn(fn))(y)arrive to different leaves of T . Denote by N the number of sign vectors.

TheoremCtop (RANGE SEARCHING) logN (G. [1998]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 16 / 23

Page 77: Csr2011 june14 09_30_grigoriev

Lower bound for probabilistic analytic trees

We have seen that for MAX tossing a coin can (exponentially)speed-up computation. Here is an example of a set for which it is notthe case.

Let an integer q 6= 2m. Consider setMODq = (x1, . . . , xn) ∈ Rn :

∏1≤i≤n xi 6= 0, q | ]i : xi < 0.

Theorem

Cproban (MODq) ≥ Ω(

√n) (G.-Karpinski-Smolensly [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 17 / 23

Page 78: Csr2011 june14 09_30_grigoriev

Lower bound for probabilistic analytic trees

We have seen that for MAX tossing a coin can (exponentially)speed-up computation. Here is an example of a set for which it is notthe case.

Let an integer q 6= 2m. Consider setMODq = (x1, . . . , xn) ∈ Rn :

∏1≤i≤n xi 6= 0, q | ]i : xi < 0.

Theorem

Cproban (MODq) ≥ Ω(

√n) (G.-Karpinski-Smolensly [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 17 / 23

Page 79: Csr2011 june14 09_30_grigoriev

Lower bound for probabilistic analytic trees

We have seen that for MAX tossing a coin can (exponentially)speed-up computation. Here is an example of a set for which it is notthe case.

Let an integer q 6= 2m. Consider setMODq = (x1, . . . , xn) ∈ Rn :

∏1≤i≤n xi 6= 0, q | ]i : xi < 0.

Theorem

Cproban (MODq) ≥ Ω(

√n) (G.-Karpinski-Smolensly [1995]).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 17 / 23

Page 80: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 81: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 82: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 83: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 84: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 85: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 86: Csr2011 june14 09_30_grigoriev

Size of decision treesSo far, we studied the depth of decision/computation trees. Sincedepth ≥ log(size), the bounds on the size are stronger.Consider setEXACTn = (x1, . . . , x2·n) ∈ R2·n :

∏1≤i≤2·n xi 6= 0, ]i : xi < 0 = n.

TheoremFor analytic decision trees sizean(EXACTn) ≥ 2n/n (G.-K.-S. [1995]).

For linear decision trees size1(MAX =) ≤ 2 · n;

Alternatively to usual (binary) trees one can consider ternary decisiontrees in which a node v with a testing function gv branches into 3nodes according to whether gv < 0, or gv = 0, or gv > 0.

TheoremTernary sized (MAX =) ≥ 2cd ·n for d-decision trees, cd > 0(G.-Karpinski-Yao [1994])

Open question: size (MAX) for binary decision/computation trees?Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 18 / 23

Page 87: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 88: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 89: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 90: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 91: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 92: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 93: Csr2011 june14 09_30_grigoriev

Communication complexity of decision treesCommunication treeLet F = R (also F = C can be studied). Let input variables be dividedinto 2 groups: X1, . . . ,Xn1 and Y1, . . . ,Yn2 . An input (x , y) ∈ Rn1+n2 .To each node v with an even (respectively, odd) depth a calculatingpolynomial av ∈ R[X1, . . . ,Xn1 ] (respectively, bv ∈ R[Y1, . . . ,Yn2 ]) isattached.Also a family of testing polynomials gvi1≤i≤Nv is assigned.There are 2 players; the first one has access to x and the second to y .Let v0, . . . , vk = v be the nodes on the path from the root v0 to vk = vand k be odd (for definiteness).Then at v the second player computes bv (y), transmits it to the firstplayer and branches according to the vectorsgn(gvi(av0(x),bv1(y),av2(x), . . . ,avk−1(x),bvk (y)1≤i≤Nv

Communication complexity CC is the depth of the communicationtree.

One defines also probabilistic communication complexity CCprob.Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23

Page 94: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 95: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 96: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 97: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 98: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 99: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 100: Csr2011 june14 09_30_grigoriev

Lower bound on communication complexity

Rn1+n2> = (x , y) ∈ Rn1+n2 : ∀i , j xi > 0, yj > 0 ⊂ Rn1+n2

+ = Rn1+n2> .

Proposition

CC(Rn1+n2> ), CC(Rn1+n2

+ ) = n1 + n2;

CCprob(Rn1+n2> ) ≤ 4, CCprob(Rn1+n2

+ ) ≤ logO(1)(n1 + n2).

Lower bound on probabilistic communication complexity

Polyhedron S = (x , y) ∈ R2·n : ∀i xi + yi > 0.Arrangement Q =

⋃1≤i≤nXi + Yi = 0 ⊂ R2·n.

Theorem

CCprob(S), CCprob(Q), CCprob(EQUALITY ), CCprob(KNAPSACK ) ≥ n(G. [2006]).

Problem; to obtain a lower bound for communication trees withbranching condition sgn(gvi(av0(x),av2(x), . . . ,avk−1(x), y))1≤i≤Nv

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 20 / 23

Page 101: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 102: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 103: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 104: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 105: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 106: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 107: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 108: Csr2011 june14 09_30_grigoriev

Parallel networksTo the root of a network input x ∈ Rn is attributed.To each node v of depth k lead edges from (at most) two nodes v1, v2of depth k − 1.To each node v a computing polynomial fv ∈ R[X1, . . . , xn] and aboolean indicator bv are attached.Informally, bv = 1 (”active”) means that one of the processors islocated in v . We impose the condition that the number of ”active” v ofdepth k is bounded by p ≤ 2k .fv = A B where ∈ +,× and A,B ∈ F ∪ X1, . . . ,Xn ∪ fv1 , fv2To v two boolean functions Bv1,Bv2 are also attached.

if both v1, v2 are ”passive” then v is ”passive” as well;if v1, v2 are ”active” then bv = Bv2(sgn(fv1(x)), sgn(fv2(x)));if only vi , i = 1,2 is ”active” then bv = Bv1(sgn(fvi (x))).

Exactly one node w with the largest depth is ”active”, sgn(fw (x)) istreated as an output of the parallel network.The parallel complexity PC is the depth of the network.

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 21 / 23

Page 109: Csr2011 june14 09_30_grigoriev

Informally: at depth k the network can contain ≤ 22knodes with

potential possibility of their use in computation, while for everyparticular input x just ≤ 2k are involved (the processors are located inthem).Which nodes to use in a computation for x is determined by theboolean indicators.

Lower bound on the parallel complexity

For set S ⊂ Rn parallel complexity PC(S) ≥ Ω(√

(logN)/n) where N is

either the sum of Betti numbers of S (Mulmuley [1994],Montana-Morais-Pardo [1996].)or the number of faces of S of all the dimensions when S is apolyhedron, provided that N ≥ nΩ(n) (G. [1996])

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23

Page 110: Csr2011 june14 09_30_grigoriev

Informally: at depth k the network can contain ≤ 22knodes with

potential possibility of their use in computation, while for everyparticular input x just ≤ 2k are involved (the processors are located inthem).Which nodes to use in a computation for x is determined by theboolean indicators.

Lower bound on the parallel complexity

For set S ⊂ Rn parallel complexity PC(S) ≥ Ω(√

(logN)/n) where N is

either the sum of Betti numbers of S (Mulmuley [1994],Montana-Morais-Pardo [1996].)or the number of faces of S of all the dimensions when S is apolyhedron, provided that N ≥ nΩ(n) (G. [1996])

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23

Page 111: Csr2011 june14 09_30_grigoriev

Informally: at depth k the network can contain ≤ 22knodes with

potential possibility of their use in computation, while for everyparticular input x just ≤ 2k are involved (the processors are located inthem).Which nodes to use in a computation for x is determined by theboolean indicators.

Lower bound on the parallel complexity

For set S ⊂ Rn parallel complexity PC(S) ≥ Ω(√

(logN)/n) where N is

either the sum of Betti numbers of S (Mulmuley [1994],Montana-Morais-Pardo [1996].)or the number of faces of S of all the dimensions when S is apolyhedron, provided that N ≥ nΩ(n) (G. [1996])

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23

Page 112: Csr2011 june14 09_30_grigoriev

Informally: at depth k the network can contain ≤ 22knodes with

potential possibility of their use in computation, while for everyparticular input x just ≤ 2k are involved (the processors are located inthem).Which nodes to use in a computation for x is determined by theboolean indicators.

Lower bound on the parallel complexity

For set S ⊂ Rn parallel complexity PC(S) ≥ Ω(√

(logN)/n) where N is

either the sum of Betti numbers of S (Mulmuley [1994],Montana-Morais-Pardo [1996].)or the number of faces of S of all the dimensions when S is apolyhedron, provided that N ≥ nΩ(n) (G. [1996])

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23

Page 113: Csr2011 june14 09_30_grigoriev

Informally: at depth k the network can contain ≤ 22knodes with

potential possibility of their use in computation, while for everyparticular input x just ≤ 2k are involved (the processors are located inthem).Which nodes to use in a computation for x is determined by theboolean indicators.

Lower bound on the parallel complexity

For set S ⊂ Rn parallel complexity PC(S) ≥ Ω(√

(logN)/n) where N is

either the sum of Betti numbers of S (Mulmuley [1994],Montana-Morais-Pardo [1996].)or the number of faces of S of all the dimensions when S is apolyhedron, provided that N ≥ nΩ(n) (G. [1996])

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23

Page 114: Csr2011 june14 09_30_grigoriev

Let a linear complex S ⊂ Rn be given as a boolean combination oflinear inequalities Lj ≥ 0, 1 ≤ j ≤ m.

Upper bound on the parallel complexity

p,CP(S) ≤ O(√

logm · loglogm · 2n) (G. [1996]).

Thus, the bound is interesting for small n. The following corollaryprovides a nearly (sharp) quadratic gap between the parallelcomplexity and the usual (sequential) one.

Corollary

Let S ⊂ R2 be an m-gon. ThenC(S) logm (Steele-Yao [1982], Meyer auf der Heide [1985]);Ω(√

logm) ≤ PC(S) ≤ O(√

logm · loglogm)(Mulmuley [1994], G. [1996]).

Open problem: obtain an upper bound on the parallel complexity formore general semi-algebraic sets (rather than for linear complexes).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23

Page 115: Csr2011 june14 09_30_grigoriev

Let a linear complex S ⊂ Rn be given as a boolean combination oflinear inequalities Lj ≥ 0, 1 ≤ j ≤ m.

Upper bound on the parallel complexity

p,CP(S) ≤ O(√

logm · loglogm · 2n) (G. [1996]).

Thus, the bound is interesting for small n. The following corollaryprovides a nearly (sharp) quadratic gap between the parallelcomplexity and the usual (sequential) one.

Corollary

Let S ⊂ R2 be an m-gon. ThenC(S) logm (Steele-Yao [1982], Meyer auf der Heide [1985]);Ω(√

logm) ≤ PC(S) ≤ O(√

logm · loglogm)(Mulmuley [1994], G. [1996]).

Open problem: obtain an upper bound on the parallel complexity formore general semi-algebraic sets (rather than for linear complexes).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23

Page 116: Csr2011 june14 09_30_grigoriev

Let a linear complex S ⊂ Rn be given as a boolean combination oflinear inequalities Lj ≥ 0, 1 ≤ j ≤ m.

Upper bound on the parallel complexity

p,CP(S) ≤ O(√

logm · loglogm · 2n) (G. [1996]).

Thus, the bound is interesting for small n. The following corollaryprovides a nearly (sharp) quadratic gap between the parallelcomplexity and the usual (sequential) one.

Corollary

Let S ⊂ R2 be an m-gon. ThenC(S) logm (Steele-Yao [1982], Meyer auf der Heide [1985]);Ω(√

logm) ≤ PC(S) ≤ O(√

logm · loglogm)(Mulmuley [1994], G. [1996]).

Open problem: obtain an upper bound on the parallel complexity formore general semi-algebraic sets (rather than for linear complexes).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23

Page 117: Csr2011 june14 09_30_grigoriev

Let a linear complex S ⊂ Rn be given as a boolean combination oflinear inequalities Lj ≥ 0, 1 ≤ j ≤ m.

Upper bound on the parallel complexity

p,CP(S) ≤ O(√

logm · loglogm · 2n) (G. [1996]).

Thus, the bound is interesting for small n. The following corollaryprovides a nearly (sharp) quadratic gap between the parallelcomplexity and the usual (sequential) one.

Corollary

Let S ⊂ R2 be an m-gon. ThenC(S) logm (Steele-Yao [1982], Meyer auf der Heide [1985]);Ω(√

logm) ≤ PC(S) ≤ O(√

logm · loglogm)(Mulmuley [1994], G. [1996]).

Open problem: obtain an upper bound on the parallel complexity formore general semi-algebraic sets (rather than for linear complexes).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23

Page 118: Csr2011 june14 09_30_grigoriev

Let a linear complex S ⊂ Rn be given as a boolean combination oflinear inequalities Lj ≥ 0, 1 ≤ j ≤ m.

Upper bound on the parallel complexity

p,CP(S) ≤ O(√

logm · loglogm · 2n) (G. [1996]).

Thus, the bound is interesting for small n. The following corollaryprovides a nearly (sharp) quadratic gap between the parallelcomplexity and the usual (sequential) one.

Corollary

Let S ⊂ R2 be an m-gon. ThenC(S) logm (Steele-Yao [1982], Meyer auf der Heide [1985]);Ω(√

logm) ≤ PC(S) ≤ O(√

logm · loglogm)(Mulmuley [1994], G. [1996]).

Open problem: obtain an upper bound on the parallel complexity formore general semi-algebraic sets (rather than for linear complexes).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23

Page 119: Csr2011 june14 09_30_grigoriev

Let a linear complex S ⊂ Rn be given as a boolean combination oflinear inequalities Lj ≥ 0, 1 ≤ j ≤ m.

Upper bound on the parallel complexity

p,CP(S) ≤ O(√

logm · loglogm · 2n) (G. [1996]).

Thus, the bound is interesting for small n. The following corollaryprovides a nearly (sharp) quadratic gap between the parallelcomplexity and the usual (sequential) one.

Corollary

Let S ⊂ R2 be an m-gon. ThenC(S) logm (Steele-Yao [1982], Meyer auf der Heide [1985]);Ω(√

logm) ≤ PC(S) ≤ O(√

logm · loglogm)(Mulmuley [1994], G. [1996]).

Open problem: obtain an upper bound on the parallel complexity formore general semi-algebraic sets (rather than for linear complexes).

Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23