Recent Developments in Algebraic Proof Complexity Recent Developments in Algebraic Proof Complexity Iddo Tzameret Tsinghua Univ. Based on Pavel Hrubeš.

Slides:



Advertisements
Similar presentations
2.5 Reasoning in Algebra and Geometry
Advertisements

How to Fool People to Work on Circuit Lower Bounds Ran Raz Weizmann Institute & Microsoft Research.
Rules of Matrix Arithmetic
Lower bounds for small depth arithmetic circuits Chandan Saha Joint work with Neeraj Kayal (MSRI) Nutan Limaye (IITB) Srikanth Srinivasan (IITB)
Uniqueness of Optimal Mod 3 Circuits for Parity Frederic Green Amitabha Roy Frederic Green Amitabha Roy Clark University Akamai Clark University Akamai.
Jeff Kinne Indiana State University Part I: Feb 11, 2011 Part II: Feb 25, 2011.
The first of many fun lessons….  We will utilize class time and discussions to determine if a statement is true.
1.5 Elementary Matrices and a Method for Finding
Non-commutative computation with division Avi Wigderson IAS, Princeton Pavel Hrubes U. Washington.
CS151 Complexity Theory Lecture 5 April 13, 2015.
CS151 Complexity Theory Lecture 5 April 13, 2004.
Arithmetic Hardness vs. Randomness Valentine Kabanets SFU.
Restricted Satisfiability (SAT) Problem
Fall 2002CMSC Discrete Structures1 Yes, No, Maybe... Boolean Algebra.
2.5 Reasoning in Algebra and Geometry
Properties refer to rules that indicate a standard procedure or method to be followed. A proof is a demonstration of the truth of a statement in mathematics.
1.3 – AXIOMS FOR THE REAL NUMBERS. Goals  SWBAT apply basic properties of real numbers  SWBAT simplify algebraic expressions.
Tensor-Rank and Lower Bounds for Arithmetic Formulas Ran Raz Weizmann Institute.
Unit 2 Reasoning & Proof.
Equational Reasoning Math Foundations of Computer Science.
Iddo Tzameret Tel Aviv University The Strength of Multilinear Proofs (Joint work with Ran Raz)
Properties of Real Numbers
1 February 24 Matrices 3.2 Matrices; Row reduction Standard form of a set of linear equations: Chapter 3 Linear Algebra Matrix of coefficients: Augmented.
1 Institute for Theoretical Computer Science, IIIS Tsinghua university, Beijing Iddo Tzameret Based on joint work with Sebastian Müller (Prague)
Systems of Linear Equation and Matrices
The ACL2 Proof Assistant Formal Methods Jeremy Johnson.
Multilinear NC 1  Multilinear NC 2 Ran Raz Weizmann Institute.
MATH 224 – Discrete Mathematics
Pseudorandomness Emanuele Viola Columbia University April 2008.
Zeev Dvir Weizmann Institute of Science Amir Shpilka Technion Locally decodable codes with 2 queries and polynomial identity testing for depth 3 circuits.
Matrices CHAPTER 8.1 ~ 8.8. Ch _2 Contents  8.1 Matrix Algebra 8.1 Matrix Algebra  8.2 Systems of Linear Algebra Equations 8.2 Systems of Linear.
Eric Allender Rutgers University Dual VP Classes Joint work with Anna Gál (U. Texas) and Ian Mertz (Rutgers) MFCS, Milan, August 27, 2015.
Honors Geometry Intro. to Deductive Reasoning. Reasoning based on observing patterns, as we did in the first section of Unit I, is called inductive reasoning.
Chapter 3 Determinants Linear Algebra. Ch03_2 3.1 Introduction to Determinants Definition The determinant of a 2  2 matrix A is denoted |A| and is given.
Properties of Real Numbers The properties of real numbers allow us to manipulate expressions and equations and find the values of a variable.
Properties of Real Numbers
College Algebra Sixth Edition James Stewart Lothar Redlin Saleem Watson.
Properties of Real Numbers The properties of real numbers allow us to manipulate expressions and equations and find the values of a variable.
Warm Up. Warm Up Answers Theorem and Proof A theorem is a statement or conjecture that has been shown to be true. A theorem is a statement or conjecture.
Lecture 1 Overview Topics 1. Proof techniques: induction, contradiction Proof techniques June 1, 2015 CSCE 355 Foundations of Computation.
Properties of Algebra (aka all the rules that holds the math together!)
Linear Algebra Chapter 2 Matrices.
Happy 60 th B’day Noga. Elementary problems encoding computational hardness Avi Wigderson IAS, Princeton or Some problems Noga never solved.
Elusive Functions, and Lower Bounds for Arithmetic Circuits Ran Raz Weizmann Institute.
Characterizing Propositional Proofs as Non-Commutative Formulas Iddo Tzameret Royal Holloway, University of London Based on Joint work Fu Li (Texas Austin)
2.5 Reasoning in Algebra and Geometry Algebraic properties of equality are used in Geometry. –Will help you solve problems and justify each step. In Geometry,
Identity and Equality Properties. Properties refer to rules that indicate a standard procedure or method to be followed. A proof is a demonstration of.
Boolean Algebra.
Objective - To use properties of numbers in proofs. Logical Reasoning Deductive ReasoningInductive Reasoning - process of demonstrating that the validity.
Recent Developments in Algebraic & Proof Complexity Recent Developments in Algebraic & Proof Complexity Iddo Tzameret Tsinghua Univ. Based on Hrubes and.
Chapter 12. Chapter Summary Boolean Functions Representing Boolean Functions Logic Gates Minimization of Circuits (not currently included in overheads)
1 IAS, Princeton ASCR, Prague. The Problem How to solve it by hand ? Use the polynomial-ring axioms ! associativity, commutativity, distributivity, 0/1-elements.
CSCE 355 Foundations of Computation
Iddo Tzameret Tel Aviv University
Algebraic Proofs over Noncommutative Formulas
From Classical Proof Theory to P vs. NP
2.5 and 2.6 Properties of Equality and Congruence
Matrix PI-algebras and Lower Bounds on Arithmetic Proofs (work in progress) Iddo Tzameret Joint work with Fu Li Tsinghua University.
Umans Complexity Theory Lectures
CSCE 355 Foundations of Computation
2.5 Reasoning in Algebra and Geometry
Complexity of Expander-Based Reasoning and the Power of Monotone Proofs Sam Buss (UCSD), Valentine Kabanets (SFU), Antonina Kolokolova.
Propositional Calculus: Boolean Algebra and Simplification
Cirquent calculus Episode 15 About cirquent calculus in general
Elementary Matrix Methid For find Inverse
Linear Algebra in Weak Formal Theories of Arithmetic
CS 220: Discrete Structures and their Applications
1.3 – AXIOMS FOR THE REAL NUMBERS
CS151 Complexity Theory Lecture 5 April 16, 2019.
Chapter 2 Determinants.
Presentation transcript:

