A Well-Mixed Function with Circuit Complexity 5n ±o(n) - Tightness of the Lachish-Raz-type Bounds - Kazuyuki Amano (Gunma Univ., Japan) Jun Tarui (Univ.

Slides:



Advertisements
Similar presentations
Quantum Lower Bounds The Polynomial and Adversary Methods Scott Aaronson September 14, 2001 Prelim Exam Talk.
Advertisements

Boolean Circuits of Depth-Three and Arithmetic Circuits with General Gates Oded Goldreich Weizmann Institute of Science Based on Joint work with Avi Wigderson.
Three Special Functions
How to Fool People to Work on Circuit Lower Bounds Ran Raz Weizmann Institute & Microsoft Research.
Lower bounds for small depth arithmetic circuits Chandan Saha Joint work with Neeraj Kayal (MSRI) Nutan Limaye (IITB) Srikanth Srinivasan (IITB)
Approximation Algorithms Chapter 14: Rounding Applied to Set Cover.
Uniqueness of Optimal Mod 3 Circuits for Parity Frederic Green Amitabha Roy Frederic Green Amitabha Roy Clark University Akamai Clark University Akamai.
INHERENT LIMITATIONS OF COMPUTER PROGRAMS CSci 4011.
Having Proofs for Incorrectness
Windows Scheduling Problems for Broadcast System 1 Amotz Bar-Noy, and Richard E. Ladner Presented by Qiaosheng Shi.
1 L is in NP means: There is a language L’ in P and a polynomial p so that L 1 · L 2 means: For some polynomial time computable map r : 8 x: x 2 L 1 iff.
CS151 Complexity Theory Lecture 6 April 15, 2015.
CS151 Complexity Theory Lecture 7 April 20, 2004.
1 Algorithms for Large Data Sets Ziv Bar-Yossef Lecture 12 June 18, 2006
1 Polynomial Church-Turing thesis A decision problem can be solved in polynomial time by using a reasonable sequential model of computation if and only.
On Uniform Amplification of Hardness in NP Luca Trevisan STOC 05 Paper Review Present by Hai Xu.
© Love Ekenberg The Algorithm Concept, Big O Notation, and Program Verification Love Ekenberg.
1 Chapter 5 A Measure of Information. 2 Outline 5.1 Axioms for the uncertainty measure 5.2 Two Interpretations of the uncertainty function 5.3 Properties.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 2 Parity checks Simple codes Modular arithmetic.
Reducing WCNF-3SAT to WCNF-2SAT - (among other things) A presentation of results in: Rod G. Downey and Michael R. Fellows Fixed-parameter tractability.
Cardinality & Sorting Networks. Cardinality constraint Appears in many practical problems: scheduling, timetabling etc’. Also takes place in the Max-Sat.
Tensor-Rank and Lower Bounds for Arithmetic Formulas Ran Raz Weizmann Institute.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
The Theory of NP-Completeness 1. What is NP-completeness? Consider the circuit satisfiability problem Difficult to answer the decision problem in polynomial.
CSCE350 Algorithms and Data Structure
Computational Complexity Polynomial time O(n k ) input size n, k constant Tractable problems solvable in polynomial time(Opposite Intractable) Ex: sorting,
Ragesh Jaiswal Indian Institute of Technology Delhi Threshold Direct Product Theorems: a survey.
Theory of Computing Lecture 17 MAS 714 Hartmut Klauck.
What is an And Gate? It is a digital circuit that produce logical operations The logical operations are call Boolean logical Boolean operation consist.
On Constructing Parallel Pseudorandom Generators from One-Way Functions Emanuele Viola Harvard University June 2005.
Logic Circuits Chapter 2. Overview  Many important functions computed with straight-line programs No loops nor branches Conveniently described with circuits.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
1 P P := the class of decision problems (languages) decided by a Turing machine so that for some polynomial p and all x, the machine terminates after at.
EE2174: Digital Logic and Lab Professor Shiyan Hu Department of Electrical and Computer Engineering Michigan Technological University CHAPTER 8 Arithmetic.
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
Mathematical Preliminaries
1 How to establish NP-hardness Lemma: If L 1 is NP-hard and L 1 ≤ L 2 then L 2 is NP-hard.
Norms, XOR lemmas, and lower bounds for GF(2) polynomials and multiparty protocols Emanuele Viola, IAS (Work partially done during postdoc at Harvard)
Combinational Circuits
Pseudorandom Bits for Constant-Depth Circuits with Few Arbitrary Symmetric Gates Emanuele Viola Harvard University June 2005.
CS151 Introduction to Digital Design Chapter 2: Combinational Logic Circuits 2-9 Exclusive-OR Operator and Gates 1Created by: Ms.Amany AlSaleh.
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)
Theory of Computational Complexity Probability and Computing Ryosuke Sasanuma Iwama and Ito lab M1.
1 SAT SAT: Given a Boolean function in CNF representation, is there a way to assign truth values to the variables so that the function evaluates to true?
1 Design and Analysis of Algorithms Yoram Moses Lecture 13 June 17, 2010
Boolean Algebra & Logic Gates
Draw input and output characteristic of a transistor in CB mode
Approximating Set Cover
From Classical Proof Theory to P vs. NP
Richard Anderson Lecture 26 NP-Completeness
Hard Problems Introduction to NP
Umans Complexity Theory Lectures
Computer Architecture CST 250
Computational Molecular Biology
Branching Programs Part 3
Cryptography Lecture 12 Arpita Patra © Arpita Patra.
Richard Anderson Lecture 28 NP-Completeness
Renaming and Oriented Manifolds
Chapter 3 Gate-level Minimization.
Neuro-RAM Unit in Spiking Neural Networks with Applications
Chapter 11 Limitations of Algorithm Power
Finite Model Theory Lecture 6
NP-Complete Problems.
Indistinguishability by adaptive procedures with advice, and lower bounds on hardness amplification proofs Aryeh Grinberg, U. Haifa Ronen.
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
Emanuele Viola Harvard University June 2005
Switching Lemmas and Proof Complexity
Emanuele Viola Harvard University October 2005
Presentation transcript:

