Graph Adjacency Matrix Automata Joshua Abbott, Phyllis Z. Chinn, Tyler Evans, Allen J. Stewart Humboldt State University, Arcata, California

Similar documents
Maximum Density Still Life

UNIT 9C Randomness in Computation: Cellular Automata Principles of Computing, Carnegie Mellon University

Conway s Game of Life Wang An Aloysius & Koh Shang Hui

Formally Self-Dual Codes Related to Type II Codes

Math 170- Graph Theory Notes

CHAPTER 2. Graphs. 1. Introduction to Graphs and Graph Isomorphism

4. Simplicial Complexes and Simplicial Homology

The Matrix-Tree Theorem and Its Applications to Complete and Complete Bipartite Graphs

On the Relationships between Zero Forcing Numbers and Certain Graph Coverings

Winning Positions in Simplicial Nim

A Particular Type of Non-associative Algebras and Graph Theory

CELLULAR AUTOMATA IN MATHEMATICAL MODELING JOSH KANTOR. 1. History

MC 302 GRAPH THEORY 10/1/13 Solutions to HW #2 50 points + 6 XC points

Trail Making Game. Hyun Sung Jun Jaehoon Kim Sang-il Oum Department of Mathematical Sciences KAIST, Daejeon, , Republic of Korea.

Matching and Planarity

Treewidth and graph minors

1 Maximum Degrees of Iterated Line Graphs

Math 776 Graph Theory Lecture Note 1 Basic concepts

Title Edge-minimal graphs of exponent 2

Proposition 1. The edges of an even graph can be split (partitioned) into cycles, no two of which have an edge in common.

Algebraic Graph Theory- Adjacency Matrix and Spectrum

Small Survey on Perfect Graphs

CELLULAR automata (CA) are mathematical models for

Math 443/543 Graph Theory Notes

Math 778S Spectral Graph Theory Handout #2: Basic graph theory

Adjacent: Two distinct vertices u, v are adjacent if there is an edge with ends u, v. In this case we let uv denote such an edge.

Symmetric Product Graphs

Graphs (MTAT , 6 EAP) Lectures: Mon 14-16, hall 404 Exercises: Wed 14-16, hall 402

Module 7. Independent sets, coverings. and matchings. Contents

EDGE-COLOURED GRAPHS AND SWITCHING WITH S m, A m AND D m

Problem Set 3. MATH 776, Fall 2009, Mohr. November 30, 2009

Basics of Graph Theory

Missouri State University REU, 2013

Chapter 4. square sum graphs. 4.1 Introduction

A graph is finite if its vertex set and edge set are finite. We call a graph with just one vertex trivial and all other graphs nontrivial.

Graph Theory S 1 I 2 I 1 S 2 I 1 I 2

Math 443/543 Graph Theory Notes

CHAPTER 8. Copyright Cengage Learning. All rights reserved.

v V Question: How many edges are there in a graph with 10 vertices each of degree 6?

Varying Applications (examples)

Ma/CS 6b Class 13: Counting Spanning Trees

THE GROUP OF SYMMETRIES OF THE TOWER OF HANOI GRAPH

Basic Combinatorics. Math 40210, Section 01 Fall Homework 4 Solutions

Graph Theory Questions from Past Papers

9.5 Equivalence Relations

The Probabilistic Method

CS473-Algorithms I. Lecture 13-A. Graphs. Cevdet Aykanat - Bilkent University Computer Engineering Department

arxiv: v1 [math.co] 4 Apr 2011

Constructions of k-critical P 5 -free graphs

VERTEX MAPS FOR TREES: ALGEBRA AND PERIODS OF PERIODIC ORBITS. Chris Bernhardt

Chapter 2. Splitting Operation and n-connected Matroids. 2.1 Introduction

Hypergraphs With a Unique Perfect Matching

A Reduction of Conway s Thrackle Conjecture

Vertex Magic Total Labelings of Complete Graphs 1

arxiv: v2 [math.co] 11 May 2016

SET DEFINITION 1 elements members

The optimal routing of augmented cubes.

The Cartesian product of cycles C n1, C n2,, C ns, denoted C n1 C n2 C ns can be viewed as the Cayley graph of Abelian group Z n1 Z n2 Z ns

Cellular Automata. Nicholas Geis. January 22, 2015

8 Colouring Planar Graphs

arxiv:math/ v1 [math.co] 1 Oct 2004

Emil Sekerinski, McMaster University, Winter Term 16/17 COMP SCI 1MD3 Introduction to Programming

Minimum Number of Palettes in Edge Colorings

Complex Dynamics in Life-like Rules Described with de Bruijn Diagrams: Complex and Chaotic Cellular Automata

A generalization of zero divisor graphs associated to commutative rings

Brief History. Graph Theory. What is a graph? Types of graphs Directed graph: a graph that has edges with specific directions

arxiv: v1 [math.co] 7 Oct 2010

INTRODUCTION TO THE HOMOLOGY GROUPS OF COMPLEXES