Recent Developments in Algebraic Proof Complexity Recent Developments in Algebraic Proof Complexity Iddo Tzameret Tsinghua Univ. Based on Pavel Hrubeš and T. [CCC ‘09, STOC ’12]

Recap: The propositional world: Frege systems

Frege proofs Take any standard textbook proof systems: Frege, sequent calculus, Hilbert style, Natural deduction… Reckhow: it doesn’t matter! Axiom: Two rules for each connective, one for each side: Cut:

Complexity of Proofs Fundamental open problem in logic & complexity: Prove super-polynomial lower bounds on propositional proofs!

Circuit based proofs

Think of every proof-line as a circuit: NC 1 circuits: poly(n) size, O(log n) depth (poly-size formulas; n=# of vars) NC 1 -Frege (=Frege): proof-lines are formulas NC 2 circuits: poly(n) size, O(log 2 n) depth NC 2 -Frege: O(log 2 n) depth proof-lines P/poly circuits: poly(n) size P/poly-Frege (=eFrege): proof-lines are circuits

Circuit based proofs Again: Polynomial-size NC 2 -Frege proofs: n = number of variables Size of proofs = poly(n) Depth of proof-lines = O(log 2 n) Note 1: Quasipolynomial-Frege ≥ NC 2 -Frege Note 2: Dealing with circuits: add “circuit axiom” (Jeřabek)

Case study: linear algebra Known: Determinant in NC 2 Question: Can we prove properties of determinant with poly-size NC 2 -Frege proofs ? Conjecture: “Yes!” ( Cook; Rackoff; Bonet, Buss & Pitassi; Soltys ); specifically: INV n : AB=I  BA=I has NC 2 -Frege proofs Known: Determinant in NC 2 Question: Can we prove properties of determinant with poly-size NC 2 -Frege proofs ? Conjecture: “Yes!” ( Cook; Rackoff; Bonet, Buss & Pitassi; Soltys ); specifically: INV n : AB=I  BA=I has NC 2 -Frege proofs Conjecture : Determinant not in NC 1 Properties of determinant outside poly- size NC 1 -Frege proofs.

Case study: linear algebra Previous work: Soltys and Cook (‘04): poly-size Extended Frege proofs for hard-matrix identities like INV n Thm (Hrubeš and T. 2012): Polynomial-size NC 2 -Frege proofs of: Det(A)∙Det(B)=Det(A∙B) over GF(2), where Det(∙) is the determinant function. Thm (Hrubeš and T. 2012): Polynomial-size NC 2 -Frege proofs of: Det(A)∙Det(B)=Det(A∙B) over GF(2), where Det(∙) is the determinant function.

A,B nxn 0-1 matrices Each proof-line: O(log 2 n) depth Proof size: n O(1) How to express matrix identities as propositional circuits? Matrix A identified with n 2 circuits a ij Matrix identities A=B are written as n 2 identities a ij =b ij Thm (Hrubeš and T. 2012): Polynomial-size NC 2 -Frege proofs of: Det(A)∙Det(B)=Det(A∙B) over GF(2), where Det(∙) is the determinant function. Thm (Hrubeš and T. 2012): Polynomial-size NC 2 -Frege proofs of: Det(A)∙Det(B)=Det(A∙B) over GF(2), where Det(∙) is the determinant function. Case study: linear algebra Previous work: Soltys and Cook (‘04): poly-size Extended Frege proofs for hard-matrix identities like INV n

From this we can already efficiently prove other statements like: AB=I  BA=I (AB) -1 =B -1 A -1 Cofactor expansion Cayley-Hamilton Theorem etc. Consequences

(Hrubes & T. 2012): The exists a circuit Det and poly-size Arithmetic proofs of (over any field) : Det(A)∙Det(B)=Det(A∙B) Det(C)=c 11 ∙c 22 ∙∙∙c nn for any A,B,C n x n matrices and C triangular Note: Det(∙) must be the determinant function. These are poly(n) size proofs operating with equalities between algebraic circuits of O(log 2 n)-depth Arithmetic proofs

The Algebraic World

Algebraic circuits Fix a field F An algebraic circuit over F computes a formal polynomial over F (x 1 +x 2 )∙(x 2 +3)= x 1 x 2 +x x 1 +3x 2 Size = number of nodes + 3 x1x1x1x1 x2x2x2x2 + output

Proof systems in the algebraic world? Proofs of polynomial identities: F=G For F,G algebraic circuits E.g.: (x 1 +x 2 )∙(x 2 +3) = x 1 x 2 +x 2 x 2 +3x 1 +3x 2 BPP language (unlike TAUT in coNP ) Note: not (algebraic) propositional proofs!

Proof-lines: equations between algebraic circuits Axioms: polynomial-ring axioms Rules: Transitivity of “=“; +, x introduction, etc. Circuit-axiom: F=G, if F and G are identical when the circuits are unwinded into trees

3x∙2=6x3x∙2=6x 3x∙2=2∙3x3x∙2=2∙3x 2∙3x=6x2∙3x=6x commutativity axiom transitivity x=xx=x 2∙3=62∙3=6 reflexivity axiom product rule field identities axiom

Relations to polynomial identity testing (PIT) We shall see: Relations to propositional proofs!

[Hrube Š & T. ’09]: Proof-lines: equations between formulas (and more restricted classes): Short Bounded depth proofs for interesting families of polynomial identities: Symmetric polynomials; Vandermonde matrices identities Lower bounds on very restrictive proofs

Structural results for algebraic circuits carry over to arithmetic proofs ① ①Eliminate high degrees (Strassen '73) ② ②Division elimination (Strassen '73, Hrube Š, Yehudayoff '11) ③ ③Arithmetic-P/poly = Arithmetic-NC 2 ( Valiant, Skyum, Berkowitz and Rackoff '83) [Hrube Š & T. ’12]: Proof-lines: equations between circuits

Example: x(1+y 50 )-xy 50 Expansion: x+xy 50 -xy 50 Syntactic-degree: 51 Syntactic-degree of G: Expand all terms in G, without canceling terms! Syntactic-degree = maximal degree of a term in this expansion. Corollary: for proving x(1+y 50 )-xy 50 =x, terms with degrees >51 won’t help!

Homogenization (Str’73): Let F be a circuit of size s and syntactic-degree d. Then we can write F as a sum of its d+1 homogenous components F (0) +…+F (d), with size O(sd 2 ). Proof. For every node v computing the polynomial h in F, introduce d+1 copies v (0),…,v (d) computing the homogenous polynomials h (0),…,h (d), resp. Defined by induction: v=x j : v (1) :=x j and v (r) :=0, for all r≠1 v=u+w : v (i) :=u (i) +w (i), for every i=0..d v=u∙w : v (i) :=∑ j=0,..,d u (j) ∙w (i-j), for every i=0..d

Thm: Let F,G be of syntactic-degree ≤d. Then proving F=G using proof-lines with syntactic-degrees higher than d cannot help reducing size. Proof sketch: Suffices: We convert proofs of F=G into proofs of F (i) =G (i), without increasing too much the size, for any i=0,…,d. By induction on length of proof: Base: For every axiom A=B, show that A (i) =B (i). Induction step: Consider rule ………

Induction step: Consider rule We need to prove: (F 1 ∙F 2 ) (i) = (G 1 ∙G 2 ) (i). (F 1 ∙F 2 ) (i) := ∑ j=0,..,d F 1 (j) ∙F 2 (i-j) (G 1 ∙G 2 ) (i) := ∑ j=0,..,d G 1 (j) ∙G 2 (i-j) By induction hypothesis we have proofs of: F 1 (k) =G 1 (k) & F 2 (k) =G 2 (k), for all k=0,…,d. Thus, we can prove: ∑ j=0,..,d F 1 (j) ∙F 2 (i-j) = ∑ j=0,..,d G 1 (j) ∙G 2 (i-j).

We can extend our language to have division gates (apart from +,x): f/g computes the rational function f/g. We add the axiom: f∙f -1 =1, for any f≠0; We call the resulting proof: proof with division Thm: Assume F=G is true identity without division gates. Then any proof with division of F=G can be transformed into a proof of F=G without divisions, with only polynomial increase in size.

Balancing proofs: Let F,G be circuits with syntactic-degree poly(n). Then, poly(n)- size arithmetic proofs of F=G transform into poly(n)-size and O(log 2 n)-depth arithmetic proofs of [F]=[G]. Balancing circuits (Valiant et al.) : G a circuit with size s and degree d  can transform G into circuits [G] of size poly(s,d) and depth O(log s∙log d + log 2 d) ( computing same polynomial ).

Proving the determinant identities

We wish to construct arithmetic proofs of: Det(A)∙Det(B)=Det(A∙B)

Construction of proofs Construct circuits w/ division gates for inverse and determinant in block forms (gives poly-size circuits):

Construction of proofs Prove statement about Det where: 1. Division gates allowed 2. Circuits have no depth bound Then apply structural results: get balanced, division-free proofs

Structure of argument Arithmetic proofs with division gates Define DET naturally there Prove properties of DET Homogenization: Eliminate high degree terms from proofs Eliminate division gates from proofs Balance the circuits in proofs: O(log 2 n)-depth NC 2 -Frege: Transform balanced proofs into propositional proofs (immediate) Arithmetic world Propositional world

Arithmetic Proofs are also propositional proofs (over GF(2)) Propositional proofs Arithmetic proofs (over GF(2))

Open problem Uniform proofs of linear algebra Use the arithmetic setting to derive new upper/lower bounds for propositional proofs? More insights into propositional proofs

Thank you !