A Hard Problem In A Boolean Asynchronous Freezing Cellular Automata - - PowerPoint PPT Presentation

a hard problem in a boolean asynchronous freezing
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

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.

slide-3
SLIDE 3

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.

slide-4
SLIDE 4

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.

slide-5
SLIDE 5

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.

slide-6
SLIDE 6

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.

slide-7
SLIDE 7

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.

slide-8
SLIDE 8

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.

slide-9
SLIDE 9

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.

slide-10
SLIDE 10

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.

slide-11
SLIDE 11

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.

slide-12
SLIDE 12

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.

slide-13
SLIDE 13

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.

slide-14
SLIDE 14

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.

slide-15
SLIDE 15

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.

slide-16
SLIDE 16

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.

slide-17
SLIDE 17

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.

slide-18
SLIDE 18

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.

slide-19
SLIDE 19

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.

slide-20
SLIDE 20

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.

slide-21
SLIDE 21

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.

slide-22
SLIDE 22

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.

slide-23
SLIDE 23

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.

slide-24
SLIDE 24

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.

slide-25
SLIDE 25

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.

slide-26
SLIDE 26

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.

slide-27
SLIDE 27

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.

slide-28
SLIDE 28

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.

slide-29
SLIDE 29

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.

slide-30
SLIDE 30

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.

slide-31
SLIDE 31

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.

slide-32
SLIDE 32

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.

slide-33
SLIDE 33

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.

slide-34
SLIDE 34

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.

slide-35
SLIDE 35

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.

slide-36
SLIDE 36

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.

slide-37
SLIDE 37

Asynchronous Cellular Automata

An Asynchronous Cellular Automaton is a function F : QZd→ QZd: F σ(0)(x) = x; F σ(t)(x)z =

  • f (F σ(t−1)(x)N(z))

if z = σ(t) xz

  • therwise.

◮ 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.

slide-38
SLIDE 38

Neighborhoods and Boolean Network

Main neighborhoods

von Neumann neighborhood Moore neighborhood

slide-39
SLIDE 39

Neighborhoods and Boolean Network

u v w s t u v w s t von Neumann Cellular automata grid Boolean network interaction graph

slide-40
SLIDE 40

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

slide-41
SLIDE 41

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 1 1 2 3 4
slide-42
SLIDE 42

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 1 1 2 3 4 f
slide-43
SLIDE 43

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 2 2 3 4 f
slide-44
SLIDE 44

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 3 2 3 4 f
slide-45
SLIDE 45

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 4 4 f
slide-46
SLIDE 46

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 5 f
slide-47
SLIDE 47

Example: Life without Death.

Local funcation of Life without death

f : Or any permutation

Time 5
slide-48
SLIDE 48

Definitions

Definition

An ACA is freezing if f : ; ∗ →

slide-49
SLIDE 49

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

slide-50
SLIDE 50

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?

slide-51
SLIDE 51

History

◮ Prediction problem. Input: F, z, x, q, t, question: F t(x)z = q?. (Banks 1971)

slide-52
SLIDE 52

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)

slide-53
SLIDE 53

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)

slide-54
SLIDE 54

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”.

slide-55
SLIDE 55

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)

slide-56
SLIDE 56

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)

slide-57
SLIDE 57

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

slide-58
SLIDE 58

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 ∨ ∨ ¬ ∧

slide-59
SLIDE 59

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 ∨ ∨ ¬ ∧ ∨ ¬ ∨

slide-60
SLIDE 60

The Problem

We will study the following FACA with von Neumann neighborhood: f2: Or any permutation von Neumann neighborhood

slide-61
SLIDE 61

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 :

slide-62
SLIDE 62

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?

slide-63
SLIDE 63

Previous Works

Theorem (Goldschlager 1977)

Planar circuit value problem is P-complete.

slide-64
SLIDE 64

Previous Works

Theorem (Goldschlager 1977)

Planar circuit value problem is P-complete. 1 2 3 4 5

slide-65
SLIDE 65

Previous Works

Theorem (Goldschlager 1977)

Planar circuit value problem is P-complete. 1 2 3 4 5 1 2 3 4 5

slide-66
SLIDE 66

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

slide-67
SLIDE 67

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

{

C

slide-68
SLIDE 68

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.

slide-69
SLIDE 69

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

slide-70
SLIDE 70

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

slide-71
SLIDE 71

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

slide-72
SLIDE 72

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

slide-73
SLIDE 73

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

slide-74
SLIDE 74

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

slide-75
SLIDE 75

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

slide-76
SLIDE 76

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)

slide-77
SLIDE 77

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)

slide-78
SLIDE 78

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)

slide-79
SLIDE 79

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)

slide-80
SLIDE 80

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)

slide-81
SLIDE 81

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)

slide-82
SLIDE 82

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)

slide-83
SLIDE 83

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)

slide-84
SLIDE 84

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)

slide-85
SLIDE 85

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)

slide-86
SLIDE 86

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)

slide-87
SLIDE 87

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)

slide-88
SLIDE 88

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)

slide-89
SLIDE 89

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)

slide-90
SLIDE 90

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)

slide-91
SLIDE 91

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

