SlideShare a Scribd company logo
1 of 119
Download to read offline
Complexity lower bounds for algebraic
                computation trees

                            Dima Grigoriev (Lille)

                                          CNRS


                        14/06/2011, Saint-Petersbourg




Dima Grigoriev (CNRS)     Complexity lower bounds: algebraic trees   14.6.11   1 / 23
Several non-linear lower bounds are known in algebraic complexity
unlike its boolean counterpart




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   2 / 23
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Computational models
Let F be a ground field.
Algebraic d-decision tree
    Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T .
    To each node v of T (except leaves) a (testing) polynomial
    gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic
    decision tree branches at node v according to whether gv (x) = 0.
    In case F = R one uses alternatively gv (x) > 0 as a condition of
    branching.
    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 are
    pairwise disjoint and the set S ⊂ F n accepted by the algebraic
    decision 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
Algebraic computation tree
The difference with algebraic decision trees is that testing polynomial
gv is calculated as gv = a ◦ b where
    operation ◦ ∈ {+, ×}
    a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path
    from 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 any
constant d the model of computation trees is stronger than one of
d-decision trees.
We study the complexities Cd (S), C(S) of the membership problem to
S.




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   4 / 23
Algebraic computation tree
The difference with algebraic decision trees is that testing polynomial
gv is calculated as gv = a ◦ b where
    operation ◦ ∈ {+, ×}
    a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path
    from 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 any
constant d the model of computation trees is stronger than one of
d-decision trees.
We study the complexities Cd (S), C(S) of the membership problem to
S.




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   4 / 23
Algebraic computation tree
The difference with algebraic decision trees is that testing polynomial
gv is calculated as gv = a ◦ b where
    operation ◦ ∈ {+, ×}
    a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path
    from 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 any
constant d the model of computation trees is stronger than one of
d-decision trees.
We study the complexities Cd (S), C(S) of the membership problem to
S.




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   4 / 23
Algebraic computation tree
The difference with algebraic decision trees is that testing polynomial
gv is calculated as gv = a ◦ b where
    operation ◦ ∈ {+, ×}
    a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path
    from 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 any
constant d the model of computation trees is stronger than one of
d-decision trees.
We study the complexities Cd (S), C(S) of the membership problem to
S.




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   4 / 23
Algebraic computation tree
The difference with algebraic decision trees is that testing polynomial
gv is calculated as gv = a ◦ b where
    operation ◦ ∈ {+, ×}
    a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path
    from 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 any
constant d the model of computation trees is stronger than one of
d-decision trees.
We study the complexities Cd (S), C(S) of the membership problem to
S.




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   4 / 23
Algebraic computation tree
The difference with algebraic decision trees is that testing polynomial
gv is calculated as gv = a ◦ b where
    operation ◦ ∈ {+, ×}
    a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path
    from 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 any
constant d the model of computation trees is stronger than one of
d-decision trees.
We study the complexities Cd (S), C(S) of the membership problem to
S.




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


There are several lower bounds for algebraic computation trees over
the field either F = C or F = R of the form
C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where
     c1 is the maximum of the number of connected components in S
     and 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
Complexity lower bounds via topological
invariants


There are several lower bounds for algebraic computation trees over
the field either F = C or F = R of the form
C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where
     c1 is the maximum of the number of connected components in S
     and 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
Complexity lower bounds via topological
invariants


There are several lower bounds for algebraic computation trees over
the field either F = C or F = R of the form
C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where
     c1 is the maximum of the number of connected components in S
     and 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
Complexity lower bounds via topological
invariants


There are several lower bounds for algebraic computation trees over
the field either F = C or F = R of the form
C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where
     c1 is the maximum of the number of connected components in S
     and 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
Complexity lower bounds via topological
invariants


There are several lower bounds for algebraic computation trees over
the field either F = C or F = R of the form
C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where
     c1 is the maximum of the number of connected components in S
     and 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
Combinatorial problems
    EQUALITY is the set
    {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }};
    DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j};
    KNAPSACK is the set                 I⊂{1,...,n} {(x1 , . . . , xn )   :   i∈I   xi = 1}.

Corollary
    C(EQUALITY ) n · logn (QuickSort (F = R), elementary
    symmetric 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
Combinatorial problems
    EQUALITY is the set
    {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }};
    DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j};
    KNAPSACK is the set                 I⊂{1,...,n} {(x1 , . . . , xn )   :   i∈I   xi = 1}.

Corollary
    C(EQUALITY ) n · logn (QuickSort (F = R), elementary
    symmetric 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
Combinatorial problems
    EQUALITY is the set
    {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }};
    DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j};
    KNAPSACK is the set                 I⊂{1,...,n} {(x1 , . . . , xn )   :   i∈I   xi = 1}.

Corollary
    C(EQUALITY ) n · logn (QuickSort (F = R), elementary
    symmetric 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
Combinatorial problems
    EQUALITY is the set
    {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }};
    DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j};
    KNAPSACK is the set                 I⊂{1,...,n} {(x1 , . . . , xn )   :   i∈I   xi = 1}.

Corollary
    C(EQUALITY ) n · logn (QuickSort (F = R), elementary
    symmetric 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
Combinatorial problems
    EQUALITY is the set
    {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }};
    DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j};
    KNAPSACK is the set                 I⊂{1,...,n} {(x1 , . . . , xn )   :   i∈I   xi = 1}.

Corollary
    C(EQUALITY ) n · logn (QuickSort (F = R), elementary
    symmetric 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
Combinatorial problems
    EQUALITY is the set
    {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }};
    DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j};
    KNAPSACK is the set                 I⊂{1,...,n} {(x1 , . . . , xn )   :   i∈I   xi = 1}.

Corollary
    C(EQUALITY ) n · logn (QuickSort (F = R), elementary
    symmetric 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
Algebraic computation trees over positive
characteristic p > 0
Let F be an algebraically closed field of characteristic p > 0. For a
variety S ⊂ F n introduce B(S) which replaces the sum of Betti
numbers (over C or R).
Zeta function
    Denote Nk = Nk (S) = (S ∩ Fnk ).
                               p
    Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t)
    is a rational function (due to Dwork, Deligne).
    Define B(S) = deg(P) + deg(Q).

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

Corollary
C(EQUALITY ), C(DISTINCTNESS)                        n · logn (Strassen [1973],
Ben-Or [1994]).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees         14.6.11   7 / 23
Algebraic computation trees over positive
characteristic p > 0
Let F be an algebraically closed field of characteristic p > 0. For a
variety S ⊂ F n introduce B(S) which replaces the sum of Betti
numbers (over C or R).
Zeta function
    Denote Nk = Nk (S) = (S ∩ Fnk ).
                               p
    Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t)
    is a rational function (due to Dwork, Deligne).
    Define B(S) = deg(P) + deg(Q).

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

Corollary
C(EQUALITY ), C(DISTINCTNESS)                        n · logn (Strassen [1973],
Ben-Or [1994]).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees         14.6.11   7 / 23
Algebraic computation trees over positive
characteristic p > 0
Let F be an algebraically closed field of characteristic p > 0. For a
variety S ⊂ F n introduce B(S) which replaces the sum of Betti
numbers (over C or R).
Zeta function
    Denote Nk = Nk (S) = (S ∩ Fnk ).
                               p
    Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t)
    is a rational function (due to Dwork, Deligne).
    Define B(S) = deg(P) + deg(Q).

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

Corollary
C(EQUALITY ), C(DISTINCTNESS)                        n · logn (Strassen [1973],
Ben-Or [1994]).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees         14.6.11   7 / 23
Algebraic computation trees over positive
characteristic p > 0
Let F be an algebraically closed field of characteristic p > 0. For a
variety S ⊂ F n introduce B(S) which replaces the sum of Betti
numbers (over C or R).
Zeta function
    Denote Nk = Nk (S) = (S ∩ Fnk ).
                               p
    Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t)
    is a rational function (due to Dwork, Deligne).
    Define B(S) = deg(P) + deg(Q).

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

Corollary
C(EQUALITY ), C(DISTINCTNESS)                        n · logn (Strassen [1973],
Ben-Or [1994]).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees         14.6.11   7 / 23
Algebraic computation trees over positive
characteristic p > 0
Let F be an algebraically closed field of characteristic p > 0. For a
variety S ⊂ F n introduce B(S) which replaces the sum of Betti
numbers (over C or R).
Zeta function
    Denote Nk = Nk (S) = (S ∩ Fnk ).
                               p
    Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t)
    is a rational function (due to Dwork, Deligne).
    Define B(S) = deg(P) + deg(Q).

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

Corollary
C(EQUALITY ), C(DISTINCTNESS)                        n · logn (Strassen [1973],
Ben-Or [1994]).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees         14.6.11   7 / 23
Algebraic computation trees over positive
characteristic p > 0
Let F be an algebraically closed field of characteristic p > 0. For a
variety S ⊂ F n introduce B(S) which replaces the sum of Betti
numbers (over C or R).
Zeta function
    Denote Nk = Nk (S) = (S ∩ Fnk ).
                               p
    Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t)
    is a rational function (due to Dwork, Deligne).
    Define B(S) = deg(P) + deg(Q).

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

