Lecture 2 - Cellular Systems Flashcards

You may prefer our related Brainscape-certified flashcards:
1
Q

Intended learning outcomes:

1) Understand when we should/can apply CA.
2) Implement CA rules in a simulator to visualise the outcome.
3) Design your own CA rules (highlighting the neighbourhood used).
4) List the limitation of CAs with respect to other modelling tools.
5) Know how to qualitatively classify CAs (uniform final state, simple stable or periodic final state, chaotic, complex…)
6) Explain what the universality of CAs mean

A

n/a

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

When modelling a cellular system, what four concepts need to be considered?

A
  1. Cell and cellular space
  2. Neighbourhood (local interaction)
  3. Cell state
  4. Transition rule
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is a neighbourhood?

A

The set of cells that can directly influence a given cell

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

In homogeneous cellular models, what is special about the neighbourhood?

A

The neighbourhood is the same shape for all cells

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Name the following neighbourhoods (Where 🔶 is the cell we’re looking at):

a)
◻◻◻◻◻
◻◼◼◼◻
◻◼🔶◼◻
◻◼◼◼◻
◻◻◻◻◻
b) 
◻◻◻◻◻
◻◻◼◻◻
◻◼🔶◼◻
◻◻◼◻◻
◻◻◻◻◻
A

a) Moore

b) von Neumann

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

The ________ specifies the new state corresponding to each possible configuration of states of the cells in the neighbourhood.

a) cellular space
b) transition rule
c) cellular automaton
d) abstraction

A

b) transition rule

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

The transition rule can be represented as a
transition table.

In a 1D CA, if we have 2 possible states and we are looking the neighbour either side (3 neighbours, including the focal cell), how many rules would this table contain?

A

k states and n cells in the neighbourhood results in k^n rules.

2^3 = 8

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Name four common boundary conditions used in CA.

A

1) Assigned
2) Periodic
3) Adiabatic
4) Reflection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

There are 7 steps to consider when running a Cellular Automaton. 4 of these steps are listed below. What are the three missing steps?

  1. Assign the geometry of the CA space
  2. Assign the geometry of the neighbourhood
  3. Define the set of states of the cells
  4. Assign the transition rule
A
  1. Assign the boundary conditions
  2. Assign the initial conditions of the CA
  3. Repeatedly update all the cells of the CA, until some
    stopping condition is met (for example, a preassigned
    number of steps is attained, or the CA is in a
    quiescent state, or cycles in a loop,…).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What special rules can be used when designing a CA so that the total number of entries of a transition table are decreased? What do these rules mean?

A
  • Totalistic. The new value of the state depends only on the sum of the values of the states of the cells in the neighbourhood
  • Outer totalistic. Similar to totalistic, but also depends on the value of the state of the updated cell. (Game of Life uses this rule if you need an example [Slide 39/62] )
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

There are four qualitative behavioural classes, what are they?

A

1) Uniform final state
2) Simple stable or periodic final state
3) Chaotic, random, nonperiodic patterns
4) Complex, localized, propagating structures

(Make sure you know how to classify behaviours by looking at the final iterations of a CA!!)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Game of Life is capable of universal computation. What does this mean?

A

That it can emulate any computing machine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Game of Life is a very simple CA and yet can produce highly nontrivial behaviours that cannot be predicted by looking at the initial state or transition rule. We must run it. What is this called?

A

Computational irreducibility

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

von Neumann created some bare complex self replicating machine. simpler self replicating machines have since been designed and implemented. give a couple examples.

A

1984 Langton’s Loop (Artificial Life)

Self replicating robots (Cornell Uni)

Some wavey evolutionary robot (Cambridge)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What else can CA be used for? Give examples?

A

Computation. can be used as input-output devices. For example R132 computes the remainder of any initial value after division by 2.

Wireworld computer is a very complex system that finds prime numbers using logic gates and shit.

Maze solver. (imitates slime mould in biology).

opinion clustering

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is reversibility (with regards to CA)?

A

Assuming the CA is deterministic (not probabilistic) then it is said to display exact reversibility. It displays invariance under time reversal. (no approximation errors or infor loss over time)

17
Q

What are the limitations of CA?

A
  • It uses discrete time steps.
  • Abstractions
  • Typically deterministic?

(He kinda skimmed over the last slide, soz).