Conway s Tiling Groups

An Introduction to Graph Theory

1 Undirected Vertex Geography UVG

Lecture 5: Graphs. Rajat Mittal. IIT Kanpur

Drawdown Automata, Part 1: Basic Concepts

Lecture 22 Tuesday, April 10

REGULAR GRAPHS OF GIVEN GIRTH. Contents

The Largest Pure Partial Planes of Order 6 Have Size 25

Tiling Rectangles with Gaps by Ribbon Right Trominoes

A TIGHT BOUND ON THE LENGTH OF ODD CYCLES IN THE INCOMPATIBILITY GRAPH OF A NON-C1P MATRIX

Theorem 3.1 (Berge) A matching M in G is maximum if and only if there is no M- augmenting path.

The Game Chromatic Number of Some Classes of Graphs

13 th Annual Johns Hopkins Math Tournament Saturday, February 18, 2012 Explorations Unlimited Round Automata Theory

Matching Algorithms. Proof. If a bipartite graph has a perfect matching, then it is easy to see that the right hand side is a necessary condition.

c 2004 Society for Industrial and Applied Mathematics

COVERING SPACES AND SUBGROUPS OF THE FREE GROUP

How many colors are needed to color a map?

To illustrate what is intended the following are three write ups by students. Diagonalization

Genus Ranges of 4-Regular Rigid Vertex Graphs

CPS 102: Discrete Mathematics. Quiz 3 Date: Wednesday November 30, Instructor: Bruce Maggs NAME: Prob # Score. Total 60

ON THE STRONGLY REGULAR GRAPH OF PARAMETERS

2009 HMMT Team Round. Writing proofs. Misha Lavrov. ARML Practice 3/2/2014

COUNTING PERFECT MATCHINGS

The Graphs of Triangulations of Polygons

On the packing chromatic number of some lattices

Introduction aux Systèmes Collaboratifs Multi-Agents

The 4/5 Upper Bound on the Game Total Domination Number

Zero forcing propagation time on oriented graphs

Vertex Deletion games with Parity rules

Module 11. Directed Graphs. Contents

A new analysis technique for the Sprouts Game

Graph Theory. Part of Texas Counties.

Transcription:

Graph Adjacency Matrix Automata Joshua Abbott, Phyllis Z. Chinn, Tyler Evans, Allen J. Stewart Humboldt State University, Arcata, California Abstract We define a graph adjacency matrix automaton (GAMA) to be a (finite) cellular automaton (CA) defined on an adjacency matrix of a simple graph in such a way that iterations of the automaton correspond to a simple graph. We will describe sufficient conditions on the update rule for a CA to be GAMA and give examples of such automata. I. Cellular Automata (CA) Definition 1 A cellular automaton (CA) is a lattice L in which each element has been assigned an element from a set A (the alphabet), together with a rule that updates the value assigned to a point in L according to the values at the neighboring points in the lattice. A famous example of a CA is John Conway's Game of Life. Here, the lattice is 2-dimensional (integer coordinate points in the Cartesian plane), the alphabet is the set {0,1} (a cell with the value 0 is 'dead' whereas a cell with the value 1 is 'alive') and the update rule is defined as follows: 1.) Any live cell with fewer than two live neighbors dies, as if by loneliness. 2.) Any live cell with more than three live neighbors dies, as if by overcrowding. 3.) Any live cell with two or three live neighbors lives, unchanged, to the next generation. 4.) Any dead cell with exactly three live neighbors comes to life. John Conway s Game of Life and advancements in computer technology have popularized mathematical research in cellular automata. Although CA in which the lattice corresponds to the adjacency matrix of a graph has yet to receive extensive study. II. GAMA An adjacency matrix of a simple graph can be viewed in a natural way as a 2- dimensional lattice of cells with the alphabet {0,1}. The motivation for this work

began by asking whether we can define a cellular automaton update rule that always transforms an adjacency matrix of a simple graph to another adjacency matrix of a simple graph. This leads to the main definition of the paper. Definition 2 A graph adjacency matrix automaton (GAMA) is a (finite) 2- dimensional CA where the lattice is an adjacency matrix of a simple graph with alphabet {0,1} and an update rule with the property that each state of the automaton corresponds to a simple graph. Our initial investigations found examples of such rules, however there are certain conditions the local update rule of a CA must satisfy for it to define a GAMA. Namely, a finite 2-dimensional CA over {0,1} defines a GAMA only if its local update rule has the following characteristics: 1.) The main diagonal entries must have the value 0 at all time steps (simple graphs contain no loops). 2.) Symmetry must be maintained across the main diagonal (edges of simple graphs have no direction). Conway s Game of Life rule can be applied to a finite lattice as long as we consider the lattice as on a 2-torus so that each cell has eight neighbors and this variation of Conway s Game of Life satisfies the above criteria. We state this as a formal proposition. Proposition 1: Conway's Game of Life rule defines a GAMA. Proof: The 8 neighbors of cell (i,j) have the same values as the corresponding neighbors for cell (j,i). Thus at each time step, the update applied to cell (i,j) is the same update applied to cell (j,i) so that the Game of Life update rule reserves the matrix symmetry. Also, since exactly 3 neighbors must be live to give birth and our matrix is symmetric, it is not possible to have an odd number of neighbors live for a diagonal that is initially 0 and hence the main diagonal entries remain zero at all time steps completing the proof. Consider the following example.