Corollary
C(EQUALITY ), C(DISTINCTNESS)                        n · logn (Strassen [1973],
Ben-Or [1994]).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees         14.6.11   7 / 23
Complexity upper bound for membership to a
linear complex
An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is
an intersection of some of the hyperplanes. DISTINCTNESS and
KNAPSACK are arrangements.
Theorem
Let 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 an
algebraic computation tree is non-uniform (depends on n).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   8 / 23
Complexity upper bound for membership to a
linear complex
An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is
an intersection of some of the hyperplanes. DISTINCTNESS and
KNAPSACK are arrangements.
Theorem
Let 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 an
algebraic computation tree is non-uniform (depends on n).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   8 / 23
Complexity upper bound for membership to a
linear complex
An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is
an intersection of some of the hyperplanes. DISTINCTNESS and
KNAPSACK are arrangements.
Theorem
Let 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 an
algebraic computation tree is non-uniform (depends on n).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   8 / 23
Complexity upper bound for membership to a
linear complex
An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is
an intersection of some of the hyperplanes. DISTINCTNESS and
KNAPSACK are arrangements.
Theorem
Let 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 an
algebraic computation tree is non-uniform (depends on n).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   8 / 23
Complexity upper bound for membership to a
linear complex
An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is
an intersection of some of the hyperplanes. DISTINCTNESS and
KNAPSACK are arrangements.
Theorem
Let 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 an
algebraic computation tree is non-uniform (depends on n).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   8 / 23
Complexity upper bound for membership to a
linear complex
An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is
an intersection of some of the hyperplanes. DISTINCTNESS and
KNAPSACK are arrangements.
Theorem
Let 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 an
algebraic computation tree is non-uniform (depends on n).
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   8 / 23
Membership to a polyhedron


Let P ⊂ Rn be a convex polyhedron (with N faces of all the
dimensions). Then the sum of its Betti numbers equals 1.
Theorem
Complexity of linear decision trees C1 (P) ≥ log2 N (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
Membership to a polyhedron


Let P ⊂ Rn be a convex polyhedron (with N faces of all the
dimensions). Then the sum of its Betti numbers equals 1.
Theorem
Complexity of linear decision trees C1 (P) ≥ log2 N (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
Membership to a polyhedron


Let P ⊂ Rn be a convex polyhedron (with N faces of all the
dimensions). Then the sum of its Betti numbers equals 1.
Theorem
Complexity of linear decision trees C1 (P) ≥ log2 N (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
Pfaffian decision trees
As a testing function gv at a node v of a Pfaffian d-decision tree
appears 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.
                                 pfaff
The complexity denote by Cd .
Examples of Pfaffian functions: polynomials, exp, log (on the√
positive half-line), sin (on the interval (−π, π), X (on the positive
half-line), X −1 on R  {0}.
Theorem
   Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form
   g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti
                     pfaff    √
   numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]);
     For a polyhedron P with N faces of all the dimensions
       pfaff                                          4
     Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd)
     (G.-Vorobjov [1994]).
    Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees      14.6.11   10 / 23
Pfaffian decision trees
As a testing function gv at a node v of a Pfaffian d-decision tree
appears 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.
                                 pfaff
The complexity denote by Cd .
Examples of Pfaffian functions: polynomials, exp, log (on the√
positive half-line), sin (on the interval (−π, π), X (on the positive
half-line), X −1 on R  {0}.
Theorem
   Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form
   g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti
                     pfaff    √
   numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]);
     For a polyhedron P with N faces of all the dimensions
       pfaff                                          4
     Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd)
     (G.-Vorobjov [1994]).
    Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees      14.6.11   10 / 23
Pfaffian decision trees
As a testing function gv at a node v of a Pfaffian d-decision tree
appears 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.
                                 pfaff
The complexity denote by Cd .
Examples of Pfaffian functions: polynomials, exp, log (on the√
positive half-line), sin (on the interval (−π, π), X (on the positive
half-line), X −1 on R  {0}.
Theorem
   Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form
   g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti
                     pfaff    √
   numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]);
     For a polyhedron P with N faces of all the dimensions
       pfaff                                          4
     Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd)
     (G.-Vorobjov [1994]).
    Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees      14.6.11   10 / 23
Pfaffian decision trees
As a testing function gv at a node v of a Pfaffian d-decision tree
appears 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.
                                 pfaff
The complexity denote by Cd .
Examples of Pfaffian functions: polynomials, exp, log (on the√
positive half-line), sin (on the interval (−π, π), X (on the positive
half-line), X −1 on R  {0}.
Theorem
   Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form
   g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti
                     pfaff    √
   numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]);
     For a polyhedron P with N faces of all the dimensions
       pfaff                                          4
     Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd)
     (G.-Vorobjov [1994]).
    Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees      14.6.11   10 / 23
Pfaffian decision trees
As a testing function gv at a node v of a Pfaffian d-decision tree
appears 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.
                                 pfaff
The complexity denote by Cd .
Examples of Pfaffian functions: polynomials, exp, log (on the√
positive half-line), sin (on the interval (−π, π), X (on the positive
half-line), X −1 on R  {0}.
Theorem
   Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form
   g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti
                     pfaff    √
   numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]);
     For a polyhedron P with N faces of all the dimensions
       pfaff                                          4
     Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd)
     (G.-Vorobjov [1994]).
    Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees      14.6.11   10 / 23
Pfaffian decision trees
As a testing function gv at a node v of a Pfaffian d-decision tree
appears 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.
                                 pfaff
The complexity denote by Cd .
Examples of Pfaffian functions: polynomials, exp, log (on the√
positive half-line), sin (on the interval (−π, π), X (on the positive
half-line), X −1 on R  {0}.
Theorem
   Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form
   g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti
                     pfaff    √
   numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]);
     For a polyhedron P with N faces of all the dimensions
       pfaff                                          4
     Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd)
     (G.-Vorobjov [1994]).
    Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees      14.6.11   10 / 23
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Probabilistic decision and computation trees
Let {Ti }1≤i≤s be a collection of either algebraic d-decision or,
respectively computation trees with attributed probabilities
p1 , . . . , 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 the
output is correct with probability > 2/3.
                      prob
The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ).
Similarly, one defines C prob .
One can also consider a continuous distribution of trees.
Speed-up by probabilistic computation trees
    C prob (EQUALITY )         n (Burgisser-Karpinski-Lickteig [1992]);
                                   ¨
    Consider polynomials
    f (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
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Lower bounds for probabilistic algebraic trees
The topological methods and differential-geometric methods fail for
probabilistic trees (another evidence is the latter example).
Let S ⊂ F n be a polyhedron (when F = R) or an arrangement
determined by m hyperplanes having N ≥ mΩ(n) faces.
Theorem
     prob
1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der
Heide-Smolensky [1995]);
2) C prob (S) ≥ Ω(logN) (G. [1997]).

Corollary
     prob                            prob
1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 )
(G.-Karpinski-Meyer auf der Heide-Smolensky [1995]);
2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.).

EQUALITY is a union of n-dimensional planes in F 2n (not an
arrangement), thus the Theorem is not applicable.
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   12 / 23
Probabilistic computation trees over algebraically
closed fields of zero characteristic

Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement.
Theorem
Assume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hi cm
containing cm hyperplanes, has ≥ N faces (of all the dimensions).
Then C prob (S) ≥ Ω(logN − 2 · n) (G. [1997]).

Corollary
    C prob (DISTINCTNESS)               n · logn;
    C prob (KNAPSACK )       ≥   Ω(n2 ).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   13 / 23
Probabilistic computation trees over algebraically
closed fields of zero characteristic

Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement.
Theorem
Assume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hi cm
containing cm hyperplanes, has ≥ N faces (of all the dimensions).
Then C prob (S) ≥ Ω(logN − 2 · n) (G. [1997]).

Corollary
    C prob (DISTINCTNESS)               n · logn;
    C prob (KNAPSACK )       ≥   Ω(n2 ).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   13 / 23
Probabilistic computation trees over algebraically
closed fields of zero characteristic

Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement.
Theorem
Assume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hi cm
containing cm hyperplanes, has ≥ N faces (of all the dimensions).
Then C prob (S) ≥ Ω(logN − 2 · n) (G. [1997]).

Corollary
    C prob (DISTINCTNESS)               n · logn;
    C prob (KNAPSACK )       ≥   Ω(n2 ).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   13 / 23
Analytic and topological decision trees
If a decision tree admits arbitrary polynomials as testing functions we
call 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 functions
we call it analytic tree and its complexity denote by Can ≤ Ctop .

MAX
   ORTANT             = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔
                         +
    MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }}
    is a weaker problem than
    MAX: to compute max{x1 , . . . , xn } by means of a modification of a
    decision (or computation) tree in which the outputs of leaves are
    functions (polynomials) rather than labels ”accept” or ”reject”.


   Dima Grigoriev (CNRS)     Complexity lower bounds: algebraic trees      14.6.11   14 / 23
