Reducibility in polynomialtime computable analysis. Akitoshi Kawamura (U Tokyo) Wadern, Germany, September 24, 2015

Similar documents
Computational Complexity in Analysis and Geometry. Akitoshi Kawamura

Complexity Theory. Knowledge Representation and Reasoning. November 2, 2005

Real Numbers and Computational Complexity

P = k=0 TIMETM(nk ), NP-completeness and Cook-Levin theorem

Principles of Knowledge Representation and Reasoning

INAPPROX APPROX PTAS. FPTAS Knapsack P

CS154, Lecture 17: conp, Oracles again, Space Complexity

Uniform computational complexity of ordinary differential equations with applications to dynamical systems and exact real arithmetic

: Computational Complexity Lecture 3 ITCS, Tsinghua Univesity, Fall October 2007

Lecture 4 : Quest for Structure in Counting Problems

Complete problems for classes in PH, The Polynomial-Time Hierarchy (PH) oracle is like a subroutine, or function in

Definition: conp = { L L NP } What does a conp computation look like?

1 PSPACE-Completeness

Fixed-parameter tractable reductions to SAT. Vienna University of Technology

Database Theory VU , SS Complexity of Query Evaluation. Reinhard Pichler

Bounded Model Checking with SAT/SMT. Edmund M. Clarke School of Computer Science Carnegie Mellon University 1/39

conp, Oracles, Space Complexity

COMPLEXITY THEORY FOR SPACES OF INTEGRABLE FUNCTIONS

Identifying an Honest EXP NP Oracle Among Many

Lecture 20: conp and Friends, Oracles in Complexity Theory

Definition: Alternating time and space Game Semantics: State of machine determines who

6-1 Computational Complexity

Nonlinear Real Arithmetic and δ-satisfiability. Paolo Zuliani

PSPACE COMPLETENESS TBQF. THURSDAY April 17

Lecture 9: Polynomial-Time Hierarchy, Time-Space Tradeoffs

Notes on Complexity Theory Last updated: October, Lecture 6

Algorithm Design and Analysis

CSC 5170: Theory of Computational Complexity Lecture 9 The Chinese University of Hong Kong 15 March 2010

Complexity Theory VU , SS The Polynomial Hierarchy. Reinhard Pichler

Outline. Complexity Theory EXACT TSP. The Class DP. Definition. Problem EXACT TSP. Complexity of EXACT TSP. Proposition VU 181.

The P-vs-NP problem. Andrés E. Caicedo. September 10, 2011

Definition: Alternating time and space Game Semantics: State of machine determines who

The basic feasible functionals in computable analysis

What One Has to Know when Attacking P vs. NP. Juraj Hromkovič and Peter Rossmanith

-bit integers are all in ThC. Th The following problems are complete for PSPACE NPSPACE ATIME QSAT, GEOGRAPHY, SUCCINCT REACH.

Lecture 17: Cook-Levin Theorem, NP-Complete Problems

Lecture 22: PSPACE

: On the P vs. BPP problem. 30/12/2016 Lecture 11

The Polynomial Hierarchy

NP-Completeness. A language B is NP-complete iff B NP. This property means B is NP hard

Lecture 2. 1 More N P-Compete Languages. Notes on Complexity Theory: Fall 2005 Last updated: September, Jonathan Katz

Non-Approximability Results (2 nd part) 1/19

Q = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar

COMPLEXITY THEORY. PSPACE = SPACE(n k ) k N. NPSPACE = NSPACE(n k ) 10/30/2012. Space Complexity: Savitch's Theorem and PSPACE- Completeness

Real Interactive Proofs for VPSPACE

Review of unsolvability

Lecture 25: Cook s Theorem (1997) Steven Skiena. skiena

POLYNOMIAL SPACE QSAT. Games. Polynomial space cont d

MTAT Complexity Theory October 20th-21st, Lecture 7

Computational Complexity

ITCS:CCT09 : Computational Complexity Theory Apr 8, Lecture 7

CS154, Lecture 10: Rice s Theorem, Oracle Machines

DRAFT. Diagonalization. Chapter 4

Lecture 3: Reductions and Completeness

Foundations of Query Languages

Limitations of Efficient Reducibility to the Kolmogorov Random Strings

FORMAL LANGUAGES, AUTOMATA AND COMPUTABILITY

Computational Complexity of Bayesian Networks