slide-92
SLIDE 92

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 ∨

slide-93
SLIDE 93

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!!!

slide-94
SLIDE 94

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 ∨

slide-95
SLIDE 95

Gates ∨, ∧, 0 and S

∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∨ ∧ ∨ ∨ ∨ ∨ ∨ ∨ S ∨ ∨ ∨ ∨ ∨ ∨ ∨

slide-96
SLIDE 96

G

slide-97
SLIDE 97

G G

slide-98
SLIDE 98

S ∧ ∨ C

S ∧ ∨ C

Therefore South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.

slide-99
SLIDE 99

Finally...

Theorem

AsyncUnstability is NP-complete. Remember: South-East grid-embedded circuit SAT is NP-complete, with gates ∧, ∨, 0 and Si.

∨ ∧ S

slide-100
SLIDE 100

OR gate in f2

slide-101
SLIDE 101

OR gate in f2

slide-102
SLIDE 102

OR gate in f2

slide-103
SLIDE 103

OR gate in f2

slide-104
SLIDE 104

OR gate in f2

slide-105
SLIDE 105

OR gate in f2

slide-106
SLIDE 106

OR gate in f2

slide-107
SLIDE 107

OR gate in f2

slide-108
SLIDE 108

OR gate in f2

slide-109
SLIDE 109

OR gate in f2

slide-110
SLIDE 110

OR gate in f2

slide-111
SLIDE 111

OR gate in f2

slide-112
SLIDE 112

OR gate in f2

slide-113
SLIDE 113

OR gate in f2

slide-114
SLIDE 114

OR gate in f2

slide-115
SLIDE 115

OR gate in f2

slide-116
SLIDE 116

OR gate in f2

slide-117
SLIDE 117

OR gate in f2

slide-118
SLIDE 118

OR gate in f2

slide-119
SLIDE 119

OR gate in f2

slide-120
SLIDE 120

OR gate in f2

slide-121
SLIDE 121

OR gate in f2

slide-122
SLIDE 122

OR gate in f2

slide-123
SLIDE 123

OR gate in f2

slide-124
SLIDE 124

OR gate in f2

slide-125
SLIDE 125

OR gate in f2

slide-126
SLIDE 126

AND gate in f2

slide-127
SLIDE 127

AND gate in f2

slide-128
SLIDE 128

AND gate in f2

slide-129
SLIDE 129

AND gate in f2

slide-130
SLIDE 130

AND gate in f2

slide-131
SLIDE 131

AND gate in f2

slide-132
SLIDE 132

AND gate in f2

slide-133
SLIDE 133

AND gate in f2

slide-134
SLIDE 134

AND gate in f2

slide-135
SLIDE 135

AND gate in f2

slide-136
SLIDE 136

AND gate in f2

slide-137
SLIDE 137

AND gate in f2

slide-138
SLIDE 138

AND gate in f2

slide-139
SLIDE 139

AND gate in f2

slide-140
SLIDE 140

AND gate in f2

slide-141
SLIDE 141

AND gate in f2

slide-142
SLIDE 142

AND gate in f2

slide-143
SLIDE 143

AND gate in f2

slide-144
SLIDE 144

AND gate in f2

slide-145
SLIDE 145

AND gate in f2

slide-146
SLIDE 146

AND gate in f2

slide-147
SLIDE 147

AND gate in f2

slide-148
SLIDE 148

AND gate in f2

slide-149
SLIDE 149

AND gate in f2

slide-150
SLIDE 150

AND gate in f2

slide-151
SLIDE 151

AND gate in f2

slide-152
SLIDE 152

AND gate in f2

slide-153
SLIDE 153

AND gate in f2

slide-154
SLIDE 154

AND gate in f2

slide-155
SLIDE 155

AND gate in f2

slide-156
SLIDE 156

AND gate in f2

slide-157
SLIDE 157

Si gate in f2 I

slide-158
SLIDE 158

Si gate in f2 I

slide-159
SLIDE 159

Si gate in f2 I

X

slide-160
SLIDE 160

Si gate in f2 I

X

slide-161
SLIDE 161

Si gate in f2 I

X

slide-162
SLIDE 162

Si gate in f2 I

X

slide-163
SLIDE 163

Si gate in f2 I

X

slide-164
SLIDE 164

Si gate in f2 I

X

slide-165
SLIDE 165

Si gate in f2 I

X

slide-166
SLIDE 166

Si gate in f2 I

X

slide-167
SLIDE 167

Si gate in f2 II

slide-168
SLIDE 168

Si gate in f2 II

slide-169
SLIDE 169

Si gate in f2 II

X

slide-170
SLIDE 170

Si gate in f2 II

X

slide-171
SLIDE 171

Si gate in f2 II

X

slide-172
SLIDE 172

Si gate in f2 II

X

slide-173
SLIDE 173

Si gate in f2 II

X

slide-174
SLIDE 174

0 gate in f2 II

slide-175
SLIDE 175

0 gate in f2 II

slide-176
SLIDE 176

0 gate in f2 II

slide-177
SLIDE 177

0 gate in f2 II

slide-178
SLIDE 178

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

slide-179
SLIDE 179

Gracias!