Simple Stochastic Games and Propositional Proof Systems Toniann Pitassi Joint work with Lei Huang University of Toronto.

Slides:



Advertisements
Similar presentations
Uri Zwick Tel Aviv University Simple Stochastic Games Mean Payoff Games Parity Games.
Advertisements

NP-Hard Nattee Niparnan.
COMP 553: Algorithmic Game Theory Fall 2014 Yang Cai Lecture 21.
The Stable Circuit Problem A Short Introduction Brendan Juba.
NP-complete and NP-hard problems Transitivity of polynomial-time many-one reductions Concept of Completeness and hardness for a complexity class Definition.
The Theory of NP-Completeness
1 NP-Complete Problems. 2 We discuss some hard problems:  how hard? (computational complexity)  what makes them hard?  any solutions? Definitions 
Computability and Complexity 23-1 Computability and Complexity Andrei Bulatov Search and Optimization.
Complexity 15-1 Complexity Andrei Bulatov Hierarchy Theorem.
CS21 Decidability and Tractability
1 Optimization problems such as MAXSAT, MIN NODE COVER, MAX INDEPENDENT SET, MAX CLIQUE, MIN SET COVER, TSP, KNAPSACK, BINPACKING do not have a polynomial.
1 CSE 417: Algorithms and Computational Complexity Winter 2001 Lecture 23 Instructor: Paul Beame.
CSE 421 Algorithms Richard Anderson Lecture 27 NP Completeness.
Chapter 11: Limitations of Algorithmic Power
CS151 Complexity Theory Lecture 6 April 15, 2004.
Theory of Computing Lecture 19 MAS 714 Hartmut Klauck.
1 Chapter 8 NP and Computational Intractability Slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved.
The Theory of NP-Completeness 1. Nondeterministic algorithms A nondeterminstic algorithm consists of phase 1: guessing phase 2: checking If the checking.
1 The Theory of NP-Completeness 2012/11/6 P: the class of problems which can be solved by a deterministic polynomial algorithm. NP : the class of decision.
Nattee Niparnan. Easy & Hard Problem What is “difficulty” of problem? Difficult for computer scientist to derive algorithm for the problem? Difficult.
Complexity Classes (Ch. 34) The class P: class of problems that can be solved in time that is polynomial in the size of the input, n. if input size is.
Recent Developments in Algebraic Proof Complexity Recent Developments in Algebraic Proof Complexity Iddo Tzameret Tsinghua Univ. Based on Pavel Hrubeš.
Theory of Computing Lecture 15 MAS 714 Hartmut Klauck.
February 18, 2015CS21 Lecture 181 CS21 Decidability and Tractability Lecture 18 February 18, 2015.
The Complexity of Optimization Problems. Summary -Complexity of algorithms and problems -Complexity classes: P and NP -Reducibility -Karp reducibility.
Prabhas Chongstitvatana1 NP-complete proofs The circuit satisfiability proof of NP- completeness relies on a direct proof that L  p CIRCUIT-SAT for every.
Uri Zwick Tel Aviv University Simple Stochastic Games Mean Payoff Games Parity Games TexPoint fonts used in EMF. Read the TexPoint manual before you delete.
Week 10Complexity of Algorithms1 Hard Computational Problems Some computational problems are hard Despite a numerous attempts we do not know any efficient.
CSE 024: Design & Analysis of Algorithms Chapter 9: NP Completeness Sedgewick Chp:40 David Luebke’s Course Notes / University of Virginia, Computer Science.
EMIS 8373: Integer Programming NP-Complete Problems updated 21 April 2009.
Unit 9: Coping with NP-Completeness
NP-Complete Problems. Running Time v.s. Input Size Concern with problems whose complexity may be described by exponential functions. Tractable problems.
1 Chapter 34: NP-Completeness. 2 About this Tutorial What is NP ? How to check if a problem is in NP ? Cook-Levin Theorem Showing one of the most difficult.
Lecture 6 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
Instructor Neelima Gupta Table of Contents Class NP Class NPC Approximation Algorithms.
NP-Complete Problems Algorithm : Design & Analysis [23]
CS 3343: Analysis of Algorithms Lecture 25: P and NP Some slides courtesy of Carola Wenk.
CSCI-256 Data Structures & Algorithm Analysis Lecture Note: Some slides by Kevin Wayne. Copyright © 2005 Pearson-Addison Wesley. All rights reserved. 29.
CS6045: Advanced Algorithms NP Completeness. NP-Completeness Some problems are intractable: as they grow large, we are unable to solve them in reasonable.
Lecture 25 NP Class. P = ? NP = ? PSPACE They are central problems in computational complexity.
NP-completeness NP-complete problems. Homework Vertex Cover Instance. A graph G and an integer k. Question. Is there a vertex cover of cardinality k?
NPC.
NP Completeness Piyush Kumar. Today Reductions Proving Lower Bounds revisited Decision and Optimization Problems SAT and 3-SAT P Vs NP Dealing with NP-Complete.
CSC 413/513: Intro to Algorithms
Proof Complexity Tutorial: The Basics, Accomplishments, Connections and Open problems Toniann Pitassi University of Toronto.
CSCI 2670 Introduction to Theory of Computing December 2, 2004.
CSCI 2670 Introduction to Theory of Computing December 7, 2005.
CSE 421 Algorithms Richard Anderson Lecture 27 NP-Completeness Proofs.
C&O 355 Lecture 19 N. Harvey TexPoint fonts used in EMF. Read the TexPoint manual before you delete this box.: A A A A A A A A A A.
TU/e Algorithms (2IL15) – Lecture 12 1 Linear Programming.
Approximation Algorithms based on linear programming.
The NP class. NP-completeness Lecture2. The NP-class The NP class is a class that contains all the problems that can be decided by a Non-Deterministic.
CSE 332: NP Completeness, Part II Richard Anderson Spring 2016.
The NP class. NP-completeness
More NP-Complete and NP-hard Problems
From Classical Proof Theory to P vs. NP
Richard Anderson Lecture 26 NP-Completeness
Richard Anderson Lecture 26 NP-Completeness
NP-Completeness Yin Tat Lee
Intro to Theory of Computation
Resolution over Linear Equations: (Partial) Survey & Open Problems
Parameterised Complexity
Richard Anderson Lecture 25 NP-Completeness
Uri Zwick Tel Aviv University
Prabhas Chongstitvatana
NP-Completeness Yin Tat Lee
NP-Completeness Reference: Computers and Intractability: A Guide to the Theory of NP-Completeness by Garey and Johnson, W.H. Freeman and Company, 1979.
NP-Completeness Yin Tat Lee
Trevor Brown DC 2338, Office hour M3-4pm
Switching Lemmas and Proof Complexity
Presentation transcript:

Simple Stochastic Games and Propositional Proof Systems Toniann Pitassi Joint work with Lei Huang University of Toronto

Proof Complexity A propositional proof system is a polynomial- time onto function S : {0,1}*  UNSAT Intuitively, S maps (encodings of) proofs to (encodings of) unsatisfiable formulas. S is polynomially bounded if for every unsatisfiable f, there exists a string (proof) a, |a| = poly(|f|), and S(a)=f.

Cook’s Program Theorem. [Cook, Reckhow] NP = coNP iff there exists a polynomially bounded proof system. Prove lower bounds for increasingly more powerful proof systems

4 Proof Systems Hierarchy Truth Tables DPLL Nullstellensatz Polynomial Calculus Resolution Cutting Planes Frege AC 0 -Frege ZFC Ext-Frege PCR LS Res(k)

Main Lower Bound Tool: Feasible Interpolation Main Idea: Associate a search problem, Search(f) with f. Show that a short refutation of f implies Search(f) is easy. Interpolation statement: f = A(p,q) ∧ B(p,r) Search(f)[α]: Given an assignment p=α, determine if A or B is UNSAT. Proof system S has (monotone) feasible interpolation if there is a (monotone) interpolant circuit for (A ∧ B) of size poly(size of the shortest S-proof of A ∧ B). Feasible interpolation property implies superpolynomial lower bounds (for S).

Feasible Interpolation : Important interpolant formulas Example 1. [Clique-coclique examples] Lower bounds for Res, CP A(p,q) : q is a k-clique in graph p B(p,r) : r is a (k-1)-coloring of graph p Example 2. [Reflection principle for S] Complete formulas for S A(p,q): q is a satisfying assignment for p B(p,r) : r is a polysized S-proof of p Example 3. [SAT ⊄ P/poly] Independence of lower bounds A(p,q): q codes a polysized circuit for p B(p,r): r codes a polysized circuit for p ⊕ SAT