Complexity of domain-independent planning. José Luis Ambite

Theoretical Computer Science. Nondeterministic functions and the existence of optimal proof systems

Computational Complexity. IE 496 Lecture 6. Dr. Ted Ralphs

Computable Analysis, Hybrid Automata, and Decision Procedures (Extended Thesis Abstract)

Interpretation of stream programs:

More Completeness, conp, FNP,etc. CS254 Chris Pollett Oct 30, 2006.

Notes for Lecture 3... x 4

Complexity. Complexity Theory Lecture 3. Decidability and Complexity. Complexity Classes

NP Completeness. Richard Karp, 1972.

Expander Graphs and Their Applications (X) Yijia Chen Shanghai Jiaotong University

NP-completeness was introduced by Stephen Cook in 1971 in a foundational paper.

Lecture 23: More PSPACE-Complete, Randomized Complexity

Resource-bounded Forcing Theorem and Randomness

Lecture 3 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

an efficient procedure for the decision problem. We illustrate this phenomenon for the Satisfiability problem.

CS151 Complexity Theory. Lecture 1 April 3, 2017

Lecture 6: Oracle TMs, Diagonalization Limits, Space Complexity

Lecture 2 (Notes) 1. The book Computational Complexity: A Modern Approach by Sanjeev Arora and Boaz Barak;

Logical Closure Properties of Propositional Proof Systems

NP-Complete problems

A.Antonopoulos 18/1/2010

Introduction to Complexity Theory. Bernhard Häupler. May 2, 2006

NP Completeness and Approximation Algorithms

Proof Complexity of Quantified Boolean Formulas

An Introduction to Proof Complexity, Part II.

Interactive Proofs. Merlin-Arthur games (MA) [Babai] Decision problem: D;

Lecture 24: Approximate Counting

A An Overview of Complexity Theory for the Algorithm Designer

Polynomial Space. The classes PS and NPS Relationship to Other Classes Equivalence PS = NPS A PS-Complete Problem

CSE 555 HW 5 SAMPLE SOLUTION. Question 1.

CS154, Lecture 15: Cook-Levin Theorem SAT, 3SAT

Computability in Europe 2006 Clocking Type-2 Computation in the Unit Cost Model

Umans Complexity Theory Lectures

Theory of Computation CS3102 Spring 2014 A tale of computers, math, problem solving, life, love and tragic death

1 Deterministic Turing Machines

Quantified Boolean Formulas Part 1

Polynomial Hierarchy

Technische Universität München Summer term 2010 Theoretische Informatik August 2, 2010 Dr. J. Kreiker / Dr. M. Luttenberger, J. Kretinsky SOLUTION

Logical Closure Properties of Propositional Proof Systems

COMPLEXITY THEORY. Lecture 17: The Polynomial Hierarchy. TU Dresden, 19th Dec Markus Krötzsch Knowledge-Based Systems

Artificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK

CS 151 Complexity Theory Spring Solution Set 5

Transcription:

Reducibility in polynomialtime computable analysis Akitoshi Kawamura (U Tokyo) Wadern, Germany, September 24, 2015

Computable Analysis Applying computability / complexity theory to problems involving real numbers 1 2 Classify problems by computational hardness Rigorous treatment of discrete algorithms Reducibility and completeness Infinite objects that are described only by approximation Type-two computation 3 Some examples

Computable Analysis Existence / Continuity ε, δ, from a δ-approximation of the input, we can determine Computability Poly-space Poly-time NC compute easily compute foundation of validated numerical algorithms? an ε-approximation of the output

1. Some complexity classes

FP and FPSPACE P FP Relation v A x (v is a valid output for input x) decision problems A: Σ 0,1 The class of problems A: Σ Σ such that there is a polynomial-time TM M solving A. PSPACE FPSPACE M x A x (for all x dom A) Similarly, with polynomial space. We do not have a proof of P PSPACE. But we can still classify problems by

Reducibility and completeness Definition For A, B: Σ Σ, we write A B if there are r, s FP such that s B r A A u = r x, B s x. Definition A problem B: Σ Σ in class C is C-complete if A B for all B C. A PSPACE-complete problem (QBF) Tell whether a given quantified propositional formula X 1 X 2 X 3 X 4 φ ԦX is true.