A Well-Mixed Function with Circuit Complexity 5n ±o(n) - Tightness of the Lachish-Raz-type Bounds - Kazuyuki Amano (Gunma Univ., Japan) Jun Tarui (Univ. of Electro-Comm., Japan)

Circuit Complexity Goal Give a “good” lower bound on size(f) for an explicitly defined Boolean function f size(f): min. # of gates in a Boolean circuit that computes f xxx 12n U 2 := all 16 Boolean functions on 2 vars - {, ≡ } Boolean circuit: combinational circuit consisting of gates in U 2

Brief History Explicit Lower Bounds 4n 4.5n 5n [Zwick SICOMP 91] [Lachish, Raz STOC 01] [Iwama, Morizumi MFCS 02] Current best lower bound for a function in NP ・ No Super-linear lower bounds are known for a function in NP ・ All results are shown by “Gate-Elimination Method” ??? ・ Target of 4.5n and 5n bounds is “k-mixed” function, which we will explain next...

Partial Assignment ρ: { x 1,x 2,...,x n } → { 0, 1, * } f|ρ := function obtained from f by f(x 1,x 2,..., x n ) : Boolean function on n vars Def. Ex.: f = x1 x2 ∨ x3 ρ: ( x1, x2, x3 ) → ( 1, *, 0 ) f|ρ = x2 xixi ρ(x i ) if ρ(x i ) = 0 or 1, x i remains free if ρ(x i ) = *

k-mixed f: Boolean function on { x 1,x 2,...,x n } is k-mixed f|α ≠ f|β ∀ V ⊆ { x 1,x 2,...,x n } with |V| = k ∀ α≠β s.t. α and β fix all variables in V k-mixed = any two distinct partial assignments to the same set of k variables yield different subfunctions on n-k variables Def. [Jukna ’88]

Ex.: f = x 1 x 2 x n 1-mixed ? ∀ i f| xi = 0 ≠ f| xi = 1 Yes ! 2-mixed ? f| xi=0,xj=0 = f| xi=1,xj=1 No ! k-mixed f: Boolean function on { x 1,x 2,...,x n } is k-mixed f|α ≠ f|β ∀ V ⊆ { x 1,x 2,...,x n } with |V| = k ∀ α≠β s.t. α and β fix all variables in V Def. [Jukna ’88]

k-mixed = any two distinct partial assignments to the same set of k variables yield different subfunctions on n-k variables ! Highly mixed function may have high complexity... k-mixed f: Boolean function on { x 1,x 2,...,x n } is k-mixed f|α ≠ f|β ∀ V ⊆ { x 1,x 2,...,x n } with |V| = k ∀ α≠β s.t. α and β fix all variables in V Def. [Jukna ’88]

Motivation and... Every n-o(n)-mixed function on n variables has circuit complexity at least 5n-o(n) Theorem [Iwama,Lachish,Morizumi,Raz ’01+’02] Such a function with circuit complexity O(n log n) is known. [Savicky,Zak, ’96] Can we improve the lower bound, or...

Motivation and Result Every n-o(n)-mixed function on n variables has circuit complexity at least 5n-o(n) Theorem [Iwama,Lachish,Morizumi,Raz ’01+’02] Such a function with circuit complexity O(n log n) is known. [Savicky,Zak, ’96] Theorem [Today] There is an n-o(n)-mixed function on n variables whose circuit complexity is at most 5n+o(n) Can we improve the lower bound, or...