Feasible Interpolation and Automatizability S is automatizable if there exists an algorithm A such that: for all unsat f, A(f) returns an S-refutation of f, and runtime of A(f) is poly in size of smallest S-refutation of f. S is weakly automatizable if there exists a proof system that p-simulates S and that is automatizable. Automatizability (for S) implies weak automatizability Weakly automatizability (for S) implies feasible interpolation.

Limitations of Interpolation/Automatizability Theorem [KP] If one-way functions exist then Extended Frege systems to not have feasible interpolation. Theorem [BPR] If DH is hard, then any proof system that p-simulates TC 0 -Frege does not have feasible interpolation. Theorem AC 0 (k)-Frege does not have feasible interpolation if DH cannot be solved in time exp(n 2/k ). Best alg for DH runs in time exp(n 1/2 ); number field sieve conjectured to solve DH in time exp(n 1/3 ). Thus feasible interpolation of AC 0 (k)- Frege unresolved for k<5 Even for Resolution, weak automatizability is unresolved. [AR]: Resolution not automatizable under FPT assumption.

Open Problem Are low depth Frege systems automatizable? Weakly automatizable? Problem is in NP intersect coNP No evidence one way or the other

Our Main Result We connect automatizability/feasible interpolation to the complexity of simple stochastic games (SSG). Theorem. 1. AC 0 (2)-Frege+IGOP has feasible interp  SSG in P 2. AC 0 (3)-Frege has feasible interpolation  SSG in P Theorem [Atserias, Menerva, 2010] AC 0 (2)- Frege automatizable  MPG (mean payoff games) in P. AC 0 (3)- Frege has feasible interpolation  MPG in P. Our proofs are very different at a high level.

Simple Stochastic game (SSGs) Reachability version [Condon (1992)] M MAX min m RAND R 0 0-sink 1 1-sink Objective: Max / Min the prob. of getting to the 1-sink No weights All prob. are ½ Usually G is assumed to halt with probability 1

The SSG Problem Given a pair of strategies, the value of a node Every node has a unique value. Values v(i) are rational numbers requiring only n bits v = is the value vector of G Theorem: pure positional strategies (for both Max and Min player) achieving Is there a poly-time decision alg for “v(start) > ½”?

The SSG Problem Condon had it right: [Anderson, BroMilterson]: ``SSG is polynomially equivalent to essentially all important 2-player zero sum perfect info stochastic games’’ - Minimum stable circuit problem - Generalized linear complementarity problem - Stochastic parity games - Stochastic mean payoff games

The SSG Problem [Zwick] Other (non stochastic) games are polynomially reducible to SSGs: - Mean payoff games - Parity games Mean Payoff Games: Two player infinite game on a bipartite graph (V 1,V 2,E) Edge (i,j) has payoff w i,j Player 1 tries to maximize average payoff

Previous Work Complexity of SSG decision problem is unresolved: SSG decision problem is in NP coNP [Condon 92] – Unlikely to be NP-complete SSG restricted to any two node types is in P [Derman72, Condon 92] The best known algorithms so far are – Poly(|V Rand |!) [Gimbert, Horn 09] – exp( √n) [Ludwig 95] SSG is in both PLS and PPAD [Juba 05] – Unlikely to be a complete problem

The Complexity of SSGs: SSG in NP ∩ coNP Any game can be polynomially reduced to a stopping game where the values v i of the vertices of the stopping game are the unique solution to the following equations: Corollary: Decision version in NP  co-NP Note: Optimal solution is always stable (satisfies the above equations). For stopping games, stable solution is unique.

SSG in PPAD Let G’ be stopping game for G Best strategy is fixed point for I(G’) Fixed point for I(G’) in PPAD via Brower fixed pt

SSG in PLS PLS graph where vertices are the strategies for max player Two strategies neighbors if they differ on one edge Local max equals global max Local improvement algorithm polytime if discount factor is constant; exponential-time in general