Step 0: Step 1: Remark: The update rule for the Game of Life defined as a GAMA is only welldefined on labeled graphs. That is, given two different labelings of the same graph, iterations of the Game of Life update rule on their respective adjacency matrices can produce adjacency matrices of non-isomorphic graphs. We leave it to the reader to construct her or his own examples. This motivates the following enhancement of the notion of GAMA. Definition 3 A GAMA Γ is called simple if whenever A and A are two adjacency matrices for isomorphic simple graphs, then Γ k (A) Γ k (A ) for each k where Γ k (A) denotes the adjacency matrix of the graph created from A after k iterations of the update rule. We write Γ (A) in place of Γ 1 (A). Examples of simple GAMA are not difficult to construct. In fact, if we update

the values in the (i,j) position using only values from the i th row and j th column (i.e. the (i,j) position update value depends solely on the values in the i th row and j th column and not the position of those values), the resulting GAMA is always simple. We state this as a theorem. Theorem 1: If Γ is GAMA with the property that Γ(A) ij depends only on Γ (A) kl for k=i or l=j, then Γ is a simple GAMA. Proof: Let Γ be defined as above and let G and G be isomorphic graphs with adjacency matrices A and A respectively. Since G and G are isomorphic for A ij there exists an A i j such that row i is a permutation of row i and column j is a permutation of column j. Since the value for Γ(A) ij consists of operating on the entries in row i and column j regardless of the position of those values it must be the case that Γ(A) ij = Γ(A ) i j. Therefore, Γ(A) Γ(A ) and by induction Γ k (A) Γ k (A ). Hence, Γ is a simple GAMA. We illustrate with an example. Consider the following GAMA, Γ, with an update rule defined by n Γ( A) = ( A + A )(mod2). ij l = 1 That is, the entry Γ(A) ij is the sum of the entries in row i and column j of A modulo 2. Consider the following example. il lj Step 0: Step 1:

Step 1: Step 2:

Proposition 2: Suppose a graph with adjacency matrix A, n x n, has p points of even degree and q points of odd degree. If p = 0 or q = 0 then Γ(A) is the null graph. Otherwise, Γ(A) is isomorphic to K p,q. Proof: Let A, n x n, be an adjacency matrix with p points of even degree and q points of odd degree. Now suppose p = 0 or q = 0, then n Γ( A) = ( A + A )(mod 2) = ( a + b)(mod 2), where a and b have ij l= 1 il lj the same parity. Thus Γ(A) ij = 0 for all i, j. Hence Γ(A) is the null graph. Suppose both p and q are nonzero. For this portion of the proof we consider the update rule in graph theoretical terms. Note that Γ(A) ij is equal to the degree of the vertex corresponding to row i, we call this V i, plus the degree of the vertex corresponding to column j, V j, modulo 2. W.L.O.G consider row i in Γ(A), Γ(A) ir =1 if V r has the opposite parity of V i and Γ(A) ir = 0 if V r has the same parity of V i. Thus if V i is the vertex corresponding to row I in Γ(A), then V i is connected to each V r such that V i and V r have opposite parity. Thus Γ(A) corresponds to a graph that consists of two point sets, {all V with same parity as V i } and {all V with opposite parity as V i }, with each point connected to every point in the opposite point set. Hence, Γ(A) is isomorphic to K p,q. Sequences of iterations under this rule are easily described, but using our general class of rules, we can create examples with more complex behaviors. For another example, consider the GAMA Γ with update rule defined by n = l= 1 b A il + A lj 1 if Aij = 0 and b = 3 (mod 4) and Γ( A) ij = 1 if Aij = 1 and b = 2 or 3. 0 otherwise This rule is similar to that in the Game of Life rule and the GAMA turns out to have properties similar to the Game of Life. Namely, after a finite number of time steps, there are graphs that evolve to the null graph, graphs that evolve to a stable state, and graphs that evolve into an oscillating phase [2 Conway]. We conclude by listing some questions for further research. What other general classes of non-trivial simple GAMA exist? Can we classify the characteristics of the update rules for simple GAMA? Does there exist a simple GAMA such that the number of distinct evolutions is equal to the number of distinct graphs of a certain order, i.e. evolutions partitioned by isomorphism classes of graphs of a certain order?

III. References 1. Bardzell, Michael. The Evolution Homomorphism and Permutation Actions on Group Generated Cellular Automata. Complex Systems, Volume 15, Issue 2, 2004. 2. Conway, John. As seen in Martin Gardner s Mathematical Games, Scientific American. Oct. 1970.