NP and #P NP The class of decision problems A: Σ 0,1 such that there are a polynomial p and a polynomial-time TM M with A x = 1 there is y Σ p x with M x, y = 1. An NP-complete problem (SAT) Tell whether a given propositional formula φ ԦX is satisfiable. #P The class of problems A: Σ Σ such that there are a polynomial p and a polynomial-time TM M with A x = the number of y Σ p x with M x, y = 1. A #P-complete problem (#SAT) Tell how many assignments satisfy the given propositional formula φ ԦX. P NP PSPACE FP #P FPSPACE

2. Computing real functions

Computing real functions Definition φ: Σ Σ is a name of t R if φ(0 n ) encodes a rational within distance 2 n of t. An oracle TM M computes f: [0, 1] R if M φ is a name of f(t) for every name φ of t R. The function computed by M with oracle φ Computing f: [0, 1] R 0 n oracle machine 0 m 2 n -approx. of t 2 m -approx. of f(t) Polynomial time means polynomial in m. (Hence n = poly(m).) In general, the running time also depends on the oracle.

More generally: Computing with representations X γ Σ functions Σ Σ problem A machine M Y δ Σ representation Type-two computation Example: Representation of R: t R string 0 n (a string encoding) a 2 n -approximation (rational) of t

More generally: Computing with representations X γ Σ functions Σ Σ problem A machine M Y δ Σ representation Type-two computation Name of f C[0, 1]: 0 n 0 μ(n) (u, 0 m ) μ: modulus of continuity of f x y < 2 μ(n) f x f y < 2 n 2 m -approx. of f(u)

Second-order polynomials Definition (based on [Mehlhorn 1976, Kapron-Cook 1996]) Let Σ denote the set of φ: Σ Σ that are length-monotone, i.e., x y φ x φ y. For each φ Σ, define its length φ : N N by φ x = φ x. An oracle TM M is poly-time if the running time of M φ (x) is bounded by a second-order polynomial P( φ )( x ). an expression built from +,, and application of φ, e.g., φ 4 φ 2 x 3 2 + 5 + φ x 4. Type-two class FP (also called the Basic Feasible Functionals) Similarly FPSPACE

Type-two complexity classes NP The class of problems A: Σ Σ 0,1 such that there are a polynomial p and a polynomial-time TM M with A φ x = 1 there is y Σ p φ x with M φ x, y = 1. #P The class of problems A: Σ Σ such that there are a polynomial p and a polynomial-time TM M with A φ x = the number of y Σ p φ x with M φ x, y = 1. Unlike type-one classes, these are easy to separate. P NP PSPACE FP #P FPSPACE

Reducibility query answer poly-time query answer A B B input output poly-time A input output A B Polynomial-time Weihrauch reducibility

Formally: Definition For A, B: Σ Σ, A B if there are r, s FP such that A φ = r φ, B s φ r s B A Cf. Reduction between type-one problems. B s r A

3. Examples

Examples p p SAT formula φ with a predicate symbol p φ p satisfiable? QBF formula φ with a predicate symbol p φ p true? An NP-complete problem A PSPACE-complete problem

Examples h 0 = 0, h t = g t, h t. y g(t, y) h(t) 0 1 t If g: 0, 1 [ 1, 1] R is Lipschitz-continuous, this equation has a unique solution h = ODE g : [0,1] R.

Examples Poly-space Cauchy-Lipschitz Theorem The operator ODE: g h is in FPSPACE, and is FPSPACE-complete. Corollary Non-uniform version [Ko 1983, K 2010] If a Lipschitz g: 0, 1 1, 1 R is in FPSPACE, so is the solution h = ODE g : 0,1 R. But the same is not true for FP, unless P = PSPACE.

Examples MAX: g h h x = max y g x, y Theorem (uniform) The operator MAX is FP NP -complete. Corollary Theorem (non-uniform) [Ko, Friedman 1984] The following statement is true iff P = NP: If g: 0, 1 2 R is in FP, so is MAX g : [0,1] R.

Examples INT: g h h x = y 0,1 g x, y dy Theorem (uniform) The operator INT is FP #P -complete. Corollary Theorem (non-uniform) [Friedman 1984] The following statement is true iff FP = #P: If g: 0, 1 2 R is in FP, so is INT g : [0,1] R.

Complexity of operators Open problem: More refined analysis! (summary by Ker-I Ko) http://www.cs.sunysb.edu/~keriko/cca10.pdf