Walks & Adjacency Matrices (DP IB Maths: AI HL)

Revision Note

Naomi C

Author

Naomi C

Expertise

Maths

Walks & Adjacency Matrices

Adjacency matrices are another way to represent graphs and connections between the different vertices.

What is an adjacency matrix?

  • An adjacency matrix is a square matrix where all of the vertices in the graph are listed as the headings for both the rows (i) and columns (j)
  • An adjacency matrix can be used to show the number of direct connections between two vertices
  • An entry of 0 in the matrix means that there is no direct connection between that pair of vertices
  • In a simple graph the only entries are either 0 or 1
  • A loop is indicated in an adjacency matrix with a value in the leading diagonal (the line from top left to bottom right)
    • In an undirected matrix the value in the leading diagonal will be 2 because you can use the loop to travel out of and into the vertex in two different directions
    • In a directed matrix, if the loop has been given a direction, the value in the leading diagonal will be 1 as you can only travel along the loop out of and back into the vertex in one direction
    • For a graph with no loops every entry in the leading diagonal will be 0
  • An undirected graph will be symmetrical in the leading diagonal
  • The sum of the entries in a row is the in degree of that vertex
  • The sum of the entries in a column is the out degree of that vertex

Worked example

Let G be the graph below.

3-10-2-ib-hl-ai-walks--adjacency-matrices-we-1

Write down the adjacency matrix for G.

rn-3-10-graph-theory

Number of Walks

What is a walk?

  • A walk is a sequence of vertices that are visited when moving through a graph along its edges
  • Both edges and vertices can be revisited in a walk
  • The length of a walk is the total number of edges that are traversed in the walk

How do you find the number of walks in a graph?

  • Let M denote the adjacency matrix of a graph. The (i, j) entry in the matrix Mk will give the number of walks of length k from vertex i to vertex j
  • If there is an entry of 2 in the leading diagonal of the matrix, this should be changed to a 1 before the matrix is raised to a power
  • The number of walks, between vertex i and vertex j, of length n or less can be given by the matrix Sn, where Sn = M1 + M2 +…+…Mn
    • If all of the entries in a single row of Sn are non-zero values then the graph is connected

Exam Tip

  • Read the question carefully to determine if you need to choose a specific power for the adjacency matrix or if you need to play around with different powers!

Worked example

The adjacency matrix M of a graph G is given by

a)
Draw the graph described by the adjacency matrix M.

3-10-2-ib-hl-ai-walks--adjacency-matrices-we-2a-solution

b)
Find the number of walks of length 4 from vertex B to Vertex E.

3-10-2-ib-hl-ai-walks--adjacency-matrices-we-2b-solution

c)
Find the number of walks of 3 or less from vertex A to vertex C.

3-10-2-ib-hl-ai-walks--adjacency-matrices-we-2c-solution

Weighted Adjacency Tables

A weighted adjacency table gives more detailed information about the connection between different vertices in a weighted graph.

What is a weighted adjacency table?

  • A weighted adjacency table is different to an adjacency matrix as the value in each cell is the weight of the edge connecting that pair of vertices
    • Weight could be cost, distance, time etc.
  • An empty cell can be used to indicate that there is no connection between a pair of vertices
  • A directed graph is not symmetrical along the leading diagonal (the line from top left to bottom right)
  • When drawing a graph from its adjacency table be careful when labelling the edges
    • For an un-directed graph the two cells between a specific pair of vertices will be the same so connect the vertices with one edge labelled with the relevant weight
    • For a directed graph if the two cells between a specific pair of vertices have different values draw two lines between the vertices and label each with the correct weight and direction
  • A weighted adjacency table can be used to work out the weight of different walks in the graph

Worked example

The table below shows the time taken in minutes to travel by car between 4 different towns.

  A B C D
A   16 35  
B 16   20 18
C 35 20   34
D   23 34  

a)
Draw the graph described by the adjacency table.

3-10-2-ib-hl-ai-walks--adjacency-matrices-we-3a-solution

b)
State the time taken to drive from Town B to Town D.

3-10-2-ib-hl-ai-walks--adjacency-matrices-we-3b-solution

Did this page help you?

Naomi C

Author: Naomi C

Naomi graduated from Durham University in 2007 with a Masters degree in Civil Engineering. She has taught Mathematics in the UK, Malaysia and Switzerland covering GCSE, IGCSE, A-Level and IB. She particularly enjoys applying Mathematics to real life and endeavours to bring creativity to the content she creates.