A Hard Problem In A Boolean Asynchronous Freezing Cellular Automata
Eric Goles, Diego Maldonado, Pedro Montealegre, and Mart´ ın R´ ıos-Wilson
Facultad de Ingenier´ ıa y Ciencias
International Workshop on Boolean Neworks, 9 de enero de 2020
A Hard Problem In A Boolean Asynchronous Freezing Cellular Automata - - PowerPoint PPT Presentation
A Hard Problem In A Boolean Asynchronous Freezing Cellular Automata Eric Goles, Diego Maldonado, Pedro Montealegre, and Mart n R os-Wilson Facultad de Ingenier a y Ciencias International Workshop on Boolean Neworks, 9 de enero
A Hard Problem In A Boolean Asynchronous Freezing Cellular Automata
Eric Goles, Diego Maldonado, Pedro Montealegre, and Mart´ ın R´ ıos-Wilson
Facultad de Ingenier´ ıa y Ciencias
International Workshop on Boolean Neworks, 9 de enero de 2020
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Cellular automata
Recipe
Ingredients: ◮ n States ◮ 1 Grid with cells ◮ 1 Neighborhood ◮ 1 Local function Directions: Apply the local function on each cell in parallel (synchronously) once. Repeat until obtain a dynamical system.
Remark
In general, CA shows a complex behavior.
Asynchronous Cellular Automata
An Asynchronous Cellular Automaton is a function F : QZd→ QZd: F σ(0)(x) = x; F σ(t)(x)z =
if z = σ(t) xz
◮ N ⊂ Zd is called the neighborhood ◮ f is the local function ◮ σ : N → Zd is the update scheme
Remark
In asynchronous cellular automata only changes one cell at each time step.
Neighborhoods and Boolean Network
Main neighborhoods
von Neumann neighborhood Moore neighborhood
Neighborhoods and Boolean Network
u v w s t u v w s t von Neumann Cellular automata grid Boolean network interaction graph
Neighborhoods and Boolean Network
u v w s t u v w s t Moore Cellular automata grid Boolean network interaction graph von Neumann Cellular automata grid p q r x p q r x
Example: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 1 1 2 3 4Example: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 1 1 2 3 4 fExample: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 2 2 3 4 fExample: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 3 2 3 4 fExample: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 4 4 fExample: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 5 fExample: Life without Death.
Local funcation of Life without death
f : Or any permutation
Time 5Definitions
Definition
An ACA is freezing if f : ; ∗ →
Definitions
Definition
An ACA is freezing if f : ; ∗ →
Definition
Given a configuration x, a cell z ∈ Z2 is unstable if ∃σ, ∃T : F σ(T)(x)z = xz
Definitions
Definition
An ACA is freezing if f : ; ∗ →
Definition
Given a configuration x, a cell z ∈ Z2 is unstable if ∃σ, ∃T : F σ(T)(x)z = xz
Definition (AsyncUnstabilityF)
F is a FACA. INPUT: A n × n-periodic configuration x and a cell z. QUESTION: Does there exist a updating scheme σ and T > 0 such that F σ(T)(x)z = xz?
History
◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971)
History
◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971) ◮ Given a FCA and a n × n conf. x, F O(n2)(x) is a fixed point. (Goles, Ollinger, Theyssier 2015)
History
◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971) ◮ Given a FCA and a n × n conf. x, F O(n2)(x) is a fixed point. (Goles, Ollinger, Theyssier 2015) ◮ Unstability problem. Input: F, z, x, question: F O(n2)(x)z = xz?. (Goles, M, Montealegre, Ollinger 2017)
History
◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971) ◮ Given a FCA and a n × n conf. x, F O(n2)(x) is a fixed point. (Goles, Ollinger, Theyssier 2015) ◮ Unstability problem. Input: F, z, x, question: F O(n2)(x)z = xz?. (Goles, M, Montealegre, Ollinger 2017) ◮ We study boolean FCA with von Neumann neighborhood and we found one “complex”.
History
◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971) ◮ Given a FCA and a n × n conf. x, F O(n2)(x) is a fixed point. (Goles, Ollinger, Theyssier 2015) ◮ Unstability problem. Input: F, z, x, question: F O(n2)(x)z = xz?. (Goles, M, Montealegre, Ollinger 2017) ◮ We study boolean FCA with von Neumann neighborhood and we found one “complex”. f2: Or any permutation ◮ Is f2 complex in others context too? (today, Asynchronous)
History
◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971) ◮ Given a FCA and a n × n conf. x, F O(n2)(x) is a fixed point. (Goles, Ollinger, Theyssier 2015) ◮ Unstability problem. Input: F, z, x, question: F O(n2)(x)z = xz?. (Goles, M, Montealegre, Ollinger 2017) ◮ We study boolean FCA with von Neumann neighborhood and we found one “complex”. f2: Or any permutation ◮ Is f2 complex in others context too? (today, Asynchronous)
Computational Complexity
Definition
A decision problem A is NP-Complete if A is in NP and for each problem B in P B can by reduced to A, i.e. there is a φ polynomial s.t. ∀x, B(x) = true ⇔ A(φ(x)) = true
Computational Complexity
Definition
A decision problem A is NP-Complete if A is in NP and for each problem B in P B can by reduced to A, i.e. there is a φ polynomial s.t. ∀x, B(x) = true ⇔ A(φ(x)) = true ◮ If A is NP-complete and P NP, then A ∈ P ◮ Boolean satisfiability problem (SAT) and Circuit SAT are NP-complete (x1 ∨ x2) ∧ (x1 ∨ ¬x2) x1 x2 ∨ ∨ ¬ ∧
Computational Complexity
Definition
A decision problem A is NP-Complete if A is in NP and for each problem B in P B can by reduced to A, i.e. there is a φ polynomial s.t. ∀x, B(x) = true ⇔ A(φ(x)) = true ◮ If A is NP-complete and P NP, then A ∈ P ◮ Boolean satisfiability problem (SAT) and Circuit SAT are NP-complete (x1 ∨ x2) ∧ (x1 ∨ ¬x2) x1 x2 ∨ ∨ ¬ ∧ ∨ ¬ ∨
The Problem
We will study the following FACA with von Neumann neighborhood: f2: Or any permutation von Neumann neighborhood
The Problem
We will study the following FACA with von Neumann neighborhood: f2: Or any permutation von Neumann neighborhood Unstability (synchronous version of AsyncUnstability) is P-complete for f2, then the question is :
The Problem
We will study the following FACA with von Neumann neighborhood: f2: Or any permutation von Neumann neighborhood Unstability (synchronous version of AsyncUnstability) is P-complete for f2, then the question is :
Problem
Is AsyncUnstability NP-complete for f2?
Previous Works
Theorem (Goldschlager 1977)
Planar circuit value problem is P-complete.
Previous Works
Theorem (Goldschlager 1977)
Planar circuit value problem is P-complete. 1 2 3 4 5
Previous Works
Theorem (Goldschlager 1977)
Planar circuit value problem is P-complete. 1 2 3 4 5 1 2 3 4 5
Previous Works
Theorem (Goldschlager 1977)
Planar circuit value problem is P-complete. 1 2 3 4 5 1 2 3 4 5 a b ⊕ ⊕ ⊕ b a
Previous Works
Theorem (Goldschlager 1977)
Planar circuit value problem is P-complete. 1 2 3 4 5 1 2 3 4 5 a b ⊕ ⊕ ⊕ b a
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate.
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate.
Si xi ¬xi
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate. x1 x2 ∨ ¬ ∨ ¬ ∨ φ(x1, x2) = ¬x1 ∨ x2
1 2 3 4 5 6 7
S1 C ⊤ C C C C C S2 C C ⊤ C C C C ∨ C C C C ⊢ C C ∨ C C C C C C C ∨ C ⊤ C ⊢ C C C ∨ C C C C ⊢ C C ∨
1 2 3 4 5 6 7 1 2 3 4 5 6 7
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate. x1 x2 ∨ ¬ ∨ ¬ ∨ φ(x1, x2) = ¬x1 ∨ x2
1 2 3 4 5 6 7
S1 C ⊤ C C C C C S2 C C ⊤ C C C C ∨ C C C C ⊢ C C ∨ C C C C C C C ∨ C ⊤ C ⊢ C C C ∨ C C C C ⊢ C C ∨
1 2 3 4 5 6 7 1 2 3 4 5 6 7
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate. x1 x2 ∨ ¬ ∨ ¬ ∨ φ(x1, x2) = ¬x1 ∨ x2
1 2 3 4 5 6 7
S1 C ⊤ C C C C C S2 C C ⊤ C C C C ∨ C C C C ⊢ C C ∨ C C C C C C C ∨ C ⊤ C ⊢ C C C ∨ C C C C ⊢ C C ∨
1 2 3 4 5 6 7 1 2 3 4 5 6 7
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate. x1 x2 ∨ ¬ ∨ ¬ ∨ φ(x1, x2) = ¬x1 ∨ x2
1 2 3 4 5 6 7
S1 C ⊤ C C C C C S2 C C ⊤ C C C C ∨ C C C C ⊢ C C ∨ C C C C C C C ∨ C ⊤ C ⊢ C C C ∨ C C C C ⊢ C C ∨
1 2 3 4 5 6 7 1 2 3 4 5 6 7
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate. x1 x2 ∨ ¬ ∨ ¬ ∨ φ(x1, x2) = ¬x1 ∨ x2
1 2 3 4 5 6 7
S1 C ⊤ C C C C C S2 C C ⊤ C C C C ∨ C C C C ⊢ C C ∨ C C C C C C C ∨ C ⊤ C ⊢ C C C ∨ C C C C ⊢ C C ∨
1 2 3 4 5 6 7 1 2 3 4 5 6 7
Lemma I
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0, C and Si, where Si sends a value for the South output and the opposite value for the East output and C is a crossing gate. x1 x2 ∨ ¬ ∨ ¬ ∨ φ(x1, x2) = ¬x1 ∨ x2
1 2 3 4 5 6 7
S1 C ⊤ C C C C C S2 C C ⊤ C C C C ∨ C C C C ⊢ C C ∨ C C C C C C C ∨ C ⊤ C ⊢ C C C ∨ C C C C ⊢ C C ∨
1 2 3 4 5 6 7 1 2 3 4 5 6 7
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
X X a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
a b s1 s2 a′ b′ ↓ ↓ ↓ → → ↓ → → 1 ↓ ↓ 1 1 ↓ → 1 → ↓ 1 → → 1 ↓ ↓ 1 ↓ → 1 → ↓ 1 → → 1 1 1 ↓ ↓ 1 1 1 ↓ → 1 1 1 1 → ↓ 1 1 → → 1
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
a b ∧ ∧ ∧ s ∨ s ∧ ∧ b′ a′ ∨ ∨
(3, 0) (0, 3) (2, 4) (4, 2) (3, 3) (4, 1) (4, 3) (1, 4) (6, 4) (4, 6) (7, 4) (4, 7) (3, 4) (4, 4)
1 2 3 4 5 6 7 ∨ 1 ∨ S ∨ ∨ 2 ∨ ∧ ∨ 3 ∨ ∨ ∨ ∧ ∨ ∨ 4 S ∧ ∨ ∨ ∨ ∧ ∨ 5 ∨ ∨ 6 ∨ ∨ ∨ ∧ 7 ∨
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
1 2 3 4 5 6 7 ∨ 1 ∨ S ∨ ∨ 2 ∨ ∧ ∨ 3 ∨ ∨ ∨ ∧ ∨ ∨ 4 S ∧ ∨ ∨ ∨ ∧ ∨ 5 ∨ ∨ 6 ∨ ∨ ∨ ∧ 7 ∨
Problem!!!
Lemma II
South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
1 2 3 4 5 6 7 ∨ 1 ∨ S ∨ ∨ 2 ∨ ∧ ∨ 3 ∨ ∨ ∨ ∧ ∨ ∨ 4 S ∧ ∨ ∨ ∨ ∧ ∨ 5 ∨ ∨ 6 ∨ ∨ ∨ ∧ 7 ∨ 1 2 3 4 5 6 7 ∨ 1 ∨ S ∨ ∨ 2 ∨ ∧ ∨ 3 ∨ ∨ ∨ ∧ ∨ ∨ 4 S ∧ ∨ ∨ ∨ ∧ ∨ 5 ∨ ∨ 6 ∨ ∨ ∨ ∧ 7 ∨
Gates ∨, ∧, 0 and S
∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∨ ∨ ∨ S ∨ ∨ ∨ ∨ ∨ ∨ ∨
G G
S ∧ ∨ C
S ∧ ∨ C
Therefore South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
Finally...
Theorem
AsyncUnstability is NP-complete. Remember: South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.
∨ ∧ S
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
OR gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
AND gate in f2
Si gate in f2 I
Si gate in f2 I
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 I
X
Si gate in f2 II
Si gate in f2 II
Si gate in f2 II
X
Si gate in f2 II
X
Si gate in f2 II
X
Si gate in f2 II
X
Si gate in f2 II
X
0 gate in f2 II
0 gate in f2 II
0 gate in f2 II
0 gate in f2 II
Concluding remarks
◮ We have a very restrictive NP-complete problem for (A)CA ◮ We simple local rule with a complex behavior in synchronous and asynchronous update ◮ To explore the “one way ” (A)CA