Analytic and topological decision trees
If a decision tree admits arbitrary polynomials as testing functions we
call 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 functions
we call it analytic tree and its complexity denote by Can ≤ Ctop .

MAX
   ORTANT             = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔
                         +
    MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }}
    is a weaker problem than
    MAX: to compute max{x1 , . . . , xn } by means of a modification of a
    decision (or computation) tree in which the outputs of leaves are
    functions (polynomials) rather than labels ”accept” or ”reject”.


   Dima Grigoriev (CNRS)     Complexity lower bounds: algebraic trees      14.6.11   14 / 23
Analytic and topological decision trees
If a decision tree admits arbitrary polynomials as testing functions we
call 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 functions
we call it analytic tree and its complexity denote by Can ≤ Ctop .

MAX
   ORTANT             = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔
                         +
    MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }}
    is a weaker problem than
    MAX: to compute max{x1 , . . . , xn } by means of a modification of a
    decision (or computation) tree in which the outputs of leaves are
    functions (polynomials) rather than labels ”accept” or ”reject”.


   Dima Grigoriev (CNRS)     Complexity lower bounds: algebraic trees      14.6.11   14 / 23
Analytic and topological decision trees
If a decision tree admits arbitrary polynomials as testing functions we
call 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 functions
we call it analytic tree and its complexity denote by Can ≤ Ctop .

MAX
   ORTANT             = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔
                         +
    MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }}
    is a weaker problem than
    MAX: to compute max{x1 , . . . , xn } by means of a modification of a
    decision (or computation) tree in which the outputs of leaves are
    functions (polynomials) rather than labels ”accept” or ”reject”.


   Dima Grigoriev (CNRS)     Complexity lower bounds: algebraic trees      14.6.11   14 / 23
C1 (MAX ) ≤ n − 1
Theorem
   Can (MAX =) = n − 1 (Rabin [1972];
                         ˜
   corrected proof Montana-Pardo-Recio [1994];
   short proof G.-Karpinski-Smolensky [1995]);
      prob
    Cd (MAX =) ≥ n/(2 · d),                 C prob (MAX =) ≥ n/4 (G.-K.-S.
    [1995]);
     prob           prob
    Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]);
     prob            prob
    Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996];
    ≤ O(log5 n) G.-K.-S. [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   15 / 23
C1 (MAX ) ≤ n − 1
Theorem
   Can (MAX =) = n − 1 (Rabin [1972];
                         ˜
   corrected proof Montana-Pardo-Recio [1994];
   short proof G.-Karpinski-Smolensky [1995]);
      prob
    Cd (MAX =) ≥ n/(2 · d),                 C prob (MAX =) ≥ n/4 (G.-K.-S.
    [1995]);
     prob           prob
    Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]);
     prob            prob
    Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996];
    ≤ O(log5 n) G.-K.-S. [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   15 / 23
C1 (MAX ) ≤ n − 1
Theorem
   Can (MAX =) = n − 1 (Rabin [1972];
                         ˜
   corrected proof Montana-Pardo-Recio [1994];
   short proof G.-Karpinski-Smolensky [1995]);
      prob
    Cd (MAX =) ≥ n/(2 · d),                 C prob (MAX =) ≥ n/4 (G.-K.-S.
    [1995]);
     prob           prob
    Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]);
     prob            prob
    Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996];
    ≤ O(log5 n) G.-K.-S. [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   15 / 23
C1 (MAX ) ≤ n − 1
Theorem
   Can (MAX =) = n − 1 (Rabin [1972];
                         ˜
   corrected proof Montana-Pardo-Recio [1994];
   short proof G.-Karpinski-Smolensky [1995]);
      prob
    Cd (MAX =) ≥ n/(2 · d),                 C prob (MAX =) ≥ n/4 (G.-K.-S.
    [1995]);
     prob           prob
    Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]);
     prob            prob
    Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996];
    ≤ O(log5 n) G.-K.-S. [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   15 / 23
C1 (MAX ) ≤ n − 1
Theorem
   Can (MAX =) = n − 1 (Rabin [1972];
                         ˜
   corrected proof Montana-Pardo-Recio [1994];
   short proof G.-Karpinski-Smolensky [1995]);
      prob
    Cd (MAX =) ≥ n/(2 · d),                 C prob (MAX =) ≥ n/4 (G.-K.-S.
    [1995]);
     prob           prob
    Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]);
     prob            prob
    Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996];
    ≤ O(log5 n) G.-K.-S. [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   15 / 23
Topological complexity of the range searching



For f1 , . . . , fm ∈ R[X1 , . . . , Xn ] we say that a decision/computation tree
T solves the RANGE SEARCHING problem if any two inputs x, y ∈ Rn
with different sign vectors
(sgn(f1 ), . . . , sgn(fn ))(x) = (sgn(f1 ), . . . , sgn(fn ))(y)
arrive to different leaves of T . Denote by N the number of sign vectors.
Theorem
Ctop (RANGE SEARCHING)                  logN (G. [1998]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   16 / 23
Topological complexity of the range searching



For f1 , . . . , fm ∈ R[X1 , . . . , Xn ] we say that a decision/computation tree
T solves the RANGE SEARCHING problem if any two inputs x, y ∈ Rn
with different sign vectors
(sgn(f1 ), . . . , sgn(fn ))(x) = (sgn(f1 ), . . . , sgn(fn ))(y)
arrive to different leaves of T . Denote by N the number of sign vectors.
Theorem
Ctop (RANGE SEARCHING)                  logN (G. [1998]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   16 / 23
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 not
the case.

Let an integer q = 2m . Consider set
MODq = {(x1 , . . . , xn ) ∈ Rn : 1≤i≤n xi = 0, q | {i : xi < 0}}.

Theorem
 prob           √
Can (MODq ) ≥ Ω( n) (G.-Karpinski-Smolensly [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   17 / 23
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 not
the case.

Let an integer q = 2m . Consider set
MODq = {(x1 , . . . , xn ) ∈ Rn : 1≤i≤n xi = 0, q | {i : xi < 0}}.

Theorem
 prob           √
Can (MODq ) ≥ Ω( n) (G.-Karpinski-Smolensly [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   17 / 23
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 not
the case.

Let an integer q = 2m . Consider set
MODq = {(x1 , . . . , xn ) ∈ Rn : 1≤i≤n xi = 0, q | {i : xi < 0}}.

Theorem
 prob           √
Can (MODq ) ≥ Ω( n) (G.-Karpinski-Smolensly [1995]).




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   17 / 23
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Size of decision trees
So far, we studied the depth of decision/computation trees. Since
depth ≥ log(size), the bounds on the size are stronger.
Consider set
EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}.
Theorem
For 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 decision
trees in which a node v with a testing function gv branches into 3
nodes according to whether gv < 0, or gv = 0, or gv > 0.
Theorem
Ternary 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
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
Communication complexity of decision trees
Communication tree
Let F = R (also F = C can be studied). Let input variables be divided
into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 .
To each node v with an even (respectively, odd) depth a calculating
polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is
attached.
Also a family of testing polynomials {gvi }1≤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 = v
and k be odd (for definiteness).
Then at v the second player computes bv (y), transmits it to the first
player and branches according to the vector
{sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv
Communication complexity CC is the depth of the communication
tree.
One defines also probabilistic communication complexity CC prob .
   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees    14.6.11   19 / 23
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
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 ;
         >             +
     CC prob (Rn1 +n2 ) ≤ 4,
               >                 CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n .

Theorem
CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n
(G. [2006]).

Problem; to obtain a lower bound for communication trees with
branching 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
Parallel networks
To 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 , v2
of depth k − 1.
To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a
boolean indicator bv are attached.
Informally, bv = 1 (”active”) means that one of the processors is
located in v . We impose the condition that the number of ”active” v of
depth k is bounded by p ≤ 2k .
fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 }
To v two boolean functions Bv 1 , Bv 2 are also attached.
    if both v1 , v2 are ”passive” then v is ”passive” as well;
    if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x)));
    if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))).
Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is
treated 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
k
Informally: at depth k the network can contain ≤ 22 nodes with
potential possibility of their use in computation, while for every
particular input x just ≤ 2k are involved (the processors are located in
them).
Which nodes to use in a computation for x is determined by the
boolean 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 a
    polyhedron, provided that N ≥ nΩ(n) (G. [1996])




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees              14.6.11   22 / 23
k
Informally: at depth k the network can contain ≤ 22 nodes with
potential possibility of their use in computation, while for every
particular input x just ≤ 2k are involved (the processors are located in
them).
Which nodes to use in a computation for x is determined by the
boolean 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 a
    polyhedron, provided that N ≥ nΩ(n) (G. [1996])




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees              14.6.11   22 / 23
k
Informally: at depth k the network can contain ≤ 22 nodes with
potential possibility of their use in computation, while for every
particular input x just ≤ 2k are involved (the processors are located in
them).
Which nodes to use in a computation for x is determined by the
boolean 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 a
    polyhedron, provided that N ≥ nΩ(n) (G. [1996])




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees              14.6.11   22 / 23
k
Informally: at depth k the network can contain ≤ 22 nodes with
potential possibility of their use in computation, while for every
particular input x just ≤ 2k are involved (the processors are located in
them).
Which nodes to use in a computation for x is determined by the
boolean 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 a
    polyhedron, provided that N ≥ nΩ(n) (G. [1996])




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees              14.6.11   22 / 23
k
Informally: at depth k the network can contain ≤ 22 nodes with
potential possibility of their use in computation, while for every
particular input x just ≤ 2k are involved (the processors are located in
them).
Which nodes to use in a computation for x is determined by the
boolean 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 a
    polyhedron, provided that N ≥ nΩ(n) (G. [1996])




   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees              14.6.11   22 / 23