Our Main Result We connect the automatizability/feasible interpolation question to the complexity of simple stochastic games Theorem: depth-2 Frege + IGOP weakly automatizable (or has feasible interp)  SSG in P. Remark: Since IGOP provable in depth-3 Frege, this implies depth-3 Frege weakly automatizable (or has feasible interpolation)  SSG in P.

Depth-3 Frege has feasible interpolation implies SSG in P Given a game G, construct an equivalent stopping game, G’. For G’, construct a formula F(G’) = A(G’,v) Λ B(G’,w), where A: v is a stable value vector for G’ with value > ½ B: w is a stable value vector for G’ with value <= ½ Main Lemma: F(G’) has a polysize depth-3 Frege proof. F(G’) has a polysize depth-2 Frege + IGOP proof. Technical work is to prove uniqueness of stable value vector for stopping game G’, in low-depth Frege. Corollary: If depth-3 Frege has feasible interpolation, then SSG in P.

Reduction and proof of Uniqueness for the Stopping Game For every G, there exists G’ such that G’ has exactly one stable solution Every edge into i is replaced by an edge into e m,i v(e m,i ) = (1 - 1/2 m ) v(i) G has value greater than ½ iff G’ has value greater than ½. i,i

Unique Solution – The Stopping Game Lemma. For every G, G’ has a unique stable solution Main Idea: G’ adds a discount factor: v(e m,i ) = (1 – 1/2 m ) v(i) Let v,w be two different stable value vectors, and let k be a node such that ∆(k) = |v(k)-w(k)| is locally maximal. Case I: k is a max node, pointing to i and j. Suppose v(k)=v(e m,i ), w(k)=w(e m,i ). Since v(e m,i ) = (1 – 1/2 m ) v(i), |v(k)-w(k)| = (1 – 1/2 m ) |v(i) – w(i)| thus |v(k)-w(k)| is not maximal. i iii

Main Lemma: Proving Uniqueness with depth-2 Frege proofs For every stopping game G’ we want to prove that G’ has a unique stable solution ie. v=I G (v) and x=I g (x)-->x=v – Recall x(i) are rationals of the form p/q where q=O(2 n ) [Condon 92] so we can represent x(i) with bit strings of length O(n) – Simulate the stopping game proof using small depth circuits for addition/subtraction/comparison of integers

Depth 2 Addition Circuits [AM] Let x 1..x n be the bitwise sum of k binary numbers Example (k=4): x= State after p digits read represents a range of possible values for the partial sum reject state: [0, 2 p - k] accept state: [2 p, k2 p ] state -s: 2 p - s Finite state diagram, so only depends on a constant number of bits reject accept

Depth 2 Addition Circuits A(i,x): true if we reach accept from i-1 to i R(i,x): true if we reach reject from i-1 to i A(i,x), R(i,x) depend only on a constant number of bits of x C(x): true if an overflow bit is generated (there is some bit j where the circuit reaches accept and every bit from j to i does not reach reject) V ¬[A(1,x)Λ A(2,x)Λ..Λ A(j-1,x)] Λ R(j,x) C is a ∆ 2 + formula reject accept j ≥1

IGOP: Integer-value Graph Ordering Principle Let G be an undirected graph on n vertices, each vertex i labelled with an n-bit value value(i) IGOP(G): Each node of G is labelled by an n-bit integer value IGOP(G) states that there exists a node i such that value(i) is greater than or equal to value(j) for all vertices j incident with i. IGOP(G) expressible as a CNF formula in variables v(1), …, v(n), where v(i)=v 1 (i)…v n (i)

IGOP: Integer-value Graph Ordering Principle Fact: IGOP(G) has a depth-3 polysize Frege proof. Idea: Prove that there exists a node i such that v(i) is maximal. Open Problem: Does IGOP(G) have a polysize depth-2 Frege proof? yes implies an improvement of our Main Theorem no implies that SSGs are not reducible to MPGs.

Open Problems Our proof is very general; relies only on uniqueness of solution. Should also hold for the more general class of Shapley games. Does an efficient algorithm for SSGs imply feasible interpolation/automatizability of low-depth Frege? Prove that IGOP is not efficiently provable in depth- 2 Frege. Is uniqueness of discount games depth-2 equivalent to IGOP? Study the relative complexity of proofs of totality for SSGs, MPGs, PLS, PPAD.

Thanks!