Checkpoint - Course 1, Unit 4
Graph Models

In each unit, there is a final lesson and Checkpoint that helps students summarize the key ideas in the unit. The final Checkpoint will generally be discussed in class, with the teacher facilitating the summarizing, and students making notes in their Math Toolkits (teachers may just refer to this as "notes") of any points they need to remember, adding illustrative examples as needed. If your student is having difficulty with any investigation in this unit, this Checkpoint and the accompanying answers may help you recall the concepts involved, and give you the big picture of what the entire unit is about. If your student has completed the unit, then a version of this should be in his or her notes or toolkit.


Possible Responses to Unit Summary Checkpoint
The words in bold represent vocabulary and concepts that students should have mastered in this unit.
a. For each of the problems in this lesson:
  • Which graph model did you use?
  • What did the vertices and edges represent?
  • Explain why you chose the graph model you used?
    • Office Complex. The goal here is to determine a path that will allow the security guard to pass through each door with the minimum number of repetitions. You can represent this problem with a vertex-edge graph by letting the vertices represent the rooms, and connecting two vertices with an edge if the rooms they represent are connected by a door. Then the ideal solution is to find a path that uses each door (edge) exactly once, without repetition, and returns to the starting position. In graph terms, this means to find an Euler circuit. Students have learned that a graph has an Euler circuit if each vertex is touched by an even number of edges (every vertex has even degree).

      This makes sense if you think about arriving and departing from each vertex. Since all vertices have even degree, every time you come into a vertex, you are also able to leave the vertex (since otherwise there would be an odd number of edge-touchings, that is, an odd degree). Thus, you can create a route that keeps moving through the graph until you eventually get back to the start. (Note that this argument does not completely prove the theorem, but it gives the general idea of why the theorem is true.)
    • Garbage Collector. This is a problem that involves conflict, which indicates the possibility of using vertex coloring to solve the problem. To do so, first figure out what the conflict is, and this will determine what the vertices, edges, and colors should represent. In this case, you don't want to visit the same site more than once on a given day, which can only happen if a site is on more than one route. Thus, two routes are potentially "in conflict" if they contain a common site. To avoid the conflict, two such routes must be scheduled on different days so the common site won't be visited twice in one day. Thus, let the routes be the vertices and connect two vertices with an edge if they are "in conflict" (i.e., if the routes they represent share a common site). Color each vertex to show on which day of the week the route is scheduled. Avoid conflicts by using different colors for vertices that are connected by an edge. The goal is to use the fewest colors, and thus schedule all the routes in the fewest number of days.
    • Traffic Lights. This is another problem involving conflict, so look for a solution using vertex coloring. In this case, two streams of traffic may be in conflict. That is, accidents could occur if the two traffic streams have a green light at the same time. Thus, let the streams of traffic be the vertices, connect two vertices with an edge if the two streams of traffic are in conflict, and assign different green light cycles to conflicting traffic streams (assign different colors to vertices connected by an edge). Then you can find the fewest number of green light cycles needed to safely accommodate all the traffic streams by coloring the vertices of the graph with the fewest number of colors.
    • School Newspaper. The key relationship here is not conflict, as in the above problems, but rather prerequisites. Some tasks are prerequisites for others, in which case one task has to be done before the other, while other tasks can be done at the same time. The goal is figure out how all the tasks in the project can be finished in the least total amount of time. Let the tasks be the vertices and connect two vertices with an arrow if one is an immediate prerequisite of the other. This creates a digraph, that is, a graph with directed edges (i.e., arrows). Each vertex is given a weight, which is the amount of time required to complete that individual task. The goal is to find a longest path through the graph. You need a longest path to ensure that there is just enough time to complete all the tasks. So the length of a longest path will give the least amount of time needed to finish all the tasks in the whole project. (A longest path is called a critical path, since all the tasks on it are critical and must be finished on schedule to keep the whole project on schedule. This project scheduling technique is called critical path analysis or PERT.)
b. For each of the graph models you have studied - Euler circuits and paths, graph coloring, and critical paths - describe the types of problems that can be solved using the model.
Euler circuits and paths help you plan efficient routes. Graph coloring helps you manage conflicts. Critical paths help you schedule large projects.


If you would like to see specific problems from Course 1, Unit 4, a link is provided to Examples of Tasks from Course 1, Unit 4. If you are interested in following up on the Discrete Mathematics strand in general, then the Scope and Sequence will help you see where different concepts are introduced. On the Discrete Mathematics page, you can read an explanation of the main discrete mathematics concepts as they are developed in all four courses.

Copyright 2008 Core-Plus Mathematics Project. All rights reserved.