Construction (1 of 2) X = { x 1, x 2,..., x n } f(X) := x w(X) ( just outputs w(X)-th input variable ) X B1B1 B2B2 BbBb size of each block ( B i ) = log 2 n # of blocks ( b ) = n / log 2 n PAR(B i ) = Parity over all variables in B i w ~ (X) = ∑ i ・ PAR(B i ) i=1..b Def. of w(X) ( ~ weighted sum of block parities )...

Construction (2 of 2) f(X) = x w(X) ( just outputs w(X)-th input variable ) w ~ (X) = ∑ i ・ PAR(B i ) i=1..b p(n) := smallest prime with p(n) ≧ n (note: p(n) ≦ 2n) w(X) = k w(X) ≡ k (mod p(n)) & k = 1 ~ n 1 otherwise 1. size(f) = 5n+o(n) 2. f is (n – c √n log 2 n)-mixed for some const. c ~ Theorem (Main)

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) ~

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) size(x y)=3 3n # of gates ~

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) 3n # of gates ~ bin. rep. of iPAR(B i ) o(n)

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) 3n # of gates ~ o(n) w(X) is a sum of b(=n/log 2 n) numbers each has log n digits, which can be computed in O(n/log n) size ~ o(n)

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) 3n # of gates ~ o(n) w(X) can be computed from w(X) via several arithmetic operations ( × , ÷ ,+,- ) on O(log n) digits number. o(n) ~

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) 3n # of gates o(n) 2n + o(n) ~ bin. rep. of w(X) x1x2x1x2 xnxn x w(X) MULTIPLEXER Construction of size 2n+o(n) is known. [Klein, Paterson ’80]

Circuit w ~ (X) = ∑ i ・ PAR(B i ) i=1..b 1. Compute PAR(B i ) for each i 2. Compute bin. rep. of i ・ PAR(B i ) for each i 3. Compute bin. rep. of 4. Compute bin. rep. of w(X) from w(X) 5. Output x w(X) 3n # of gates o(n) 2n + o(n) ~ Total : 5n + o(n) q.e.d.

Proof sketch for “f is well-mixed” ... α , β: partial assignments with c √n log 2 n * ’s Note : at least c √n blocks contain at least one * Find an assignment x* to * -variables such that f|α(x*) ≠ f|β(x*) ... α β 01**10011* 01**11111* *110* Goal

More detail... ... α β 01**10011* 01**11111* *110* w(α 0 ) = w(β 0 ) ( f|α( 0 )= , f|β( 0 )= ) α 0, β 0 : every * is assigned by 0 in α , β w(α 0 ) = w(β 0 ) Simple Case

More detail... ... α β 01**10011* 01**11111* *110* w(α 0 ) = w(β 0 ) ・ assigning odd 1 ’s to * -variables in i-th block moves index by i

More detail... ... α β 01**10011* 01**11111* *110* w(α 0 ) = w(β 0 ) ・ assigning odd 1 ’s to * -variables in i-th block moves index by i 1 1

More detail... ... α β 01**10011* 01**11111* *110* w(α 0 ) = w(β 0 ) ・ assigning odd 1 ’s to * -variables in i-th block moves index by i ・ find a good assignment x* to * -variables that moves to, i.e., values of α and β differ f|α(x*) =, f|β(x*) =

Key lemma p: prime H: subset of {0,1,...,p-1} with size ≧ c√p ∀ k ∈ {0,1,...,p-1} ∃ A ⊆ H ∑ a ≡ k (mod p) a ∈ A Theorem [da Silva,Hamidoune ’94] Intuitively, if there are at least c√n blocks which has a * -variable then we can move to an arbitrary position...

More detail... ... α β 01**10011* 01**11111* *110* w(α 0 ) = w(β 0 ) ・ assigning odd 1 ’s to * -variables in i-th block moves index by i ・ find a good assignment x* to * -variables that moves to, i.e., values of α and β differ f|α(x*) =, f|β(x*) =

Yet more detail... ... α β 01**10011* 01**11111* *110* w(α 0 ) ≠ w(β 0 ) ( f|α( 0 )= , f|β( 0 )= ) ・ find a good assignment x* to * -variables that moves to, i.e., f|α(x*) =, f|β(x*)= values of α and β differ w(α 0 ) ≠ w(β 0 ) General Case q.e.d

Conclusion So, we need to find another property to improve the lower bound... Every n-o(n)-mixed function on n variables has circuit complexity at least 5n-o(n) Theorem [Iwama,Lachish,Morizumi,Raz ’01+’02] Theorem [Today] There is an n-o(n)-mixed function on n variables whose circuit complexity is at most 5n+o(n) Thank you.