Let a linear complex S ⊂ Rn be given as a boolean combination of
linear 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 corollary
provides a nearly (sharp) quadratic gap between the parallel
complexity and the usual (sequential) one.
Corollary
Let S ⊂ R2 be an m-gon. Then
    C(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 for
more general semi-algebraic sets (rather than for linear complexes).

   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   23 / 23
Let a linear complex S ⊂ Rn be given as a boolean combination of
linear 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 corollary
provides a nearly (sharp) quadratic gap between the parallel
complexity and the usual (sequential) one.
Corollary
Let S ⊂ R2 be an m-gon. Then
    C(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 for
more general semi-algebraic sets (rather than for linear complexes).

   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   23 / 23
Let a linear complex S ⊂ Rn be given as a boolean combination of
linear 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 corollary
provides a nearly (sharp) quadratic gap between the parallel
complexity and the usual (sequential) one.
Corollary
Let S ⊂ R2 be an m-gon. Then
    C(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 for
more general semi-algebraic sets (rather than for linear complexes).

   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   23 / 23
Let a linear complex S ⊂ Rn be given as a boolean combination of
linear 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 corollary
provides a nearly (sharp) quadratic gap between the parallel
complexity and the usual (sequential) one.
Corollary
Let S ⊂ R2 be an m-gon. Then
    C(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 for
more general semi-algebraic sets (rather than for linear complexes).

   Dima Grigoriev (CNRS)   Complexity lower bounds: algebraic trees   14.6.11   23 / 23
Csr2011 june14 09_30_grigoriev
Csr2011 june14 09_30_grigoriev

More Related Content

What's hot

Lec2 Algorth
Lec2 AlgorthLec2 Algorth
Lec2 Algorthhumanist3
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programmingNguyễn Anh
 
Math Conference Poster
Math Conference PosterMath Conference Poster
Math Conference Postermary41679
 
Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...
Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...
Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...Vladimir Kulyukin
 
Perspectives on the wild McKay correspondence
Perspectives on the wild McKay correspondencePerspectives on the wild McKay correspondence
Perspectives on the wild McKay correspondenceTakehiko Yasuda
 
Lesson 24: Implicit Differentiation
Lesson 24: Implicit DifferentiationLesson 24: Implicit Differentiation
Lesson 24: Implicit DifferentiationMatthew Leingang
 
Lesson 12: Implicit Differentiation
Lesson 12: Implicit DifferentiationLesson 12: Implicit Differentiation
Lesson 12: Implicit DifferentiationMatthew Leingang
 
Lesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsLesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsMatthew Leingang
 

What's hot (12)

Lec2 Algorth
Lec2 AlgorthLec2 Algorth
Lec2 Algorth
 
Dynamic programming
Dynamic programmingDynamic programming
Dynamic programming
 
Math Conference Poster
Math Conference PosterMath Conference Poster
Math Conference Poster
 
Lattice coverings
Lattice coveringsLattice coverings
Lattice coverings
 
Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...
Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...
Connect-the-Dots in a Graph and Buffon's Needle on a Chessboard: Two Problems...
 
Perspectives on the wild McKay correspondence
Perspectives on the wild McKay correspondencePerspectives on the wild McKay correspondence
Perspectives on the wild McKay correspondence
 
Frobenious theorem
Frobenious theoremFrobenious theorem
Frobenious theorem
 
Lesson 24: Implicit Differentiation
Lesson 24: Implicit DifferentiationLesson 24: Implicit Differentiation
Lesson 24: Implicit Differentiation
 
Cs345 cl
Cs345 clCs345 cl
Cs345 cl
 
Montecarlophd
MontecarlophdMontecarlophd
Montecarlophd
 
Lesson 12: Implicit Differentiation
Lesson 12: Implicit DifferentiationLesson 12: Implicit Differentiation
Lesson 12: Implicit Differentiation
 
Lesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite IntegralsLesson 27: Evaluating Definite Integrals
Lesson 27: Evaluating Definite Integrals
 

Viewers also liked

Y7 Module 1 Vocabulary
Y7 Module 1 VocabularyY7 Module 1 Vocabulary
Y7 Module 1 Vocabularycurriea
 
Csr2011 june14 12_00_hansen
Csr2011 june14 12_00_hansenCsr2011 june14 12_00_hansen
Csr2011 june14 12_00_hansenCSR2011
 
Csr2011 june16 14_00_kari
Csr2011 june16 14_00_kariCsr2011 june16 14_00_kari
Csr2011 june16 14_00_kariCSR2011
 
Layla的故事(下)
Layla的故事(下)Layla的故事(下)
Layla的故事(下)shihfang Ma
 
Csr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCsr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCSR2011
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCSR2011
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCSR2011
 
Csr2011 june14 15_15_romashchenko
Csr2011 june14 15_15_romashchenkoCsr2011 june14 15_15_romashchenko
Csr2011 june14 15_15_romashchenkoCSR2011
 

Viewers also liked (8)

Y7 Module 1 Vocabulary
Y7 Module 1 VocabularyY7 Module 1 Vocabulary
Y7 Module 1 Vocabulary
 
Csr2011 june14 12_00_hansen
Csr2011 june14 12_00_hansenCsr2011 june14 12_00_hansen
Csr2011 june14 12_00_hansen
 
Csr2011 june16 14_00_kari
Csr2011 june16 14_00_kariCsr2011 june16 14_00_kari
Csr2011 june16 14_00_kari
 
Layla的故事(下)
Layla的故事(下)Layla的故事(下)
Layla的故事(下)
 
Csr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCsr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanov
 
Csr2011 june15 11_00_sima
Csr2011 june15 11_00_simaCsr2011 june15 11_00_sima
Csr2011 june15 11_00_sima
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morin
 
Csr2011 june14 15_15_romashchenko
Csr2011 june14 15_15_romashchenkoCsr2011 june14 15_15_romashchenko
Csr2011 june14 15_15_romashchenko
 

Similar to Csr2011 june14 09_30_grigoriev

The Total Strong Split Domination Number of Graphs
The Total Strong Split Domination Number of GraphsThe Total Strong Split Domination Number of Graphs
The Total Strong Split Domination Number of Graphsinventionjournals
 
Density theorems for Euclidean point configurations
Density theorems for Euclidean point configurationsDensity theorems for Euclidean point configurations
Density theorems for Euclidean point configurationsVjekoslavKovac1
 
Divergence center-based clustering and their applications
Divergence center-based clustering and their applicationsDivergence center-based clustering and their applications
Divergence center-based clustering and their applicationsFrank Nielsen
 
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightsThe Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightscseiitgn
 
MTH_301_Lecture_12b_2022_.pdf
MTH_301_Lecture_12b_2022_.pdfMTH_301_Lecture_12b_2022_.pdf
MTH_301_Lecture_12b_2022_.pdfGlory676438
 
A Unified Perspective for Darmon Points
A Unified Perspective for Darmon PointsA Unified Perspective for Darmon Points
A Unified Perspective for Darmon Pointsmmasdeu
 
Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...
Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...
Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...Frank Nielsen
 
3.2 Derivative as a Function
3.2 Derivative as a Function3.2 Derivative as a Function
3.2 Derivative as a Functiongregcross22
 
3.2 Derivative as a Function
3.2 Derivative as a Function3.2 Derivative as a Function
3.2 Derivative as a Functiongregcross22
 
The wild McKay correspondence
The wild McKay correspondenceThe wild McKay correspondence
The wild McKay correspondenceTakehiko Yasuda
 
IVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionIVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionCharles Deledalle
 
Bias-variance decomposition in Random Forests
Bias-variance decomposition in Random ForestsBias-variance decomposition in Random Forests
Bias-variance decomposition in Random ForestsGilles Louppe
 
On learning statistical mixtures maximizing the complete likelihood
On learning statistical mixtures maximizing the complete likelihoodOn learning statistical mixtures maximizing the complete likelihood
On learning statistical mixtures maximizing the complete likelihoodFrank Nielsen
 
Darmon Points for fields of mixed signature
Darmon Points for fields of mixed signatureDarmon Points for fields of mixed signature
Darmon Points for fields of mixed signaturemmasdeu
 

Similar to Csr2011 june14 09_30_grigoriev (20)

The Total Strong Split Domination Number of Graphs
The Total Strong Split Domination Number of GraphsThe Total Strong Split Domination Number of Graphs
The Total Strong Split Domination Number of Graphs
 
Density theorems for Euclidean point configurations
Density theorems for Euclidean point configurationsDensity theorems for Euclidean point configurations
Density theorems for Euclidean point configurations
 
Divergence center-based clustering and their applications
Divergence center-based clustering and their applicationsDivergence center-based clustering and their applications
Divergence center-based clustering and their applications
 
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insightsThe Chasm at Depth Four, and Tensor Rank : Old results, new insights
The Chasm at Depth Four, and Tensor Rank : Old results, new insights
 
MTH_301_Lecture_12b_2022_.pdf
MTH_301_Lecture_12b_2022_.pdfMTH_301_Lecture_12b_2022_.pdf
MTH_301_Lecture_12b_2022_.pdf
 
CLIM Fall 2017 Course: Statistics for Climate Research, Statistics of Climate...
CLIM Fall 2017 Course: Statistics for Climate Research, Statistics of Climate...CLIM Fall 2017 Course: Statistics for Climate Research, Statistics of Climate...
CLIM Fall 2017 Course: Statistics for Climate Research, Statistics of Climate...
 
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
 
A Unified Perspective for Darmon Points
A Unified Perspective for Darmon PointsA Unified Perspective for Darmon Points
A Unified Perspective for Darmon Points
 
Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...
Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...
Slides: On the Chi Square and Higher-Order Chi Distances for Approximating f-...
 
04 greedyalgorithmsii
04 greedyalgorithmsii04 greedyalgorithmsii
04 greedyalgorithmsii
 
3.2 Derivative as a Function
3.2 Derivative as a Function3.2 Derivative as a Function
3.2 Derivative as a Function
 
3.2 Derivative as a Function
3.2 Derivative as a Function3.2 Derivative as a Function
3.2 Derivative as a Function
 
The wild McKay correspondence
The wild McKay correspondenceThe wild McKay correspondence
The wild McKay correspondence
 
IVR - Chapter 1 - Introduction
IVR - Chapter 1 - IntroductionIVR - Chapter 1 - Introduction
IVR - Chapter 1 - Introduction
 
Bias-variance decomposition in Random Forests
Bias-variance decomposition in Random ForestsBias-variance decomposition in Random Forests
Bias-variance decomposition in Random Forests
 
Approximate Tree Kernels
Approximate Tree KernelsApproximate Tree Kernels
Approximate Tree Kernels
 
Differentiation.pptx
Differentiation.pptxDifferentiation.pptx
Differentiation.pptx
 
On learning statistical mixtures maximizing the complete likelihood
On learning statistical mixtures maximizing the complete likelihoodOn learning statistical mixtures maximizing the complete likelihood
On learning statistical mixtures maximizing the complete likelihood
 
VECTOR CALCULUS
VECTOR CALCULUS VECTOR CALCULUS
VECTOR CALCULUS
 
Darmon Points for fields of mixed signature
Darmon Points for fields of mixed signatureDarmon Points for fields of mixed signature
Darmon Points for fields of mixed signature
 

More from CSR2011

Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCSR2011
 
Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCSR2011
 
Csr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudanCsr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudanCSR2011
 
Csr2011 june18 15_45_avron
Csr2011 june18 15_45_avronCsr2011 june18 15_45_avron
Csr2011 june18 15_45_avronCSR2011
 
Csr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilkaCsr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilkaCSR2011
 
Csr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyenCsr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyenCSR2011
 
Csr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskinCsr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskinCSR2011
 
Csr2011 june18 11_30_remila
Csr2011 june18 11_30_remilaCsr2011 june18 11_30_remila
Csr2011 june18 11_30_remilaCSR2011
 
Csr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCsr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCSR2011
 
Csr2011 june17 16_30_blin
Csr2011 june17 16_30_blinCsr2011 june17 16_30_blin
Csr2011 june17 16_30_blinCSR2011
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCSR2011
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCSR2011
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCSR2011
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCSR2011
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCSR2011
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCSR2011
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCSR2011
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCSR2011
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCSR2011
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCSR2011
 

More from CSR2011 (20)

Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoff
 
Csr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoffCsr2011 june18 15_15_bomhoff
Csr2011 june18 15_15_bomhoff
 
Csr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudanCsr2011 june18 14_00_sudan
Csr2011 june18 14_00_sudan
 
Csr2011 june18 15_45_avron
Csr2011 june18 15_45_avronCsr2011 june18 15_45_avron
Csr2011 june18 15_45_avron
 
Csr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilkaCsr2011 june18 09_30_shpilka
Csr2011 june18 09_30_shpilka
 
Csr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyenCsr2011 june18 12_00_nguyen
Csr2011 june18 12_00_nguyen
 
Csr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskinCsr2011 june18 11_00_tiskin
Csr2011 june18 11_00_tiskin
 
Csr2011 june18 11_30_remila
Csr2011 june18 11_30_remilaCsr2011 june18 11_30_remila
Csr2011 june18 11_30_remila
 
Csr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanovCsr2011 june17 17_00_likhomanov
Csr2011 june17 17_00_likhomanov
 
Csr2011 june17 16_30_blin
Csr2011 june17 16_30_blinCsr2011 june17 16_30_blin
Csr2011 june17 16_30_blin
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhanin
 
Csr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhaninCsr2011 june17 09_30_yekhanin
Csr2011 june17 09_30_yekhanin
 
Csr2011 june17 12_00_morin
Csr2011 june17 12_00_morinCsr2011 june17 12_00_morin
Csr2011 june17 12_00_morin
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyi
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonati
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatov
 
Csr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminskiCsr2011 june17 15_15_kaminski
Csr2011 june17 15_15_kaminski
 
Csr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatovCsr2011 june17 14_00_bulatov
Csr2011 june17 14_00_bulatov
 
Csr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyiCsr2011 june17 11_30_vyalyi
Csr2011 june17 11_30_vyalyi
 
Csr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonatiCsr2011 june17 11_00_lonati
Csr2011 june17 11_00_lonati
 

Recently uploaded

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Csr2011 june14 09_30_grigoriev

  • 1. Complexity lower bounds for algebraic computation trees Dima Grigoriev (Lille) CNRS 14/06/2011, Saint-Petersbourg Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 1 / 23
  • 2. Several non-linear lower bounds are known in algebraic complexity unlike its boolean counterpart Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 2 / 23
  • 3. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 4. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 5. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 6. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 7. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 8. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 9. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 10. Computational models Let F be a ground field. Algebraic d-decision tree Input x = (x1 , . . . , xn ) ∈ F n is attributed to the root of tree T . To each node v of T (except leaves) a (testing) polynomial gv ∈ F [X1 , . . . , Xn ] with deg(gv ) ≤ d is assigned. The algebraic decision tree branches at node v according to whether gv (x) = 0. In case F = R one uses alternatively gv (x) > 0 as a condition of branching. 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 are pairwise disjoint and the set S ⊂ F n accepted by the algebraic decision 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
  • 11. Algebraic computation tree The difference with algebraic decision trees is that testing polynomial gv is calculated as gv = a ◦ b where operation ◦ ∈ {+, ×} a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path from 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 any constant d the model of computation trees is stronger than one of d-decision trees. We study the complexities Cd (S), C(S) of the membership problem to S. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23
  • 12. Algebraic computation tree The difference with algebraic decision trees is that testing polynomial gv is calculated as gv = a ◦ b where operation ◦ ∈ {+, ×} a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path from 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 any constant d the model of computation trees is stronger than one of d-decision trees. We study the complexities Cd (S), C(S) of the membership problem to S. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23
  • 13. Algebraic computation tree The difference with algebraic decision trees is that testing polynomial gv is calculated as gv = a ◦ b where operation ◦ ∈ {+, ×} a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path from 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 any constant d the model of computation trees is stronger than one of d-decision trees. We study the complexities Cd (S), C(S) of the membership problem to S. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23
  • 14. Algebraic computation tree The difference with algebraic decision trees is that testing polynomial gv is calculated as gv = a ◦ b where operation ◦ ∈ {+, ×} a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path from 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 any constant d the model of computation trees is stronger than one of d-decision trees. We study the complexities Cd (S), C(S) of the membership problem to S. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23
  • 15. Algebraic computation tree The difference with algebraic decision trees is that testing polynomial gv is calculated as gv = a ◦ b where operation ◦ ∈ {+, ×} a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path from 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 any constant d the model of computation trees is stronger than one of d-decision trees. We study the complexities Cd (S), C(S) of the membership problem to S. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23
  • 16. Algebraic computation tree The difference with algebraic decision trees is that testing polynomial gv is calculated as gv = a ◦ b where operation ◦ ∈ {+, ×} a, b ∈ F ∪ {X1 , . . . , Xn } ∪ {gu } where u runs the nodes on the path from 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 any constant d the model of computation trees is stronger than one of d-decision trees. We study the complexities Cd (S), C(S) of the membership problem to S. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 4 / 23
  • 17. Complexity lower bounds via topological invariants There are several lower bounds for algebraic computation trees over the field either F = C or F = R of the form C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where c1 is the maximum of the number of connected components in S and 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
  • 18. Complexity lower bounds via topological invariants There are several lower bounds for algebraic computation trees over the field either F = C or F = R of the form C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where c1 is the maximum of the number of connected components in S and 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
  • 19. Complexity lower bounds via topological invariants There are several lower bounds for algebraic computation trees over the field either F = C or F = R of the form C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where c1 is the maximum of the number of connected components in S and 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
  • 20. Complexity lower bounds via topological invariants There are several lower bounds for algebraic computation trees over the field either F = C or F = R of the form C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where c1 is the maximum of the number of connected components in S and 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
  • 21. Complexity lower bounds via topological invariants There are several lower bounds for algebraic computation trees over the field either F = C or F = R of the form C(S) ≥ log2 (ci ) − n, i = 1, 2, 3 where c1 is the maximum of the number of connected components in S and 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
  • 22. Combinatorial problems EQUALITY is the set {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }}; DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j}; KNAPSACK is the set I⊂{1,...,n} {(x1 , . . . , xn ) : i∈I xi = 1}. Corollary C(EQUALITY ) n · logn (QuickSort (F = R), elementary symmetric 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
  • 23. Combinatorial problems EQUALITY is the set {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }}; DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j}; KNAPSACK is the set I⊂{1,...,n} {(x1 , . . . , xn ) : i∈I xi = 1}. Corollary C(EQUALITY ) n · logn (QuickSort (F = R), elementary symmetric 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
  • 24. Combinatorial problems EQUALITY is the set {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }}; DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j}; KNAPSACK is the set I⊂{1,...,n} {(x1 , . . . , xn ) : i∈I xi = 1}. Corollary C(EQUALITY ) n · logn (QuickSort (F = R), elementary symmetric 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
  • 25. Combinatorial problems EQUALITY is the set {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }}; DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j}; KNAPSACK is the set I⊂{1,...,n} {(x1 , . . . , xn ) : i∈I xi = 1}. Corollary C(EQUALITY ) n · logn (QuickSort (F = R), elementary symmetric 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
  • 26. Combinatorial problems EQUALITY is the set {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }}; DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j}; KNAPSACK is the set I⊂{1,...,n} {(x1 , . . . , xn ) : i∈I xi = 1}. Corollary C(EQUALITY ) n · logn (QuickSort (F = R), elementary symmetric 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
  • 27. Combinatorial problems EQUALITY is the set {(x1 , . . . , xn , y1 , . . . , yn ) ⊂ F 2n : {x1 , . . . , xn } = {y1 , . . . , yn }}; DISTINCTNESS is the set {(x1 , . . . , xn ) : xi = xj , i = j}; KNAPSACK is the set I⊂{1,...,n} {(x1 , . . . , xn ) : i∈I xi = 1}. Corollary C(EQUALITY ) n · logn (QuickSort (F = R), elementary symmetric 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
  • 28. Algebraic computation trees over positive characteristic p > 0 Let F be an algebraically closed field of characteristic p > 0. For a variety S ⊂ F n introduce B(S) which replaces the sum of Betti numbers (over C or R). Zeta function Denote Nk = Nk (S) = (S ∩ Fnk ). p Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t) is a rational function (due to Dwork, Deligne). Define B(S) = deg(P) + deg(Q). Theorem C(S) ≥ a · log(B(S)) − b · n for some constants a, b (Ben-Or [1994]) Corollary C(EQUALITY ), C(DISTINCTNESS) n · logn (Strassen [1973], Ben-Or [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23
  • 29. Algebraic computation trees over positive characteristic p > 0 Let F be an algebraically closed field of characteristic p > 0. For a variety S ⊂ F n introduce B(S) which replaces the sum of Betti numbers (over C or R). Zeta function Denote Nk = Nk (S) = (S ∩ Fnk ). p Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t) is a rational function (due to Dwork, Deligne). Define B(S) = deg(P) + deg(Q). Theorem C(S) ≥ a · log(B(S)) − b · n for some constants a, b (Ben-Or [1994]) Corollary C(EQUALITY ), C(DISTINCTNESS) n · logn (Strassen [1973], Ben-Or [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23
  • 30. Algebraic computation trees over positive characteristic p > 0 Let F be an algebraically closed field of characteristic p > 0. For a variety S ⊂ F n introduce B(S) which replaces the sum of Betti numbers (over C or R). Zeta function Denote Nk = Nk (S) = (S ∩ Fnk ). p Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t) is a rational function (due to Dwork, Deligne). Define B(S) = deg(P) + deg(Q). Theorem C(S) ≥ a · log(B(S)) − b · n for some constants a, b (Ben-Or [1994]) Corollary C(EQUALITY ), C(DISTINCTNESS) n · logn (Strassen [1973], Ben-Or [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23
  • 31. Algebraic computation trees over positive characteristic p > 0 Let F be an algebraically closed field of characteristic p > 0. For a variety S ⊂ F n introduce B(S) which replaces the sum of Betti numbers (over C or R). Zeta function Denote Nk = Nk (S) = (S ∩ Fnk ). p Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t) is a rational function (due to Dwork, Deligne). Define B(S) = deg(P) + deg(Q). Theorem C(S) ≥ a · log(B(S)) − b · n for some constants a, b (Ben-Or [1994]) Corollary C(EQUALITY ), C(DISTINCTNESS) n · logn (Strassen [1973], Ben-Or [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23
  • 32. Algebraic computation trees over positive characteristic p > 0 Let F be an algebraically closed field of characteristic p > 0. For a variety S ⊂ F n introduce B(S) which replaces the sum of Betti numbers (over C or R). Zeta function Denote Nk = Nk (S) = (S ∩ Fnk ). p Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t) is a rational function (due to Dwork, Deligne). Define B(S) = deg(P) + deg(Q). Theorem C(S) ≥ a · log(B(S)) − b · n for some constants a, b (Ben-Or [1994]) Corollary C(EQUALITY ), C(DISTINCTNESS) n · logn (Strassen [1973], Ben-Or [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23
  • 33. Algebraic computation trees over positive characteristic p > 0 Let F be an algebraically closed field of characteristic p > 0. For a variety S ⊂ F n introduce B(S) which replaces the sum of Betti numbers (over C or R). Zeta function Denote Nk = Nk (S) = (S ∩ Fnk ). p Zeta function Z (S, t) = exp( 1≤k<∞ Nk t k /k) = P(t)/Q(t) is a rational function (due to Dwork, Deligne). Define B(S) = deg(P) + deg(Q). Theorem C(S) ≥ a · log(B(S)) − b · n for some constants a, b (Ben-Or [1994]) Corollary C(EQUALITY ), C(DISTINCTNESS) n · logn (Strassen [1973], Ben-Or [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 7 / 23
  • 34. Complexity upper bound for membership to a linear complex An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is an intersection of some of the hyperplanes. DISTINCTNESS and KNAPSACK are arrangements. Theorem Let 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 an algebraic computation tree is non-uniform (depends on n). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23
  • 35. Complexity upper bound for membership to a linear complex An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is an intersection of some of the hyperplanes. DISTINCTNESS and KNAPSACK are arrangements. Theorem Let 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 an algebraic computation tree is non-uniform (depends on n). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23
  • 36. Complexity upper bound for membership to a linear complex An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is an intersection of some of the hyperplanes. DISTINCTNESS and KNAPSACK are arrangements. Theorem Let 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 an algebraic computation tree is non-uniform (depends on n). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23
  • 37. Complexity upper bound for membership to a linear complex An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is an intersection of some of the hyperplanes. DISTINCTNESS and KNAPSACK are arrangements. Theorem Let 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 an algebraic computation tree is non-uniform (depends on n). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23
  • 38. Complexity upper bound for membership to a linear complex An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is an intersection of some of the hyperplanes. DISTINCTNESS and KNAPSACK are arrangements. Theorem Let 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 an algebraic computation tree is non-uniform (depends on n). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23
  • 39. Complexity upper bound for membership to a linear complex An arrangement S ⊂ F n is a union of hyperplanes ∪i Hi . A face of S is an intersection of some of the hyperplanes. DISTINCTNESS and KNAPSACK are arrangements. Theorem Let 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 an algebraic computation tree is non-uniform (depends on n). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 8 / 23
  • 40. Membership to a polyhedron Let P ⊂ Rn be a convex polyhedron (with N faces of all the dimensions). Then the sum of its Betti numbers equals 1. Theorem Complexity of linear decision trees C1 (P) ≥ log2 N (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
  • 41. Membership to a polyhedron Let P ⊂ Rn be a convex polyhedron (with N faces of all the dimensions). Then the sum of its Betti numbers equals 1. Theorem Complexity of linear decision trees C1 (P) ≥ log2 N (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
  • 42. Membership to a polyhedron Let P ⊂ Rn be a convex polyhedron (with N faces of all the dimensions). Then the sum of its Betti numbers equals 1. Theorem Complexity of linear decision trees C1 (P) ≥ log2 N (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
  • 43. Pfaffian decision trees As a testing function gv at a node v of a Pfaffian d-decision tree appears 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. pfaff The complexity denote by Cd . Examples of Pfaffian functions: polynomials, exp, log (on the√ positive half-line), sin (on the interval (−π, π), X (on the positive half-line), X −1 on R {0}. Theorem Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti pfaff √ numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]); For a polyhedron P with N faces of all the dimensions pfaff 4 Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd) (G.-Vorobjov [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23
  • 44. Pfaffian decision trees As a testing function gv at a node v of a Pfaffian d-decision tree appears 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. pfaff The complexity denote by Cd . Examples of Pfaffian functions: polynomials, exp, log (on the√ positive half-line), sin (on the interval (−π, π), X (on the positive half-line), X −1 on R {0}. Theorem Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti pfaff √ numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]); For a polyhedron P with N faces of all the dimensions pfaff 4 Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd) (G.-Vorobjov [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23
  • 45. Pfaffian decision trees As a testing function gv at a node v of a Pfaffian d-decision tree appears 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. pfaff The complexity denote by Cd . Examples of Pfaffian functions: polynomials, exp, log (on the√ positive half-line), sin (on the interval (−π, π), X (on the positive half-line), X −1 on R {0}. Theorem Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti pfaff √ numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]); For a polyhedron P with N faces of all the dimensions pfaff 4 Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd) (G.-Vorobjov [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23
  • 46. Pfaffian decision trees As a testing function gv at a node v of a Pfaffian d-decision tree appears 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. pfaff The complexity denote by Cd . Examples of Pfaffian functions: polynomials, exp, log (on the√ positive half-line), sin (on the interval (−π, π), X (on the positive half-line), X −1 on R {0}. Theorem Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti pfaff √ numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]); For a polyhedron P with N faces of all the dimensions pfaff 4 Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd) (G.-Vorobjov [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23
  • 47. Pfaffian decision trees As a testing function gv at a node v of a Pfaffian d-decision tree appears 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. pfaff The complexity denote by Cd . Examples of Pfaffian functions: polynomials, exp, log (on the√ positive half-line), sin (on the interval (−π, π), X (on the positive half-line), X −1 on R {0}. Theorem Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti pfaff √ numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]); For a polyhedron P with N faces of all the dimensions pfaff 4 Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd) (G.-Vorobjov [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23
  • 48. Pfaffian decision trees As a testing function gv at a node v of a Pfaffian d-decision tree appears 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. pfaff The complexity denote by Cd . Examples of Pfaffian functions: polynomials, exp, log (on the√ positive half-line), sin (on the interval (−π, π), X (on the positive half-line), X −1 on R {0}. Theorem Let S ⊂ Rn be semi-pfaffian (defined by inequalities of the form g ≥ 0 for Pfaffian functions g. Denote by c3 the sum of its Betti pfaff √ numbers. Then Cd ≥ Ω( logc3 ) (G.-Vorobjov [1994]); For a polyhedron P with N faces of all the dimensions pfaff 4 Cd (P) ≥ Ω( logN), provided that N ≥ (dn)Ω(n ·logd) (G.-Vorobjov [1994]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 10 / 23
  • 49. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 50. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 51. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 52. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 53. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 54. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 55. Probabilistic decision and computation trees Let {Ti }1≤i≤s be a collection of either algebraic d-decision or, respectively computation trees with attributed probabilities p1 , . . . , 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 the output is correct with probability > 2/3. prob The complexity Cd is defined as expectation 1≤i≤s pi · Cd (Ti ). Similarly, one defines C prob . One can also consider a continuous distribution of trees. Speed-up by probabilistic computation trees C prob (EQUALITY ) n (Burgisser-Karpinski-Lickteig [1992]); ¨ Consider polynomials f (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
  • 56. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 57. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 58. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 59. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 60. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 61. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 62. Lower bounds for probabilistic algebraic trees The topological methods and differential-geometric methods fail for probabilistic trees (another evidence is the latter example). Let S ⊂ F n be a polyhedron (when F = R) or an arrangement determined by m hyperplanes having N ≥ mΩ(n) faces. Theorem prob 1) Cd (S) ≥ Ω(logN) for constant d (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (S) ≥ Ω(logN) (G. [1997]). Corollary prob prob 1) Cd (DISTINCTNESS) n · logn, Cd (KNAPSACK ) ≥ Ω(n2 ) (G.-Karpinski-Meyer auf der Heide-Smolensky [1995]); 2) C prob (DISTINCTNESS) n · logn, C prob (KNAPSACK ) ≥ Ω(n2 ) (G.). EQUALITY is a union of n-dimensional planes in F 2n (not an arrangement), thus the Theorem is not applicable. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 12 / 23
  • 63. Probabilistic computation trees over algebraically closed fields of zero characteristic Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement. Theorem Assume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hi cm containing cm hyperplanes, has ≥ N faces (of all the dimensions). Then C prob (S) ≥ Ω(logN − 2 · n) (G. [1997]). Corollary C prob (DISTINCTNESS) n · logn; C prob (KNAPSACK ) ≥ Ω(n2 ). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 13 / 23
  • 64. Probabilistic computation trees over algebraically closed fields of zero characteristic Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement. Theorem Assume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hi cm containing cm hyperplanes, has ≥ N faces (of all the dimensions). Then C prob (S) ≥ Ω(logN − 2 · n) (G. [1997]). Corollary C prob (DISTINCTNESS) n · logn; C prob (KNAPSACK ) ≥ Ω(n2 ). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 13 / 23
  • 65. Probabilistic computation trees over algebraically closed fields of zero characteristic Let S = H1 ∪ · · · ∪ Hm ⊂ F n be an arrangement. Theorem Assume that for a certain c > 0 any subarrangement Hi1 ∪ · · · ∪ Hi cm containing cm hyperplanes, has ≥ N faces (of all the dimensions). Then C prob (S) ≥ Ω(logN − 2 · n) (G. [1997]). Corollary C prob (DISTINCTNESS) n · logn; C prob (KNAPSACK ) ≥ Ω(n2 ). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 13 / 23
  • 66. Analytic and topological decision trees If a decision tree admits arbitrary polynomials as testing functions we call 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 functions we call it analytic tree and its complexity denote by Can ≤ Ctop . MAX ORTANT = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔ + MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }} is a weaker problem than MAX: to compute max{x1 , . . . , xn } by means of a modification of a decision (or computation) tree in which the outputs of leaves are functions (polynomials) rather than labels ”accept” or ”reject”. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23
  • 67. Analytic and topological decision trees If a decision tree admits arbitrary polynomials as testing functions we call 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 functions we call it analytic tree and its complexity denote by Can ≤ Ctop . MAX ORTANT = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔ + MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }} is a weaker problem than MAX: to compute max{x1 , . . . , xn } by means of a modification of a decision (or computation) tree in which the outputs of leaves are functions (polynomials) rather than labels ”accept” or ”reject”. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23
  • 68. Analytic and topological decision trees If a decision tree admits arbitrary polynomials as testing functions we call 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 functions we call it analytic tree and its complexity denote by Can ≤ Ctop . MAX ORTANT = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔ + MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }} is a weaker problem than MAX: to compute max{x1 , . . . , xn } by means of a modification of a decision (or computation) tree in which the outputs of leaves are functions (polynomials) rather than labels ”accept” or ”reject”. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23
  • 69. Analytic and topological decision trees If a decision tree admits arbitrary polynomials as testing functions we call 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 functions we call it analytic tree and its complexity denote by Can ≤ Ctop . MAX ORTANT = Rn = {(x1 , . . . , xn ) : x1 ≥ 0, . . . , xn ≥ 0} ⇔ + MAX= = {(x1 , . . . , xn ) : x1 = max{x1 , . . . , xn }} is a weaker problem than MAX: to compute max{x1 , . . . , xn } by means of a modification of a decision (or computation) tree in which the outputs of leaves are functions (polynomials) rather than labels ”accept” or ”reject”. Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 14 / 23
  • 70. C1 (MAX ) ≤ n − 1 Theorem Can (MAX =) = n − 1 (Rabin [1972]; ˜ corrected proof Montana-Pardo-Recio [1994]; short proof G.-Karpinski-Smolensky [1995]); prob Cd (MAX =) ≥ n/(2 · d), C prob (MAX =) ≥ n/4 (G.-K.-S. [1995]); prob prob Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]); prob prob Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996]; ≤ O(log5 n) G.-K.-S. [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23
  • 71. C1 (MAX ) ≤ n − 1 Theorem Can (MAX =) = n − 1 (Rabin [1972]; ˜ corrected proof Montana-Pardo-Recio [1994]; short proof G.-Karpinski-Smolensky [1995]); prob Cd (MAX =) ≥ n/(2 · d), C prob (MAX =) ≥ n/4 (G.-K.-S. [1995]); prob prob Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]); prob prob Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996]; ≤ O(log5 n) G.-K.-S. [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23
  • 72. C1 (MAX ) ≤ n − 1 Theorem Can (MAX =) = n − 1 (Rabin [1972]; ˜ corrected proof Montana-Pardo-Recio [1994]; short proof G.-Karpinski-Smolensky [1995]); prob Cd (MAX =) ≥ n/(2 · d), C prob (MAX =) ≥ n/4 (G.-K.-S. [1995]); prob prob Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]); prob prob Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996]; ≤ O(log5 n) G.-K.-S. [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23
  • 73. C1 (MAX ) ≤ n − 1 Theorem Can (MAX =) = n − 1 (Rabin [1972]; ˜ corrected proof Montana-Pardo-Recio [1994]; short proof G.-Karpinski-Smolensky [1995]); prob Cd (MAX =) ≥ n/(2 · d), C prob (MAX =) ≥ n/4 (G.-K.-S. [1995]); prob prob Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]); prob prob Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996]; ≤ O(log5 n) G.-K.-S. [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23
  • 74. C1 (MAX ) ≤ n − 1 Theorem Can (MAX =) = n − 1 (Rabin [1972]; ˜ corrected proof Montana-Pardo-Recio [1994]; short proof G.-Karpinski-Smolensky [1995]); prob Cd (MAX =) ≥ n/(2 · d), C prob (MAX =) ≥ n/4 (G.-K.-S. [1995]); prob prob Ctop (MAX =) ≤ Cn (MAX =) ≤ O(log2 n) (G.-K.-S. [1995]); prob prob Ctop (MAX ) ≤ Cn (MAX ) ≤ O(log2 n) (Ben-Or [1996]; ≤ O(log5 n) G.-K.-S. [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 15 / 23
  • 75. Topological complexity of the range searching For f1 , . . . , fm ∈ R[X1 , . . . , Xn ] we say that a decision/computation tree T solves the RANGE SEARCHING problem if any two inputs x, y ∈ Rn with different sign vectors (sgn(f1 ), . . . , sgn(fn ))(x) = (sgn(f1 ), . . . , sgn(fn ))(y) arrive to different leaves of T . Denote by N the number of sign vectors. Theorem Ctop (RANGE SEARCHING) logN (G. [1998]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 16 / 23
  • 76. Topological complexity of the range searching For f1 , . . . , fm ∈ R[X1 , . . . , Xn ] we say that a decision/computation tree T solves the RANGE SEARCHING problem if any two inputs x, y ∈ Rn with different sign vectors (sgn(f1 ), . . . , sgn(fn ))(x) = (sgn(f1 ), . . . , sgn(fn ))(y) arrive to different leaves of T . Denote by N the number of sign vectors. Theorem Ctop (RANGE SEARCHING) logN (G. [1998]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 16 / 23
  • 77. 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 not the case. Let an integer q = 2m . Consider set MODq = {(x1 , . . . , xn ) ∈ Rn : 1≤i≤n xi = 0, q | {i : xi < 0}}. Theorem prob √ Can (MODq ) ≥ Ω( n) (G.-Karpinski-Smolensly [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 17 / 23
  • 78. 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 not the case. Let an integer q = 2m . Consider set MODq = {(x1 , . . . , xn ) ∈ Rn : 1≤i≤n xi = 0, q | {i : xi < 0}}. Theorem prob √ Can (MODq ) ≥ Ω( n) (G.-Karpinski-Smolensly [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 17 / 23
  • 79. 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 not the case. Let an integer q = 2m . Consider set MODq = {(x1 , . . . , xn ) ∈ Rn : 1≤i≤n xi = 0, q | {i : xi < 0}}. Theorem prob √ Can (MODq ) ≥ Ω( n) (G.-Karpinski-Smolensly [1995]). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 17 / 23
  • 80. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 81. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 82. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 83. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 84. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 85. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 86. Size of decision trees So far, we studied the depth of decision/computation trees. Since depth ≥ log(size), the bounds on the size are stronger. Consider set EXACTn = {(x1 , . . . , x2·n ) ∈ R2·n : 1≤i≤2·n xi = 0, {i : xi < 0} = n}. Theorem For 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 decision trees in which a node v with a testing function gv branches into 3 nodes according to whether gv < 0, or gv = 0, or gv > 0. Theorem Ternary 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
  • 87. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 88. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 89. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 90. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 91. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 92. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 93. Communication complexity of decision trees Communication tree Let F = R (also F = C can be studied). Let input variables be divided into 2 groups: X1 , . . . , Xn1 and Y1 , . . . , Yn2 . An input (x, y ) ∈ Rn1 +n2 . To each node v with an even (respectively, odd) depth a calculating polynomial av ∈ R[X1 , . . . , Xn1 ] (respectively, bv ∈ R[Y1 , . . . , Yn2 ]) is attached. Also a family of testing polynomials {gvi }1≤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 = v and k be odd (for definiteness). Then at v the second player computes bv (y), transmits it to the first player and branches according to the vector {sgn(gvi (av0 (x), bv1 (y ), av2 (x), . . . , avk −1 (x), bvk (y)}1≤i≤Nv Communication complexity CC is the depth of the communication tree. One defines also probabilistic communication complexity CC prob . Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 19 / 23
  • 94. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 95. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 96. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 97. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 98. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 99. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 100. 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 ; > + CC prob (Rn1 +n2 ) ≤ 4, > CC prob (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≤n {Xi + Yi = 0} ⊂ R2·n . Theorem CC prob (S), CC prob (Q), CC prob (EQUALITY ), CC prob (KNAPSACK ) ≥ n (G. [2006]). Problem; to obtain a lower bound for communication trees with branching 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
  • 101. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 102. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 103. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 104. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 105. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 106. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 107. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 108. Parallel networks To 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 , v2 of depth k − 1. To each node v a computing polynomial fv ∈ R[X1 , . . . , xn ] and a boolean indicator bv are attached. Informally, bv = 1 (”active”) means that one of the processors is located in v . We impose the condition that the number of ”active” v of depth k is bounded by p ≤ 2k . fv = A ◦ B where ◦ ∈ {+, ×} and A, B ∈ F ∪ {X1 , . . . , Xn } ∪ {fv1 , fv2 } To v two boolean functions Bv 1 , Bv 2 are also attached. if both v1 , v2 are ”passive” then v is ”passive” as well; if v1 , v2 are ”active” then bv = Bv 2 (sgn(fv1 (x)), sgn(fv2 (x))); if only vi , i = 1, 2 is ”active” then bv = Bv 1 (sgn(fvi (x))). Exactly one node w with the largest depth is ”active”, sgn(fw (x)) is treated 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
  • 109. k Informally: at depth k the network can contain ≤ 22 nodes with potential possibility of their use in computation, while for every particular input x just ≤ 2k are involved (the processors are located in them). Which nodes to use in a computation for x is determined by the boolean 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 a polyhedron, provided that N ≥ nΩ(n) (G. [1996]) Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23
  • 110. k Informally: at depth k the network can contain ≤ 22 nodes with potential possibility of their use in computation, while for every particular input x just ≤ 2k are involved (the processors are located in them). Which nodes to use in a computation for x is determined by the boolean 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 a polyhedron, provided that N ≥ nΩ(n) (G. [1996]) Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23
  • 111. k Informally: at depth k the network can contain ≤ 22 nodes with potential possibility of their use in computation, while for every particular input x just ≤ 2k are involved (the processors are located in them). Which nodes to use in a computation for x is determined by the boolean 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 a polyhedron, provided that N ≥ nΩ(n) (G. [1996]) Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23
  • 112. k Informally: at depth k the network can contain ≤ 22 nodes with potential possibility of their use in computation, while for every particular input x just ≤ 2k are involved (the processors are located in them). Which nodes to use in a computation for x is determined by the boolean 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 a polyhedron, provided that N ≥ nΩ(n) (G. [1996]) Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23
  • 113. k Informally: at depth k the network can contain ≤ 22 nodes with potential possibility of their use in computation, while for every particular input x just ≤ 2k are involved (the processors are located in them). Which nodes to use in a computation for x is determined by the boolean 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 a polyhedron, provided that N ≥ nΩ(n) (G. [1996]) Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 22 / 23
  • 114. Let a linear complex S ⊂ Rn be given as a boolean combination of linear 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 corollary provides a nearly (sharp) quadratic gap between the parallel complexity and the usual (sequential) one. Corollary Let S ⊂ R2 be an m-gon. Then C(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 for more general semi-algebraic sets (rather than for linear complexes). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23
  • 115. Let a linear complex S ⊂ Rn be given as a boolean combination of linear 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 corollary provides a nearly (sharp) quadratic gap between the parallel complexity and the usual (sequential) one. Corollary Let S ⊂ R2 be an m-gon. Then C(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 for more general semi-algebraic sets (rather than for linear complexes). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23
  • 116. Let a linear complex S ⊂ Rn be given as a boolean combination of linear 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 corollary provides a nearly (sharp) quadratic gap between the parallel complexity and the usual (sequential) one. Corollary Let S ⊂ R2 be an m-gon. Then C(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 for more general semi-algebraic sets (rather than for linear complexes). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23
  • 117. Let a linear complex S ⊂ Rn be given as a boolean combination of linear 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 corollary provides a nearly (sharp) quadratic gap between the parallel complexity and the usual (sequential) one. Corollary Let S ⊂ R2 be an m-gon. Then C(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 for more general semi-algebraic sets (rather than for linear complexes). Dima Grigoriev (CNRS) Complexity lower bounds: algebraic trees 14.6.11 23 / 23