Recognise tree networks from real-world examples
Classify a series of network diagrams as either tree or non-tree networks
Explain why example networks are not trees using tree properties
Identify and produce spanning trees in network diagrams by removing edges until a tree subgraph is created
Apply method of inspection to identify minimally-weighted spanning trees
Compare spanning trees using the sum of their edge weights
Apply Prim's Algorithm to find unique minimum spanning trees
N1.2: Shortest Paths
Students:
determine the minimum spanning tree of a given network with weighted edges AAM
determine the minimum spanning tree by using Kruskal's or Prim's algorithm or by inspection
determine the definition of a tree and a minimum spanning tree for a given network
See Syllabus for more information
Identify networks from real-world examples (Understanding, Communicating)
Distinguish between tree and non-tree networks by recalling tree network properties (Fluency, Understanding)
Describe the features of a tree network diagram using appropriate network terminology (Fluency, Communicating)
Explain why tree networks with n vertices have n - 1 edges (Understanding, Reasoning)
Explain why there only exists 1 path between any two vertices in a tree network (Understanding, Reasoning)
Use inspection to determine the minimum spanning tree of a given network (Fluency, Reasoning)
Calculate the total weight of a spanning tree by summing the weights of the included edges (Fluency, Communicating)
Apply Prim’s algorithm to determine the minimum spanning tree of a given network (Fluency, Problem Solving)
A4-size-printed Tree Network Examples (see Orientation)
Card Sorting Activity (one set per group of 4; see Introduction)
Whiteboard (including portable whiteboards), Whiteboard Markers & Erasers
Map Images, Projector/Screen (see Body 1)
Butchers Paper, Paddle-Pop Sticks, Markers, Rulers, Sticky Tape (see Body 2)
Index Cards (see Exit Task)
Prepare Slime Mould experiment before next lesson (consult school's lab assistant; buy mould from a science supplier)
Floorstorm
Card Sorting
Open-Ended Questions
Group/Class Discussion
Venn Diagram
Differentiation Opportunities
Physical Materials
Exit Task
Storyboard/Comic Strip (Homework Task)
"A tree is an undirected network in which any two vertices are connected by exactly one path."
"A spanning tree of an undirected network diagram is a tree which includes all the vertices of the original network connected together, but not necessarily all the edges of the original network diagram. A network can have many different spanning trees."
Image: spanning tree shown in red
"A minimum spanning tree is a spanning tree of minimum length in a connected, undirected network. It connects all the vertices together with the minimum total weighting for the edges."
Image: minimum spanning tree shown in red
The weight of this minimum spanning tree is calculated by summing the weights of the edges included.
"Prim's algorithm determines a minimum spanning tree for a connected weighted network."
Worked at Bell Laboratories (Alexander Graham Bell - inventor of the telephone); known today as the Nokia Bell Labs
Colleague: Joseph Kruskal (next lesson: Kruskal's algorithm)
Together: created two different algorithms (both greedy) for finding a minimum spanning tree in a weighted graph
Usefulness: computer network design
Initialise a tree with a single vertex, chosen arbitrarily from the network.
Grow the tree by one edge: of the edges that connect the tree to vertices not yet in the tree, find the minimum-weight edge, and transfer it to the tree.
Repeat step 2 (until all vertices are in the tree).
Working Mathematically: Understanding, Communicating
Floorstorm (5 min) [LIT]
Before the start of the lesson, print out the Floorstorm Photos onto A4-size paper. Place a photo on each group of tables. Before students enter the classroom, instruct them to form their usual group (of four) and select a table to stand by.
When ready, instruct students to use their pens to write down on the paper everything that comes to mind when looking at the photo. Make sure students know to leave space for other groups.
After 30 seconds, rotate groups clockwise and instruct students to brainstorm using their new photo. Repeat this until students return to their original photo.
As a class, discuss the following question(s) for three minutes (AFL):
"What did these examples all have in common?"
"What words did we see keep using or seeing?"
After students recognise the collection of photos as examples of trees, ask them to flip over the paper on their table and to individually each write a (general) definition of what a tree is. Have someone from each group quickly summarise their group's response (AFL).
Page 1: Mangrove plant roots provide an island in the water
Page 2: Branches of a tree
Page 3: Darwin-Wedgwood-Galton family tree (can find other family trees online)
Page 4: Heads or Tails Probability Tree Diagram (made in MS Paint)
Page 5: Phylogenetic Tree (also known as an evolutionary tree)
Page 6: Sixteen Player Single Elimination Tournament Bracket
Page 7: (R)-hexan-2-ol 3D Ball (could use other molecules)
Working Mathematically: Fluency, Understanding, Communicating, Reasoning
Card Sorting Activity, Venn Diagram & Discussion (20 min) [LIT]
Explicitly introduce the new networks vocabulary for students (to add to their Trip Log) (AOL):
Trees - an undirected network in which any two vertices are connected by exactly one path.
Provide each group with the Card Sorting Activity Set, a whiteboard and whiteboard markers. Instruct students, in their groups, to sort the cards with network diagrams into two categories: tree and non-tree networks.
For the graphs that are not tree networks, students must write down the reason why (e.g. this graph contains a cycle with four vertices).
Furthermore, students must then suggest different ways to turn the non-tree graphs into a tree (e.g. remove an edge from this cycle).
Once the class has finished with the activity, get students to summarise their findings by constructing a Venn diagram (with Tree and Non-Tree sets) (AFL). Features that students should note trees cannot have include: cycles, multiple edges, loops. Advise students to add this observation to their Trip Log (AOL).
Discuss the following questions (AFL):
Why are two vertices in a tree connected by exactly one path?
How many edges are there in trees? Why?
As a class, discuss how students converted the non-tree graphs into tree networks (likely: remove edges from the graph until it is a tree diagram) (AFL). Draw a connected network diagram on the main whiteboard and invite a student to remove edges one-by-one until the graph becomes a tree diagram (AFL). Explain to students that this process demonstrates the concept of spanning trees (AOL):
Spanning Trees (of an undirected network diagram) - a tree which includes all the vertices of the original network connected together, but not necessarily all the edges of the original network diagram.
Redraw the same graph on the whiteboard and invite another student to produce another spanning tree (AFL). Afterwards, ask students the following question (AFL):
"How many spanning trees could we draw in this diagram?"
(Vaguely, the answer is many. However, if students are interested in a precise number, Kirchhoff's Matrix Tree Theorem can be mentioned to them - the theorem allows anyone to calculate the total number of spanning trees for a given connected network diagram).
Venn Diagram - Details
Created in MS Paint; use for comparing and contrasting Tree and Non-tree diagramsWorking Mathematically: Fluency, Communicating, Reasoning
NSW Rail Network Design (15 min) [NUM]
Briefly discuss the following question with the class (AFL):
"Why might spanning trees be useful in the real world?"
Present the following problem to the class:
The NSW State Government is requesting your assistance with designing a new, efficient rail network. The diagram (see Resource) shows you all of the possible routes between each suburb, with their travel distance in kilometres indicated. Select all of the edges we should include in our new rail network. Every suburb should be connected to this new rail network.
As a class, discuss this follow-up question (AFL):
"Whatever design we decide on, the NSW government will build it from scratch. What do they mean when they are asking for an efficient rail network?"
Give students 10 minutes to work individually, then together in their groups, to identify the most efficient rail network design. After 10 minutes, instruct one student from each group to draw their group's final design on the main whiteboard (and to include the weights in their drawing) (AFL).
Ask the class another question (AFL):
How would we compare all of these designs to see which one is the most efficient?
Have each student who visited the whiteboard to calculate the total weight of their rail network diagram (AFL). Announce the lowest weighted diagram as the best design of the class, then pose the next question to them:
"Is there an automatic way of finding the lowest weighted spanning tree?"
If the main diagram (with 8 vertices) is initially too complicated for students, start them with a reduced version of the diagram with fewer vertices to consider (e.g. include only Blacktown, Parramatta, Bankstown, Liverpool and Burwood - 6 vertices and 8 edges); students can then revisit larger diagram once Prim's algorithm is known (in Body 2).
Working Mathematically: Fluency, Problem Solving
Physical Construction & Modelling (10 min) [NUM]
Provide each table group with butchers paper, rulers, markers, paddle-pop sticks and sticky tape. Instruct students to reconstruct the diagram as best they can on the butchers paper. Guide students through Prim's Algorithm using the paddle-pop sticks:
"As a group, decide on which suburb you want to start building this rail network from. We will grow our spanning tree from here."
"Now, look at all the edges connected to your starting suburb. We want the most efficient rail network, so which of these edges should we add to our final network diagram?" (the lowest weighted edge).
"Start building your network by laying down your railway line - lay the paddle-pop sticks on top of the butchers paper where the edges are. If you need to, break the sticks to shorten them, or use multiple."
"You should now have two suburbs connected to each other. Let's take a look again at all the edges connected to both of these suburbs. Which edge should we add next?" (the lowest weighted edge, unless it creates a cycle; if there is a tie, pick either one).
"Stick the new paddle-pop sticks together using sticky tape."
Continue this process until every suburb has been connected. Get students to calculate the total weight of their minimum spanning tree diagram (it should all be the same). If possible, either get students to hold up their paddle-pop stick tree diagrams, or get students to walk around and view each other's work (AFL).
Working Mathematically: Communicating
Exit Task (5 min)
Provide each student with an index card. Display the following exit task on the board, then collect students' responses as they leave the classroom (AFL).
Draw an example of a connected network. Using that network, draw two examples of spanning trees.
Before students leave, show students set-up for slime mould experiment; will view results next lesson (reviewing footage).
Remind students to update their Trip Log (Tree, (Minimum) Spanning Tree, Prim's Algorithm), including writing out the steps for Prim's Algorithm (AOL). Students should also continue working on their assessment (researching & analysing a network of their choice) (AOL).
Homework:
Draw a 6 vertices simple network (should have at least 10 edges). Create a comic strip, storyboard or flip-book demonstrating Prim's algorithm (for finding the minimum spanning tree).
Bonus Task: (from Good Will Hunting) "Draw all homomorphically irreducible trees with 10 vertices", i.e. no vertices can have a degree of 2.