Sep 9, 2008 - Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of ... Question Is there a M = (S,R,l), s â S, s.t. M,s |= Ï?
Introduction
Results
Conclusion
The Complexity of Satisfiability for Fragments of CTL and CTL? Arne Meier1
Martin Mundhenk2 Michael Thomas1 Heribert Vollmer1 1 Institut
f¨ ur Theoretische Informatik Leibniz Universit¨ at Hannover
2 Institut f¨ ur Informatik Friedrich-Schiller-Universit¨ at Jena
09. September 2008
1/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Introduction
Results Restricting the CTL-Operators Restricting the Boolean functions
Conclusion
2/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
CTL-Syntax and -Semantics
Path Quantifier P ∈ {A, E} Temporal Operators T ∈ {X, F, G, U}
(all, exists) (next, future, global, until)
CTL-formulae p, p ∧ q, p ∨ q, PT ϕ, P[ϕUψ] CTL? -formulae all CTL-formulae, Pχ, T χ where p, q propositions, ϕ, ψ CTL-formulae, χ CTL? -formula.
3/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Satisfiability in CTL
Input encoded CTL-formulae hϕi. Question Is there a M = (S, R, l), s ∈ S, s.t. M, s |= ϕ? Notion ϕ ∈ CTL-SAT(T , B)
4/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Outline
Introduction
Results Restricting the CTL-Operators Restricting the Boolean functions
Conclusion
5/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. CTL-operators AX, AF, EU
AF, EU
AG, AU
AX, AU
AX, EU AX, AF, AG
AX, AF
AF, AG
AX, AG
AU
EU
AF
AX
AG
EXPTIME-complete ∅
PSPACE-complete NP-complete
6/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
NP-complete Fragments Proof Ideas
CTL-SAT(∅): SAT NP-complete CTL-SAT({AF}): formulae are satisfiable in polynomial-size models (follows from induction over |ϕ|), hence guess model and verify it
7/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. CTL-operators AX, AF, EU
AF, EU
AG, AU
AX, AU
AX, EU AX, AF, AG
AX, AF
AF, AG
AX, AG
AU
EU
AF
AX
AG
EXPTIME-complete ∅
PSPACE-complete NP-complete
8/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (1)
Hardness-Proof Reduction from QBF-3SAT. Idea: Force a model that encodes an assignment-tree. Di = (AX)(n) (qi → (q0 ∧ · · · ∧ qi−1 ∧ qi+1 ∧ · · · ∧ qn ))
(Idea from T. Schneider, 2002) 9/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (1)
Hardness-Proof Reduction from QBF-3SAT. Idea: Force a model that encodes an assignment-tree. Di = (AX)(n) (qi → (q0 ∧ · · · ∧ qi−1 ∧ qi+1 ∧ · · · ∧ qn )) Bi = qi → EX qi+1 ∧ xi+1 ∧ C(xi+1 ) ∧ EX qi+1 ∧ xi+1 ∧ C(xi+1 )
(Idea from T. Schneider, 2002) 9/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (1)
Hardness-Proof Reduction from QBF-3SAT. Idea: Force a model that encodes an assignment-tree. Di = (AX)(n) (qi → (q0 ∧ · · · ∧ qi−1 ∧ qi+1 ∧ · · · ∧ qn )) Bi = qi → EX qi+1 ∧ xi+1 ∧ C(xi+1 ) ∧ EX qi+1 ∧ xi+1 ∧ C(xi+1 ) Si = xi ∧ C(xi ) → AX xi ∧ C(xi ) ∧ ∧ xi ∧ C(xi ) → AX xi ∧ C(xi )
(Idea from T. Schneider, 2002) 9/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (2)
reduction function for QBF-3SAT ≤Pm CTL-SAT
Q1 x1 Q2 x2 . . . Qn xn F 7→
∧
∧
∧
∧
∧
10/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (2)
reduction function for QBF-3SAT ≤Pm CTL-SAT
Q1 x1 Q2 x2 . . . Qn xn F 7→ q0 ∧
∧
∧
∧
∧
10/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (2)
reduction function for QBF-3SAT ≤Pm CTL-SAT
Q1 x1 Q2 x2 . . . Qn xn F 7→ q0 ∧
n−1 ^
Di ∧
∧
∧
i=0
∧ Di : Level subformula
10/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (2)
reduction function for QBF-3SAT ≤Pm CTL-SAT
Q1 x1 Q2 x2 . . . Qn xn F 7→ q0 ∧
n−1 ^
Di ∧
i=0
n ^
(AX)i Bi ∧
∧
i=0
∧ Di : Level subformula Bi : Branching subformula
10/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (2)
reduction function for QBF-3SAT ≤Pm CTL-SAT
Q1 x1 Q2 x2 . . . Qn xn F 7→ q0 ∧
n−1 ^
Di ∧
i=0
n ^ i=0
(AX)i Bi ∧
n−1 ^ ^ n−1
(AX)j Si ∧
i=1 j=i
∧ Di : Level subformula Bi : Branching subformula Si : Invariant subformula
10/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (2)
reduction function for QBF-3SAT ≤Pm CTL-SAT
Q1 x1 Q2 x2 . . . Qn xn F 7→ q0 ∧
n−1 ^
Di ∧
i=0
n ^ i=0
(AX)i Bi ∧
n−1 ^ ^ n−1
(AX)j Si ∧
i=1 j=i
∧ Q1 Q2 . . . Qn (C1 ∧ · · · ∧ Cm ) Di : Level subformula Bi : Branching subformula Si : Invariant subformula Qi : EX if Qi = ∃, else AX. 10/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (3)
Membership in PSPACE classify four sets of propositions and search for contradictions
11/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (3)
Membership in PSPACE classify four sets of propositions and search for contradictions • satisfied prop. in a state,
(p)
(Idea from Ladner, 1977)
11/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (3)
Membership in PSPACE classify four sets of propositions and search for contradictions • satisfied prop. in a state,
(p)
• falsified prop. in a state,
(¬p)
(Idea from Ladner, 1977)
11/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (3)
Membership in PSPACE classify four sets of propositions and search for contradictions • satisfied prop. in a state,
(p)
• falsified prop. in a state,
(¬p)
• satisfied prop. in all successive states,
(AXp)
(Idea from Ladner, 1977)
11/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Idea for CTL-SAT({AX}) (3)
Membership in PSPACE classify four sets of propositions and search for contradictions • satisfied prop. in a state,
(p)
• falsified prop. in a state,
(¬p)
• satisfied prop. in all successive states,
(AXp)
• satisfied prop. in one successive state.
(EXp)
Depth of recursion in the algorithm is ≤ O(|ϕ|). (Idea from Ladner, 1977)
11/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Ideas
CTL-SAT({AG}): almost a similar proof as for the AX-case
12/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Ideas
CTL-SAT({AG}): almost a similar proof as for the AX-case CTL-SAT({AF, AG}): argumentation over so-called quasi models, main idea: guess minimal quasi model and verify it; if there is a contradiction, then it can be found within linear depth; hardness follows from CTL-SAT({AG})
12/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
PSPACE-complete Fragments Proof Ideas
CTL-SAT({AG}): almost a similar proof as for the AX-case CTL-SAT({AF, AG}): argumentation over so-called quasi models, main idea: guess minimal quasi model and verify it; if there is a contradiction, then it can be found within linear depth; hardness follows from CTL-SAT({AG}) CTL-SAT({AX, AF}): problem exp. modelsize; two-steps algorithm with generalization of quasi models: 1. replace EGψ ∈ ϕ with ψ, and verify obtained formula ϕ0 2. for the EG-case use the fixpoint-characterisation of EGπ and test each subformula seperately 12/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. CTL-operators AX, AF, EU
AF, EU
AG, AU
AX, AU
AX, EU AX, AF, AG
AX, AF
AF, AG
AX, AG
AU
EU
AF
AX
AG
EXPTIME-complete ∅
PSPACE-complete NP-complete
13/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
EXPTIME-complete Fragments Proof Ideas
CTL-SAT({AX, AG}) generic reduction from PSPACE-ATMs
14/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
EXPTIME-complete Fragments Proof Ideas
CTL-SAT({AX, AG}) generic reduction from PSPACE-ATMs
CTL-SAT({EU}),CTL-SAT({AU}) adapted the reduction for CTL-SAT({AX, AG}) to work only with EU, resp., AU
14/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions BF R1
R0 R2
M M1
M0 M2
S20 S30
S21 S202
S201
S302
S301
S02
S01
S200
S210
S300
S0
D2
V V1
L1
V2
L3
S311
S312
S11
S12
S31
S1
S10
L V0
S212
S310
D D1
S00
S211
E L0
L2
E1
E0 E2
N N2
Complexity results for CTL: EXPTIME-complete in EXPTIME NC1 -complete TC0 -complete
I I1
I0 I2
Complexity results for CTL? : 2EXPTIME-complete in 2EXPTIME NC1 -complete TC0 -complete
15/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Lower Bound in CTL-SAT(S1 )
Theorem All results for restricting the operators hold for each set of Boolean functions B with S1 ⊆ [B].
Proof. 1. [B ∪ {1}] = [S1 ∪ {1}] = BF.
16/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Lower Bound in CTL-SAT(S1 )
Theorem All results for restricting the operators hold for each set of Boolean functions B with S1 ⊆ [B].
Proof. 1. [B ∪ {1}] = [S1 ∪ {1}] = BF. 2. Replace all connectives with short [B ∪ {1}] representations.
16/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Lower Bound in CTL-SAT(S1 )
Theorem All results for restricting the operators hold for each set of Boolean functions B with S1 ⊆ [B].
Proof. 1. [B ∪ {1}] = [S1 ∪ {1}] = BF. 2. Replace all connectives with short [B ∪ {1}] representations. 3. Replace all 1s with a new introduced variable t.
16/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Lower Bound in CTL-SAT(S1 )
Theorem All results for restricting the operators hold for each set of Boolean functions B with S1 ⊆ [B].
Proof. 1. [B ∪ {1}] = [S1 ∪ {1}] = BF. 2. Replace all connectives with short [B ∪ {1}] representations. 3. Replace all 1s with a new introduced variable t. 4. For each ψ ∈ SF(ϕ) write ψ ∧ t.
16/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Testing the Syntactical Correctness
Theorem Determining for given w ∈ Σ? and set of Boolean functions B, if 0 w ∈ CTL(B) is TC0 -complete under ≤AC m -reductions.
Proof of Hardness.
17/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Testing the Syntactical Correctness
Theorem Determining for given w ∈ Σ? and set of Boolean functions B, if 0 w ∈ CTL(B) is TC0 -complete under ≤AC m -reductions.
Proof of Hardness. 1. Reduction from MAJ = {w ∈ {0, 1}? | |w |1 > |w |0 }
17/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Testing the Syntactical Correctness
Theorem Determining for given w ∈ Σ? and set of Boolean functions B, if 0 w ∈ CTL(B) is TC0 -complete under ≤AC m -reductions.
Proof of Hardness. 1. Reduction from MAJ = {w ∈ {0, 1}? | |w |1 > |w |0 } 2. |w |1 > |w |0 iff there is a 0 ≤ k ≤ n, s.t. |w |1 = |w 0k |0
17/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Testing the Syntactical Correctness
Theorem Determining for given w ∈ Σ? and set of Boolean functions B, if 0 w ∈ CTL(B) is TC0 -complete under ≤AC m -reductions.
Proof of Hardness. 1. Reduction from MAJ = {w ∈ {0, 1}? | |w |1 > |w |0 } 2. |w |1 > |w |0 iff there is a 0 ≤ k ≤ n, s.t. |w |1 = |w 0k |0 ( 1 7→ A[>U, 3. Homomorphism h : 0 7→ >].
17/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL-SAT w.r.t. Boolean functions Testing the Syntactical Correctness
Theorem Determining for given w ∈ Σ? and set of Boolean functions B, if 0 w ∈ CTL(B) is TC0 -complete under ≤AC m -reductions.
Proof of Hardness. 1. Reduction from MAJ = {w ∈ {0, 1}? | |w |1 > |w |0 } 2. |w |1 > |w |0 iff there is a 0 ≤ k ≤ n, s.t. |w |1 = |w 0k |0 ( 1 7→ A[>U, 3. Homomorphism h : 0 7→ >]. W 4. w ∈ MAJ iff 0≤k≤n h(1n w 0n+k ) ∈ CTL(B)
17/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
TC0 -complete Fragments Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ⊆ R1 : always satisfiable Φ s
18/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
TC0 -complete Fragments Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ⊆ R1 : always satisfiable [B] ⊆ D: always satisfiable Φ s
18/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
TC0 -complete Fragments Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ⊆ R1 : always satisfiable [B] ⊆ D: always satisfiable [B] = N: w.l.o.g. considerh the form i O1 O2 · · · Ok P1 ψUP2 · · · UPl [· · · Uψ 0 ] · · · ,
Φ s
0 λ where ψ 0 ≡ O10 O20 · · · Om
18/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
TC0 -complete Fragments Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ⊆ R1 : always satisfiable [B] ⊆ D: always satisfiable [B] = N: w.l.o.g. considerh the form i O1 O2 · · · Ok P1 ψUP2 · · · UPl [· · · Uψ 0 ] · · · ,
Φ s
0 λ where ψ 0 ≡ O10 O20 · · · Om
[B] ∈ {V, V0 , E, E0 }: substitute propositions with >
18/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
NC1 -complete Fragments Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). S11 ⊆ [B] ⊆ M: 1. substitute propositions with > 2. evaluate (almost) like in propositional logic (H. Schnoor, 2005)
19/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Fragments in P Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ∈ {L, L0 }:
(modified Algorithm from Bauland et al, 2005) 20/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Fragments in P Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ∈ {L, L0 }: 1. Delete preceeding operators in front of > and ⊥
(modified Algorithm from Bauland et al, 2005) 20/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Fragments in P Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ∈ {L, L0 }: 1. Delete preceeding operators in front of > and ⊥ 2. Remove ⊥s.
(modified Algorithm from Bauland et al, 2005) 20/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Fragments in P Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ∈ {L, L0 }: 1. Delete preceeding operators in front of > and ⊥ 2. Remove ⊥s. 3. Order formula lexicographically to π1 ⊕ . . . ⊕ πn .
(modified Algorithm from Bauland et al, 2005) 20/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Fragments in P Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ∈ {L, L0 }: 1. Delete preceeding operators in front of > and ⊥ 2. Remove ⊥s. 3. Order formula lexicographically to π1 ⊕ . . . ⊕ πn . 4. Replace πi ⊕ πi+1 with ⊥, where πi ≡ πi+1 syntactically. (modified Algorithm from Bauland et al, 2005) 20/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Fragments in P Proof Ideas
In the following: B is a set of Boolean functions and we will investigate CTL-SAT(B). [B] ∈ {L, L0 }: 1. Delete preceeding operators in front of > and ⊥ 2. Remove ⊥s. 3. Order formula lexicographically to π1 ⊕ . . . ⊕ πn . 4. Replace πi ⊕ πi+1 with ⊥, where πi ≡ πi+1 syntactically. 5. Goto 1. until formula becomes empty or does not change. (modified Algorithm from Bauland et al, 2005) 20/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
0
1
S200
Introduction S302
S210
Results
S301 S300
S0
Conclusion S311
S312
S310
D Promise Problem CTL-SAT P without Until S02
Adjusting Results forD Boolean Restrictions
S01
S11
1
S1
S12
S D S Promise: The given formula ϕ is syntactically correct. 00
2
V V1
10
L V0
L1
V2
L3
E L0
L2
E1
E0 E2
N N2 EXPTIME-complete solvable in P NC1 -complete TC0 -complete NLOGTIME-complete
I I1
I0
coNLOGTIME-complete trivial
I2
(H. Schnoor, 2005)
21/25 Figure 4.3: The complexity of CTL-SATP with no restrictions on the CTL-operators, depicted Post’s lattice. Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL? Arne Meier, in Martin Mundhenk,
0
1
S200
Introduction S302
S210
Results
S301 S300
S0
Conclusion S311
S312
S310
D Promise Problem CTL-SAT P without Until S02
Adjusting Results forD Boolean Restrictions
S01
S11
1
S1
S12
S D S Promise: The given formula ϕ is syntactically correct. 00
2
V V1
10
L V0
L1
V2
L3
E L0
L2
E1
E0 E2
N N2 EXPTIME-complete
[V, V under ≤dlt 0 ]: NLOGTIME-complete solvable in P proj -reductions NC1 -complete TC0 -complete NLOGTIME-complete
I I1
I0
coNLOGTIME-complete trivial
I2
(H. Schnoor, 2005)
21/25 Figure 4.3: The complexity of CTL-SATP with no restrictions on the CTL-operators, depicted Post’s lattice. Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL? Arne Meier, in Martin Mundhenk,
0
1
S200
Introduction S302
S210
Results
S301 S300
S0
Conclusion S311
S312
S310
D Promise Problem CTL-SAT P without Until S02
Adjusting Results forD Boolean Restrictions
S01
S11
1
S1
S12
S D S Promise: The given formula ϕ is syntactically correct. 00
2
V V1
10
L V0
L1
V2
L3
E L0
L2
E1
E0 E2
N N2 EXPTIME-complete
[V, V under ≤dlt 0 ]: NLOGTIME-complete solvable in P proj -reductions NC1 -complete
[E, E under ≤dlt 0 ]: coNLOGTIME-complete proj -reductions I TC -complete 0
NLOGTIME-complete
I1
I0
coNLOGTIME-complete trivial
I2
(H. Schnoor, 2005)
21/25 Figure 4.3: The complexity of CTL-SATP with no restrictions on the CTL-operators, depicted Post’s lattice. Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL? Arne Meier, in Martin Mundhenk,
0
1
S200
Introduction S302
S210
Results
S301 S300
S0
Conclusion S311
S312
S310
D Promise Problem CTL-SAT P without Until S02
Adjusting Results forD Boolean Restrictions
S01
S11
1
S1
S12
S D S Promise: The given formula ϕ is syntactically correct. 00
2
V V1
10
L V0
L1
V2
L3
E L0
L2
E1
E0 E2
N N2 EXPTIME-complete
[V, V under ≤dlt 0 ]: NLOGTIME-complete solvable in P proj -reductions NC1 -complete
[E, E under ≤dlt 0 ]: coNLOGTIME-complete proj -reductions I TC -complete 0
NLOGTIME-complete [N]: AC0 [2]-complete under ≤I dlt I proj -reductions 1
0
coNLOGTIME-complete trivial
I2
(H. Schnoor, 2005)
21/25 Figure 4.3: The complexity of CTL-SATP with no restrictions on the CTL-operators, depicted Post’s lattice. Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL? Arne Meier, in Martin Mundhenk,
0
1
S200
Introduction S302
S210
Results
S301 S300
S0
Conclusion S311
S312
S310
D Promise Problem CTL-SAT P without Until S02
Adjusting Results forD Boolean Restrictions
S01
S11
1
S1
S12
S D S Promise: The given formula ϕ is syntactically correct. 00
2
V V1
10
L V0
L1
V2
L3
E L0
L2
E1
E0 E2
N N2 EXPTIME-complete
[V, V under ≤dlt 0 ]: NLOGTIME-complete solvable in P proj -reductions NC1 -complete
[E, E under ≤dlt 0 ]: coNLOGTIME-complete proj -reductions I TC -complete 0
NLOGTIME-complete [N]: AC0 [2]-complete under ≤I dlt I proj -reductions 1
0
coNLOGTIME-complete
and manytrivial trivial cases...
I2
(H. Schnoor, 2005)
21/25 Figure 4.3: The complexity of CTL-SATP with no restrictions on the CTL-operators, depicted Post’s lattice. Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL? Arne Meier, in Martin Mundhenk,
Introduction
Results
Conclusion
Complexity of CTL? -SAT w.r.t. Temporal Operators A, X, U
(Bauland et al, 2007)
LTL
X, U
U
X, F
F
X
A, U
A, X, F
A, F
A, X
A
2EXPTIME-complete ∅
PSPACE-complete
22/25 NP-complete Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL? -SAT Proof Ideas
∅, {A} Equals SAT.
23/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL? -SAT Proof Ideas
∅, {A} Equals SAT.
{A, F}, {A, X} Generalized proofs of the CTL-cases.
23/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL? -SAT Proof Ideas
∅, {A} Equals SAT.
{A, F}, {A, X} Generalized proofs of the CTL-cases.
{A, U}, {A, X, F} Modified version of Vardi’s EXPSPACE-ATM reduction.
23/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Complexity of CTL? -SAT Proof Ideas
∅, {A} Equals SAT.
{A, F}, {A, X} Generalized proofs of the CTL-cases.
{A, U}, {A, X, F} Modified version of Vardi’s EXPSPACE-ATM reduction.
Clones (except BF down to S1 ) All CTL-SAT-results were already results for CTL? -SAT.
23/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Outline
Introduction
Results Restricting the CTL-Operators Restricting the Boolean functions
Conclusion
24/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?
Introduction
Results
Conclusion
Conclusion Complexity of CTL-SAT • Restricting operators leads to a trichotomy (EXPTIME-,
PSPACE-, and NP-complete). • Restricting Boolean functions leads to a quadotomy
(EXPTIME-, NC1 -, TC0 -complete, and membership in P). • Promise Problem leads to a much finer classification with
NLOGTIME- and coNLOGTIME-completeness.
Complexity of CTL? -SAT • Restricting operators leads to a trichotomy (2EXPTIME-,
PSPACE-, and NP-complete). • Restricting Boolean functions leads to a similar hierarchy as
for CTL. 25/25
Arne Meier, Martin Mundhenk, Michael Thomas, Heribert Vollmer The Complexity of Satisfiability for Fragments of CTL and CTL?