SlideShare ist ein Scribd-Unternehmen logo
1 von 58
Downloaden Sie, um offline zu lesen
7
Networks and matrices



   Contents:   A   Network diagrams
               B   Constructing networks
               C   Problem solving with networks
               D   Modelling with networks
               E   Interpreting information with matrices
               F   Further matrices
               G   Addition and subtraction of matrices
               H   Scalar multiplication
               I   Matrix multiplication
               J   Using technology for matrix operations

                   Review set 7
358   NETWORKS AND MATRICES        (Chapter 7)   (T4)

Networks are used to show how things are connected. They can be used to help solve
problems in train scheduling, traffic flow, bed usage in hospitals, and project management.
The construction of networks belongs to the branch of mathematics known as Topology.
Various procedures known as algorithms are applied to the networks to find maximum or
minimum solutions. This further study of the constructed networks belongs to the branch of
mathematics known as Operations Research.

  HISTORICAL NOTE
            The theory of networks was developed centuries ago, but the application of the
            theoretical ideas is relatively recent.¡
            Real progress was made during and after the Second World War as
 mathematicians, industrial technicians, and members of the armed services worked
 together to improve military operations.¡
 Since then the range of applications has extended,
 from delivering mail to a neighbourhood to landing
 man on the moon.¡
 Businesses and governments are increasingly using
 networks as a planning tool.¡ They usually wish to
 find the optimum solution to a practical problem.¡ This
 may be the solution which costs the least, uses the
 least time, or requires the smallest amount of material.


  OPENING PROBLEMS
             There are several common types of networking problem that we will be
             investigating in this chapter.¡ For some types there are well-known algorithms
             that provide quick solutions.¡ A few problems, however, remain a great
             challenge for 21st century mathematicians.
 1 Shortest Path Problem
                                                                2           2
   Dien and Phan are good friends who like to
   visit each other.¡ The network alongside shows                                       1
                                                         3              3                       1
   the roads between their houses.¡ The times                                   2                       Phan’s
   taken to walk each road are shown in minutes.¡ Dien’s                                    2           house
                                                  house             3       1                       3
   a Assuming there is no back-tracking, how                                            3
       many different paths are there from Dien’s       1                   2
       house to Phan’s house?¡                                                                  3
                                                                    1
   b Which is the quickest route?                                                   2

 2 Shortest Connection Problem
   A computer network relies on every computer being                                        5
   connected to every other.¡ The connections do not have to be                         4       6
   direct, i.e., a connection via another computer is fine.¡ What               6
                                                                                    4               9 8
   is the minimum length of cable required to connect all                                       5
   computers to the network?¡ The solid line on the network                                 6
   shows one possible solution, but not the shortest one.                   8
NETWORKS AND MATRICES          (Chapter 7)        (T4)         359

 3 Chinese Postman Problem                                                                             P
                                                                                           2
                                                                            2
     A postman needs to walk down every street in his district                                          1
     in order to deliver the mail. The numbers indicate the                            1
     distances along the roads in hundreds of metres. The               3
                                                                                 1             2
     postman starts at the post office P, and returns there after                                          3
     delivering the mail. What route should the postman take
                                                                                           4
     to minimise the distance travelled?
                                                                                       A
 4 Travelling Salesman Problem                                                                 11
                                                                             7                                  B
     A salesman leaves his home H in the morning, and over                       12
     the course of his day he needs to attend meetings in towns     H                 10           5
                                                                                                            13
     A, B, C and D. At the end of the day he returns home. In                              8
                                                                        9
     which order should he schedule his meetings so that the
                                                                                           6                C
     distance he must travel is minimised?                                   D

In addition to the problems posed above, we will investigate how networks can be used to
model projects with many steps. We will see how networks are related to matrices and learn
how operations with matrices can be performed.


 A                                              NETWORK DIAGRAMS
A network diagram or finite graph is a structure or model where things of interest are
linked by physical connections or relationships.¡
The things of interest are represented by dots or circles and the connections or relationships
represented by connecting lines.¡
For example, in the Travelling Salesman Problem (Opening Problem question 4) the dots
represent the salesman’s house and the four towns.¡ The connecting lines represent the roads
between them.

TERMINOLOGY
² A graph or network is a set of points, some or all of which
  are connected by a set of lines.                                                                     node or
                                                                                                       vertex
² The points are known as nodes or vertices (singular vertex).

² In a graph, we can move from node to node along the lines.
  If we are allowed to move in either direction along the lines,    adjacent nodes
  the lines are called edges and the graph is undirected. Pairs
  of nodes that are directly connected by edges are said to be
  adjacent.                                                                                                 edge
                                                   arc

  If we are only allowed to move
  in one direction along the lines,
  the lines are called arcs.¡
                                                              arc
  The graph is then known as a
  digraph or directed graph.
360    NETWORKS AND MATRICES       (Chapter 7)   (T4)

² An edge or arc may sometimes be assigned a number called                              5
  its weight. This may represent the cost, time, or distance                                    3
  required to travel along that line.                                           2                    3
    Note that the lengths of the arcs and edges are not drawn
                                                                                    3       2
    to scale, i.e., they are not in proportion to their weight.                                          4


² The degree or valence of a vertex is the              A loop counts as one edge, but adds
                                                          two to the degree of the vertex.
  number of edges or arcs which touch it.¡                  So this vertex has degree 3
  A loop starts and ends at the same vertex.¡
                                                                                    degree 3        isolated
  It counts as one edge, but it contributes                                                         vertex,
  two to the degree of a vertex.¡                                                                   degree 0
  An isolated vertex has degree zero.                            degree 2                       degree 2


² A connected graph is a graph in which it is
  possible to travel from every vertex to every
  other vertex by following edges. The graph
  is otherwise said to be disconnected.

                                                          a connected graph          a disconnected graph

² A complete graph is a graph in which every vertex is adjacent to every other vertex.




      This graph is complete.      This graph is not complete.       The addition of the ‘dotted’ edge
                                                                        would make it complete.

² A simple graph is a graph in which no vertex connects to itself, and every pair of vertices
  is directly connected by at most one edge.




          a simple graph                                    non-simple graphs


²   A path is a connected sequence of edges or             E                    D
    arcs showing a route that starts at one vertex
    and ends at another.                           A
    For example: A - B - E - D                                                          E                    D
                                                            B               C
² A circuit is a path that starts and ends at the                           A
  same vertex.
  For example: A - B - C - E - A                                                        B                C
NETWORKS AND MATRICES            (Chapter 7)     (T4)        361

² An Eulerian circuit is a circuit that traverses each         E                  D
  edge (or arc) exactly once.
   For example:                                      A
   A-B-C-B-E-C-D-E-A
                                                                B             C

                                                                                      E                   D
² A Hamiltonian path is a path which starts at
  one vertex and visits each vertex once and
  only once. It may not finish where it started.                          A

   For example: A - E - B - C - D                                                     B               C

                                                               E                  D
² A Hamiltonian circuit is a circuit which starts
  at one vertex, visits each vertex exactly once,
  and returns to where it started.                A

   For example: A - B - C - D - E - A                           B             C

² A spanning tree is a simple graph with no circuits which connects all vertices.
   For example:

                                                            is a spanning tree.



EXERCISE 7A.1
 1 For the networks shown, state:
           i the number of vertices
          ii the number of edges
         iii the degree of vertex B
         iv whether the graph is simple or non-simple
          v whether the graph is complete or not complete
         vi whether the graph is connected or not connected.
    a          B
                           b                    c         A
                                                                                  d
                                         B                                                        B
                                                                                      A
                                                    E                         B                           E
     A                    C           C         D
                              A

                                                                         C            C
                D                    E                  D
                                                                                                          D
 2 For the graph shown:
                                                                                          B       C
    a name a path starting at A and ending at E
                                                               A                                              E
        that does not “visit” any vertex more than once
    b name a Hamiltonian path starting at A and finishing at E
                                                                                              D
    c name a Hamiltonian circuit from A
    d name a Hamiltonian circuit from D
    e draw a spanning tree which includes the edges AB and AF.                                F
362   NETWORKS AND MATRICES        (Chapter 7)   (T4)

 3 For the network shown, draw as many                           B
   spanning trees as you can find.
                                                        A                          C


                                                                 D
 4 For the graph shown, list all possible                       B
   Hamiltonian circuits starting at A.
                                                    A                E             C



                                                                D
 5 A gas pipeline is to be constructed to link several towns in the country. Assuming the
   pipeline construction costs are the same everywhere in the region, the cheapest network
   is:
     A a Hamiltonian circuit                    B an Eulerian circuit
     C a spanning tree                          D a complete graph
 6 Give real life examples of situations where a person may be interested in using
    a a Hamiltonian path              b a Hamiltonian circuit


  INVESTIGATION 1                                        LEONHARD EULER AND
                                                   THE BRIDGES OF KÖNIGSBERG
               The 18th century Swiss mathematician Leonhard Euler is famous in many
               areas of mathematics and science, including calculus, mechanics, optics,
               and astronomy.
 In fact, Euler published more research papers than any other mathematician in history.
 However, nowhere was Euler’s contribution more significant than in topology. You have
 already met Eulerian circuits that were named in his honour. In this investigation we will
 meet another of his most famous contributions which is closely related to Eulerian circuits.
 The town of Königsberg or Kaliningrad as it is now
 known, was situated on the river Pregel in Prussia.¡ It had
 seven bridges linking two islands and the north and south
 banks of the river.
 What to do:
  1 The question is: could a tour be made of the town, re-
    turning to the original point, that crosses all of the
    bridges exactly once?¡ A simplified map of
    Kaliningrad is shown alongside.¡ Euler answered this
    question - can you?
  2 Apparently, such a circuit is not possible.¡ However,        river
    it would be possible if either one bridge was removed
    or one was added.¡ Which bridge would you remove?¡
    Where on the diagram would you add a bridge?
NETWORKS AND MATRICES                (Chapter 7)   (T4)       363

  3 For each of the following graphs determine:
       i the number of vertices with even degree
      ii the number of vertices with odd degree
     iii whether or not the graph has an Eulerian circuit.
          (Try to find an Eulerian circuit by trial and error.)
      Summarise your results in a table:
           Network     No of vertices        No of vertices     Eulerian circuit (Yes/No)
                      with even degree      with odd degree
                a
                .
                .
                .

            a                               b                                c            A
                      B                                     B


                                                                             B                            D
                                            C
            A                       C
                                                                 A
                                                                                          C
            d             A                 e                                f
                                                        A

                 B                  C
                                                B                        E


                          D
                                                C                        D
             E                          F

            g             A                 h           A                         i   A

                                                                                                          D
                 B                  F           B                    E
                          G
                                                                                          E

                 C                  E                   F

                                                C                    D            B                   D
                          D
  4 Can you see a simple rule to determine whether or not a graph has an Eulerian circuit?
    State the rule. Design your own networks or graphs to confirm the rule.



From Investigation 1 you should have determined that:

     An undirected network has an Eulerian circuit if and only if there are no vertices
     of odd degree.
364   NETWORKS AND MATRICES         (Chapter 7)   (T4)

EXAMINING NETWORK DIAGRAMS
Networks can be used to display a wide variety of information. They can be used as:
 ² flow charts showing the flow of fluid, traffic, or people
 ² precedence diagrams showing the order in which jobs must occur to complete a
    complex task
 ² maps showing the distances or times between locations
 ² family trees showing how people are related
 ² displays for sports results and many more things besides.

EXERCISE 7A.2
 1 Consider the network showing which
   people are friends in a table tennis club.

                    Mark

            Alan            Sarah


                    Paula           Michael

            Sally           Gerry


      a What do the nodes of this graph represent?      b What do the edges represent?
      c Who is Michael friendly with?                   d Who has the most friends?
      e How could we indicate that while Alan really likes Paula, Paula thinks Alan is
        a bit of a creep?

 2 Alex is planning to water the garden with an            sprinkler head             joining clamp
   underground watering system which has pop-                               T-piece
   up sprinkers. A network is to be drawn to
   show where the sprinklers are to be located.                                                  joiner

      a Could the network be considered to be
                                                         elbow                                   elbow
        directed?                                         with
      b What are the nodes of the diagram?               thread       PVC T-piece PVC
      c What are the edges?                                           pipe with pipe
                                                                           thread
      d What problem might Alex be interested in         solving?

 3 At a school sports day, a round-robin ‘tug of
   war’ competition is held between the houses.        blue                               red

    a What are the nodes of this graph?
    b What do the edges represent?
    c What is the significance of the degree of       yellow                             green
         each node?
    d Why, in this context, must we have a complete graph?
    e How many matches must be played in total?
NETWORKS AND MATRICES              (Chapter 7)    (T4)   365

     f   Using B ´ Blue, R ´ Red, etc. BR is the match between the Blues and the Reds.
         List all possible games using this method.
    g    How could you indicate, on the network, who won each match?

4 Jon constructed a network model of his morning activities from waking up to leaving
  for school.
                                                    eat cereal

                               dress       make toast          eat toast
               shower                                                          clean teeth
     wake up
                                                          drink juice                        leave
                                         listen to the radio

   Write a brief account of Jon’s morning activities indicating the order in which events
   occur.

5 A roughly drawn map of the Riverland of SA
                                                     Waikerie                    Renmark
  is shown alongside. The distances between                   34
  towns in kilometres are shown in black. The            22                    15
  times in minutes required to travel between                      Barmera        20
                                                      Kingston
  the towns are shown in red.                                    10
                                                                 9      12    Berri
    a What are the nodes of the network?                                10
    b What do we call the red and black
       numbers?                                          38 27             17 24
    c What is the shortest distance by road                        Loxton
       from Waikerie to Renmark according to
       the map?
    d Is it further to travel from Renmark to Kingston or Renmark to Loxton?
    e Is it quicker to travel from Renmark to Kingston or Renmark to Loxton?

6 The network alongside describes
  the distribution of water in a home.                                            sink
                                                                  kitchen
  If we added weights to this net-                                                dishwasher
  work, describe three things they                                                sink
  could represent.                        water
                                                                 bathroom         shower
                                          mains
                                                                                  toilet
                                                                                  sink
                                                                 laundry
                                                                                  washing machine


 DISCUSSION
               Discuss the following:
               ² What types of computer network could be used in an office or school?
               ² What type of network would be suitable for a telephone system?
               ² What would the vertices and edges represent in each case?
366    NETWORKS AND MATRICES           (Chapter 7)       (T4)



  B                                    CONSTRUCTING NETWORKS
Often we are given data in the form of a table, a list of jobs, or a verbal description. We need
to use this information to construct a network that accurately displays the situation.

  Example 1                                                                                     Self Tutor
                                                      computer
                                                        one                           printer
      Model a Local Area Network                      computer
      (LAN) of three computers                          two
      connected through a server                                          server
                                                      computer
      to a printer and scanner.                                                       scanner
                                                        three


  Example 2                                                                                     Self Tutor
      Model the access to rooms on the first floor of this two-storey house as a network.


                             lounge                  dining          kitchen


                          stairs            hall

                                                                     verandah
                          bedroom           bath        bedroom
                             1                             2



                                   lounge             dining        kitchen


                                                         hall


                                                                   verandah
                               bed 1          bath        bed 2

      Note: The rooms are the nodes, the doorways are the edges.


EXERCISE 7B.1
 1 Draw a network diagram to represent the roads between towns P, Q, R, S and T if:
           Town P is 23 km from town Q and 17 km from town T
           Town Q is 20 km from town R and 38 km from town S
           Town R is 31 km from town S.

 2 Draw a network diagram of friendships if:                      A has friends B, D and F;
                                                                  B has friends A, C and E;
                                                                  C has friends D, E and F.
NETWORKS AND MATRICES                     (Chapter 7)     (T4)   367

3 Draw a network diagram to represent how Australia’s states and territories share their
  borders. Represent each state as a node and each border as an edge.
                                Australia’s states and territories

                                                  Darwin




                                                                                           Brisbane



                    Perth                                       Adelaide
                                                                       Canberra Sydney
                                      1 : 50 000 000               Melbourne
                                  0        500      1000 km

                                                                              Hobart

4   a Model the room access on the first floor of the house plan below as a network
      diagram.



                      kitchen               dining                      bedroom 3

                                                                                             ensuite
                                                                 hall



                       family                bedroom 1               bedroom 2           bathroom


                                                 plan: first floor

    b Model access to rooms and outside for the ground floor of the house plan below as
      a network diagram. Consider outside as an external room represented by a single
      node.


                     entry                                                     garage                   roller
                                                                                                        door
                                                 living



                                                                                          laundry
                     study              bathroom                     rumpus


                                                 plan: ground floor
368   NETWORKS AND MATRICES       (Chapter 7)    (T4)


  INVESTIGATION 2                                       TOPOLOGICAL EQUIVALENCE
             My house has ducted air conditioning in all of the main rooms.¡ There are
             three ducts that run out from the main unit.¡ One duct goes to the lounge
             room and on to the family room.¡ The second duct goes to the study and on
             to the kitchen.¡ The third duct goes upstairs, where it divides into three sub-
             ducts that service the three bedrooms.

 What to do:
  1 Draw a network to represent the ducting in my house.
  2 Do you think your network provides a good idea of the layout of my house?
  3 Compare your network to those drawn by your classmates. Check each network to
    make sure it correctly represents the description of my ducting. Do all of the correct
    networks look the same?
  4 For a given networking situation, is there always a unique way to draw the network?

In Investigation 2 you should have found that there can be many ways to represent the
same information.
Networks that look different but represent the same information are said to be topologically
equivalent or isomorphic.
For example, the following networks                                  A
                                             A                  D                   D
are topogically equivalent:

                                                            C
                                                                                    C
                                         B                           B


Check to make sure each node has the correct connections.

EXERCISE 7B.2
 1 Which of the networks in the diagrams following are topologically equivalent?
    a                    b                     c                      d




      e                     f                           g                h




      i                    j                        k                    l
NETWORKS AND MATRICES         (Chapter 7)   (T4)   369

 2 Label corresponding vertices of the following networks to show their topological equiv-
   alence:




 3 Draw a network diagram with the following specifications:
    ² there are five nodes (or vertices)
    ² two of the nodes each have two edges
    ² one node has three edges and one node has four.
     Remember when comparing your solution with others that networks may appear different
     but be topologically equivalent.


PRECEDENCE NETWORKS

Networks may be used to represent the steps involved in a project.
The building of a house, the construction of a newsletter, and cooking an evening meal all
require many separate tasks to be completed.
Some of the tasks may happen concurrently (at the same time) while others are dependent
upon the completion of another task.
If task B cannot begin until task A is completed, then task A is a prerequisite for task B.
For example, putting water in the kettle is a prerequisite to boiling it.
If we are given a list of tasks necessary to complete a project, we need to
         ² write the tasks in the order in which they must be performed
         ² determine any prerequisite tasks
         ² construct a network to accurately represent the project.

Consider the tasks involved in making a cup of tea. They are listed below, along with their
respective times (in seconds) for completion. A table like this is called a precedence table
or an activity table.

 A    Retrieve the cups.                         15
 B    Place tea bags into cups.                  10
 C    Fill the kettle with water.                20
 D    Boil the water in the kettle.             100
 E    Pour the boiling water into the cups.      10
 F    Add the milk and sugar.                    15
 G    Stir the tea.                              10
370       NETWORKS AND MATRICES        (Chapter 7)    (T4)

  Example 3                                                                                 Self Tutor
      The steps involved in preparing a home-made pizza are listed below.

          A     Defrost the pizza base.
          B     Prepare the toppings.
          C     Place the sauce and toppings on the pizza.
          D     Heat the oven.
          E     Cook the pizza.
      a       Which tasks can be performed concurrently?
      b       Which tasks are prerequisite tasks?
      c       Draw a precedence table for the project.
      d       Draw a network diagram for the project.

      a       Tasks A, B and D may be performed concurrently, i.e., the pizza base could be
              defrosting and the oven could be heating up while the toppings are prepared.
      b       The toppings cannot be placed on the pizza until after the toppings have been
              prepared.
              ) task B is a prerequisite for task C.
              The pizza cannot be cooked until everything else is done.
              ) tasks A, B, C and D are all prerequisites for task E.
      c       A precedence table shows the tasks and any             Task       Prerequisite Tasks
              prerequisite tasks.
                                                                      A
                                                                      B
                                                                      C                 B
      d       The network diagram may now be drawn.                   D
                                                                      E            A, B, C, D
                              A
                         B         C           E
               start
                                                     finish
                              D



EXERCISE 7B.3
 1 The tasks for the following projects are not in the correct order. For each project write
   the correct order in which the tasks should be completed.
          a Preparing an evening meal:
             1 find a recipe           2           clean up                 3    prepare ingredients
             4 cook casserole          5           set table                6    serve meals
       b Planting a garden:
          1 dig the holes                  2       purchase the trees      3 water the trees
          4 plant the trees                5       decide on the trees required

 2 Which tasks in question 1 could be performed concurrently?
NETWORKS AND MATRICES         (Chapter 7)   (T4)   371

3 The activities involved in            Task                                 Prerequisite
  preparing, barbecuing and        A    Gather ingredients                        -
  serving a meal of ham-           B    Pre-heat barbecue                         -
  burgers are given in the         C    Mix and shape hamburgers                  A
  table alongside.                 D    Cook hamburgers                         B, C
   Draw a network diagram          E    Prepare salad and rolls                   A
   to represent this project.      F    Assemble hamburgers and serve           D, E

4 Your friend’s birthday is approaching and you
  decide to bake a cake. The individual tasks
  are listed below:
    A    Mix the ingredients.
    B    Heat the oven.
    C    Place the cake mixture into the cake tin.
    D    Bake the cake.
    E    Cool the cake.
    F    Mix the icing.
    G    Ice the cake.
    a Draw a precedence table for the project.
    b Which tasks may be performed concurrently?
    c Draw a network diagram for the project.

5 The construction of a back yard shed includes the following steps:
                                               A     Prepare the area for the shed.
                                               B     Prepare the formwork for the concrete.
                                               C     Lay the concrete.
                                               D     Let concrete dry.
                                               E     Purchase the timber and iron sheeting.
                                               F     Build the timber frame.
                                               G     Fix iron sheeting to frame.
                                               H     Add window, door and flashing.
    a    Draw a precedence table for the project.
    b    Which tasks may be performed concurrently?
    c    Draw a network diagram for the project.

6 The separate steps involved in hosting a party are listed below:
     A   Decide on a date to hold the party.
     B   Prepare invitations.
     C   Post the invitations.
     D   Wait for RSVPs.
     E   Clean and tidy the house.
     F   Organise food and drinks.
     G   Organise entertainment.
372    NETWORKS AND MATRICES       (Chapter 7)   (T4)

      Draw a network diagram to model the project, indicating which tasks may be performed
      concurrently and any prerequisites that exist.

 7 The tasks for cooking a breakfast of bacon and eggs, tea and toast are listed below:
    boil kettle; toast bread; collect plate and utensils; serve breakfast; gather ingredients;
    cook bacon and eggs; make tea; gather cooking utensils.
    a Rearrange the tasks so that they are in the order that they should be completed.
    b Which tasks can be performed concurrently?
    c Construct a precedence table and network diagram for the project.


  DISCUSSION                                                           CONCURRENCE

                  We have already seen how some tasks may be performed concurrently.¡
                  What factors may determine whether the tasks are performed
                  concurrently in practice?¡ How might the number of available workers
                  have an effect?



 C            PROBLEM SOLVING WITH NETWORKS
In this section we will investigate a number of network problems, including:
      ² the number of paths through a network
      ² the shortest and longest paths through a network
      ² the shortest connection problem
      ² the Chinese Postman problem
      ² the Travelling Salesman Problem.


NUMBER OF PATHS PROBLEMS
It is often useful to know how many paths there are from one point on a network to another
point. Such problems are usually associated with directed networks or ones for which we are
not allowed to back-track.

  INVESTIGATION 3                                                 NUMBER OF PATHS
               Many suburbs of Adelaide are laid out as rectangular                           F
               grids.¡ Suppose we start in one corner of a suburb and
               wish to travel to the opposite corner.¡ A property of the
               rectangular grid is that all paths from the start S to the
               finish F have equal length so long as we never move away
               from the finish F.¡ But how many of these paths are there?     S

 What to do:
  1 For each network below, how many                    a         F       b               F
    ‘shortest’ paths are there from the
    start S to the finish F?                                S                     S
NETWORKS AND MATRICES       (Chapter 7)        (T4)   373

  2 Can you find a method which will help you                                        F
    count the number of paths in a network such as:


                                                                   S                           ?


Consider the network in Investigation 3 question 1 a.                                     F
Since no back-tracking is allowed, the network is
essentially directed, as shown:




                                                               S


NUMBER OF PATHS ALGORITHM
In ‘number of paths’ problems we are interested in finding the total number of paths which
go from one node to another node without backtracking. Each connection on the graph allows
traffic in one direction only.
Consider the directed network:
                                                                                 B
How many paths are there from A to B?



                                                                   A


 Step 1:       From A, there are two possible nodes we can go                    B
               to. There is one possible path to each of them so
               we write 1 near each.                               1

                                                                   A
                                                                       1
                                                                   1             B       one path from
 Step 2:       We then look at the next step in the journey. At
                                                                                         below + one path
               each successive node we add the numbers from                              from the left
                                                                   1
               the previous nodes which lead to that point.            2
                                                                   A
                                                                       1         1

 Step 3:       Repeat Step 2 until we finish at B. So, there are   1   3       6B
               6 possible paths for getting from A to B.
                                                                   1             3
                                                                       2
                                                                   A
                                                                       1         1

 Note:     ²     If we must avoid a given node, start by putting a zero (0) at that node.
           ²     If we must pass through a particular node, start by “avoiding” nodes that do
                 not allow passage through it.
374       NETWORKS AND MATRICES                                                         (Chapter 7)    (T4)

  Example 4                                                                                                                                    Self Tutor
      Alvin (A) wishes to visit Barbara (B) across town.                                                                                                B
      Alvin’s other friend Sally lives at the intersection S.
                                                                                                                                      S
      Find how many different pathways are possible in go-
      ing from Alvin’s place to Barbara’s place:
       a if there are no restrictions
       b if Alvin must visit Sally along the way
       c if Alvin must avoid Sally in case he gets stuck      A
           talking.

      a                   1
                                              4               10           20           35
                                                                                             B        Starting from A, we write numbers on the
                                                                                                      diagram indicating the number of paths
                                                          S            P                              from the previous vertices. For example,
                      1                                                                 15
                                              3               6            10                         to get to P we must come from S or T.
                  1
                                                                       T
                                                                                    5                 So, 6 + 4 = 10.
                                          2               3            4
                                                                                                      The total number of paths is 35.
              A
                                  1                   1            1            1
      b                       0                   0           6            12           18
                                                                                             B        We must go through S, so there are some
                                                                                                      vertices which are no longer useful to us.
                                                          S                                           We start by marking the places we cannot
                      1
                                              3               6            6            6
                                                                                                      go with zeros.
                  1                                                                                   The total number of
                                          2               3            0            0                                                   Can you see
                                                                                                      paths from A to B is 18.        how to find the
              A                   1                   1            0            0                                                       answer to c
                                                                                                                                       from a and b
                                              4               4            8            17
      c                   1                                                                  B        As S must be avoided,                only?
                                                                                                      the total number of paths
                                                          S
                      1
                                              3               0            4
                                                                                        9             is 17.

                  1                                                                 5
                                          2               3            4


              A                   1                   1            1            1




EXERCISE 7C.1
In each question, assume that back-tracking is not allowed.
 1 Calculate the number of paths from S to F in each of the following networks:
          a                                                                                                b                      A

                                                                                                                   S                             F
              S                                                   A                               F
                                                                                                                                  B
          c                                                                                                d                               F

                                      S                                                 F

                                                                                                                        S
NETWORKS AND MATRICES                  (Chapter 7)          (T4)         375

 2    a How many paths exist from A to L in the         J                           K                                    L
        network shown?
                                                                                     G                  H
      b How many of the paths go through G?                                                                              I
      c How many of the paths do not go through H?     E                                F
      d How many paths would there be if they must
        go through F and H?                            A                           B                    C                D
      e What assumption have you made in your answers?

 3 Solve the Opening Problem question 1a for the number of paths from Dien’s house to
   Phan’s house.

SHORTEST PATH PROBLEMS
       A shortest path problem is a problem where we must find the shortest path
       between one vertex (or node) and another in a network.

The shortest path does not necessarily imply that all vertices are visited. They need not be.
Note also that by ‘shortest’ path we are not always referring to the path of shortest distance.
We may also be referring to the quickest route that takes the shortest time, or the cheapest
route of lowest cost.
                                              Adelaide
A typical example is the problem
of travelling from Adelaide to Mt                96          Tailem Bend
Gambier. A network of the road                           54         130
                                             Meningie
route is shown alongside. The dis-
                                                                                Keith
tances between towns are shown in                             146
kilometres.                                                                       109
                                                 Kingston SE
Which route from Adelaide to Mt                            41                           Naracoorte
                                                                        109
Gambier has the shortest distance?                     Robe                          101
                                                                 80
Find the answer by trial and error.                            Milicent 51
                                                                                        Mt Gambier



  INVESTIGATION 4                     SHORTEST PATH BY ‘TRIAL AND ERROR’
              Eric has a choice of several paths         home           5               B           4            C
              to walk to school.¡ The arcs of the        A
              directed network not only show                  4                             4                        3
              the direction he must follow to                       3         G 1               1   E 2
                                                         H                                                           D
              take him closer to the school but                                         F
              also the time it takes (in minutes)             4             3                       4              4
                                                                    3                       4               1
              to walk that section of the journey.       I                                                          L
                                                                              J                     K           school
 What to do:
  1 How many different paths are possible for Eric to travel to school?
  2 Describe the shortest path that he may travel from home to school.
  3 What is the minimum time in which he can walk to school?
376   NETWORKS AND MATRICES                        (Chapter 7)       (T4)


  INVESTIGATION 5                                               SHORTEST PATH BY ‘TIGHT STRING’
                                                                                                B
               Note:           You will require string to                           4                    7
                               cut into varying lengths                                                            C                 E
                               for this investigation.                       A
                                                                                                                            5
                                                                                    6                    6
 What to do:                                                                                    D
 Construct the network shown using lengths of string proportional to the lengths marked on
 the edges, for example the value 5 could be 5 cm in length, the value 4 could be 4 cm.
 Tie the string at the nodes where edges meet.
 While holding your network at the knots representing the vertices at either end of the path
 (A and E in this case), carefully pull the string tight.
 The path that has been pulled tight is the shortest path.

EXERCISE 7C.2
 1 Several street networks for students travelling from home to school are shown below.
   The numbers indicate the times in minutes. In each case, describe the quickest path and
   give the minimum travelling time.
      a       A        2           B           4      C                     b        A              2         B             3       C
          home                                                                   home
               3                    3                  2                                1                      1                     2
              D        3           E           2      F                                D            2         E             5       F

               4                    3                   4                                           4
                                                                                        3                     3                     3
              G        3           H           4       I                               G            2              H        4       I
                                                                school                                                                   school
      c                                                                     d                       home
             A                 8               B                                                A                       3            B
          home
                   7                       5                                                4                           4       2
                                       4       D 3          E
               5       C                                                            C                                                D
                                   6       3           2                                    2                           4       6
              F            9                   G 4           H                                                                     F
                                                            school                              E                       3        school
 2 George has just arrived at
   Heathrow      airport   in                                                                                                   Epping
   London.¡ Can you help                                        Ealing
                                                                                   4
   him work out the cheapest                                                                    Paddington                               3
                                                                Broadway
   way to get to Epping                                     5
                                                                                                                  2.4
   using the Tube and                                                              2.6                                              Liverpool
                                                                                                2
                                                                                                                                    Street
   overground trains?¡ Prices                                                  Notting Hill
                                                                                                        2.1           2.6
   for each section of the                                                                                     Holborn
                                                                            4.9
   route are given in pounds                        Heathrow
   sterling.

Although the trial and error and tight string methods are valid ways to find shortest paths,
they become incredibly time-consuming when the networks are large and complicated.
The mathematician Dijkstra devised a much more efficient algorithm for large networks.
NETWORKS AND MATRICES         (Chapter 7)        (T4)   377

DIJKSTRA’S SHORTEST PATH ALGORITHM
Step 1: Assign a value of 0 to the starting vertex. Draw a box around the vertex label
        and the 0 to show the label is permanent.
Step 2: Consider all unboxed vertices connected to the vertex you have just boxed.
        Label them with the minimum weight from the starting vertex via the set of
        boxed vertices.
Step 3: Choose the least of all of the unboxed labels on the whole graph, and make it
        permanent by boxing it.
Step 4: Repeat steps 2 and 3 until the destination vertex has been boxed.
Step 5: Back-track through the set of boxed vertices to find the shortest path through
        the graph.

At each stage we try to find the shortest path from a given vertex to the starting vertex. We
can therefore discard previously found shortest paths as we proceed, until we have obtained
the actual shortest path from start to finish.

  Example 5                                                                              Self Tutor
     Find the shortest path from A to                                 B
     E in the network alongside.                                 4               5
                                                                     2
                                                                         C
                                                             A                       E
                                                                             3
                                                                 3   2           7

                                                                      D


     Step 1: Assign 0 to the starting vertex and                     4B
             draw a box around it.
                                                                 4   2           5
                                                            0            C
     Step 2: The nodes B and D are connected to              A                       E
                                                                             3
             A. Label them with their distances                      2
                                                                 3               7
             from A.
                                                                      D
     Step 3: The unboxed vertex with the smallest                    3
             label is D. Draw a box around it.

     Step 2: Consider the unboxed nodes connected                    4
             to D.                                                    B
             D to C has length 2, so we label C                  4               5
             with 3 + 2 = 5.                                0
                                                                     2
                                                                         C
             D to E has length 7, so we label E              A       5
                                                                             3
                                                                                     E 10
             with 3 + 7 = 10:                                    3   2           7

     Step 3: The unboxed vertex with the smallest                     D
                                                                     3
             label is B. Draw a box around it.
378    NETWORKS AND MATRICES                         (Chapter 7)          (T4)


      Step 2: Consider the unboxed nodes connected                                                                      4
                                                                                                                         B
              to B.
              For C we would have 4 + 2 = 6.                                                                  4          2           5
              This is more than 5 so the label is                                                    0
                                                                                                      A               5 C                    E 10 9
                                                                                                                                 3
              unchanged.                                                                                                2
              For E we have 4 + 5 = 9, so we                                                                  3                      7
              replace the label with 9.                                                                                  D
                                                                                                                        3
      Step 3: The unboxed vertex with the smallest
                                                                                                                        4
              label is C. Draw a box around it.                                                                          B

      Step 2: The only unboxed node connected to                                                              4          2           5
                                                                                                                                                             8
              C is E. 5 + 3 = 8, and this is less                                                    0
                                                                                                      A               5 C                    E 10 9
              than 9 so we change the label.                                                                                     3
                                                                                                              3         2            7
      Step 3: The unboxed vertex with the smallest
              label is the finishing vertex E.                                                                           D
                                                                                                                        3
      We now backtrack through the network to find the shortest path: E Ã C Ã D Ã A.
      So, the shortest path is A ! D ! C ! E and its length is 8 units.

Note: ²          In practice, we do not usually write out all of the steps and numerous diagrams.
                 These have only been included to help you understand the procedure.
        ²        Suppose in Example 5 above that we are forced to pass through B on the way
                 to E. To solve this problem we now find the minimum length from A to B and
                 then add to it the minimum length from B to E.

  Example 6                                                                                                                                      Self Tutor
                                                                  A       2 B            3 C         5 D               2 E
      For the network alongside, find
                                                                  1              3           6            2                  3
      the shortest path from A to O
                                                                          2              3           2                 1
      that passes through M. What is                                  F              G           H                I              J
      the length of this path?                                    4           5              1            2                  4
                                                                          2              2           4                 2
                                                                  K           L              M            N                  O

      Since we must pass through M, we find the shortest path from A to M and then
      the shortest path from M to O.
            0        2          5                    10                                   7            7                    5               7
             A      2 B        3 C           5 D          2 E                    A       2 B          3 C                5 D             2 E
           1             3             6         2            3                 1                3            6                  2               3
         1F         2          3             2            1                   6F         2            3                  2               1
                          G             H          I              J                           G                H                   I                 J
             4           5 3           1 6       2 8          4                  4           5 4              1 1                2 3             4       4
                    2          2             4            2                              2            2                  4               2
             K           L             M         N            O                K              L               M                  N               O
            5           7          7                                          4              2            0                  4               6
                          8
      Working backwards we get O Ã N Ã M Ã H Ã G Ã F Ã A.
      ) the shortest path is A ! F ! G ! H ! M ! N ! O with length
         7 + 6 = 13 units.
NETWORKS AND MATRICES                           (Chapter 7)           (T4)             379

EXERCISE 7C.3
1 Find the shortest path from A to Z and state its value:
   a         B      3                        b      A                                                                        B
                                                    C                                                      6
                    4                                                                         4                                      4
                                        1                   4                                                       6
            A               5                                                               C                           5                              E
                                    D                                   Z
                                            3                                                         7                                               8
                                                                3                                                                5
                                                    E
                                                                                                            D                                          Z
    c                                                                               d
                        2       B           5
            A                                               C
                                                                                                  G             15           H               10            B
                3               3                           2
                                            3                                             9                                                           12
            D                                               F                                                           13                                          14
                        4 E                                                                                14                        12
                                5                           6                       A                                        F                             C
                                            6                       1                                          12                                                        Z
                            G                                               I                                                        12       15
                                                    H                                     10
                                                            2               4                                                                                  35
                                                        J                   Z                         E                      14
                                                                    2                                                                             D
                                                                                         Adelaide
2 Consider again the problem on page 375.
  Find the shortest route from Adelaide to                                                  96                  Tailem Bend
  Mt Gambier using the routes shown.                                                                       54           130
                                                                                        Meningie
                                                                                                                                     Keith
                                                                                                                146
                                                                                                                                         109
                                                                                              Kingston SE
                                                                                                        41                                        Naracoorte
                                                                                                                             109
                                                                                                    Robe                                      101
                                                                                                                      80
                                                                                                                    Milicent 51
                                                                                                                                                  Mt Gambier
                        U                   8                       Q
3                                                                               The time to run various tracks in an orienteering
                8           3                                   3
                                                                                event is shown. Times are in minutes.
                    6       T                                   R
        P                       3               5                                a Find the quickest way to get from P to Q.
            8           7                                                        b Which is the quickest way if the track PS
                                        S
                    V                       7                                      becomes impassable due to a flood?

4 Solve Opening Problem question 1b for the quickest route between Dien’s house and
  Phan’s house.
                                                                                                                         A
5 A construction company has a warehouse                                                              10                                  4
  at W in the diagram shown. Often several                                                                                  7                                      F
  trips per day are made from the warehouse                                                                                              9
                                                                                        W
  to each of the construction sites. Find the                                                              6
  shortest route to each of the construction                                                                            B                                          7
                                                                                                                                         16
  sites from the warehouse. Distances are                                                     8
  in km.                                                                                                                 13                                    E
                                                                                                                                              6
                                                                                            C
                                                                                                                9
                                                                                                                                     D
380   NETWORKS AND MATRICES         (Chapter 7)   (T4)

 6 The network alongside shows the                               32              10                                38
                                                                                                5
   connecting roads between three ma-                                            13
                                                      25                                                       41
   jor towns, A, B and C. The weights                             21       18
                                                                                       9        7
   on the edges represent distances, in                                     B
                                                                                                                          19
                                                                                                                                C
   kilometres.                                    A        16
                                                                                       12                15
                                                                      32
     a Find the length of the shortest            18
                                                                            30
                                                                                      29
                                                                                                    18
                                                                                                               20        24
                                                                                                                                10
         path between towns A and C                                              51
         that goes through town B.                          19                                                      16

      b Find the length of the shortest path between towns A and C.
 7 A salesman is based in city T.¡ The table shows the                       T U V                            W          X     Y
   airfares in dollars for direct flights between the cities.
                                                                           T ¡ 80 ¡                           30         ¡     80
      a Put the information onto a network diagram.¡                       U 80 ¡ 80                          ¡          ¡     ¡
      b Determine the minimum cost of flights from T                       V ¡ 80 ¡                           ¡          40    50
        to each of the other cities.¡
                                                                           W 30 ¡ ¡                           ¡          80    60
      c Determine the cheapest cost between T and Y if                     X ¡ ¡ 40                           80         ¡     50
        he must travel via V.
                                                                           Y 80 ¡ 50                          60         50    ¡


  DISCUSSION                                               SHORTEST PATH PROBLEMS

                   What other situations involving ‘shortest’ paths can you think of?



LONGEST PATH PROBLEMS
In some situations we may need to find the longest path through a network. This may be to
maximise profits or points collected on the way. Clearly we cannot allow back-tracking in
the network since otherwise we could continually go to and from between nodes to increase
the length forever. We can therefore only find longest paths if the network is directed or if
we are not allowed to return to a node previously visited.
Unfortunately, we cannot find longest paths by simply changing “minimum” to “maximum”
in Dijkstra’s Shortest Path Algorithm. There are other more complex algorithms that can be
used, but they are beyond the scope of this course. We therefore present examples to be
solved by trial and error.
                                                             Adelaide
EXERCISE 7C.4
                                                                 6                Tailem Bend
 1 A hardware salesman needs to travel from
                                                                                            4
   Adelaide to Mt Gambier for a meeting.¡ He has
   six hours to make the journey, which gives him                                5                            Keith
   enough spare time that he can visit some clients                                                            4
   along the way, but not enough that we can back-
                                                                  Kingston SE
   track to pick up other routes.¡ Based on previous                         3                                          Naracoorte
                                                                                                    4
   sales he estimates the amount of money (in                            Robe
                                                                                                                    5
   hundreds of dollars) he can earn along each                                           2
   section of the route.¡ Which way should the                                         Milicent 4
   salesman go to maximise his earnings?                                                                            Mt Gambier
NETWORKS AND MATRICES                  (Chapter 7)       (T4)        381

 2 The network shows the time in minutes                      3           3               3
                                                      S               A           B           C
   to drive between intersections in a street
   network.                                               1           2           2             1
                                                              4           4               3             2
     a Determine the route from S to M                D               E           F           G             H
        which would take the shortest time.
                                                          2           2           1             2           2
    b Determine the route from S to M                         5           3               4             3
        which would take the longest time.            I               J           K           L             M


SHORTEST CONNECTION PROBLEMS
     In shortest connection problems we seek the most efficient way of joining vertices
     with edges so that paths exist from any vertex to any other vertex. Vertices do not
     need to be linked directly to each other, but they all must be somehow linked.

Situations requiring such a solution include computers and printers in a network (as in
Opening Problem question 2), connecting a set of pop-up sprinklers to a tap, or connecting
a group of towns with telephone or power lines.
You should recall from the beginning of this chapter that a spanning tree is a simple graph
with no circuits which connects all vertices. The optimum solution requires a spanning tree
for which the sum of the lengths of the edges is minimised. We call this the minimum length
spanning tree.

  INVESTIGATION 6                                                     SCHOOL FOUNTAINS
               A school has decided to add four new
               drinking fountains for its students.¡ The                                                    C
               water is to come from an existing
               purification system at point A; the points                     B
 B, C, D and E mark the locations of the new fountains.¡
 Clearly all fountains must be connected to the
                                                                                      D
 purification system, though not necessarily directly.            A
 What to do:
  1 Using the scale on the diagram, measure the
                                                                                         E
    length of pipe required for all fountains to be
    connected directly to the purification system.¡      scale 1¡:¡5000
  2 By trial and error, find the minimum length spanning tree for the network which
    gives the shortest length of pipe to complete the project.¡ What is this length of pipe?

EXERCISE 7C.5
Use trial and error to solve the following shortest connection problems:
 1    a               7                         b
                                                                                      6
                                                                  3
                                                                                      5
           5                    6                                                                   4
                  7       6                                               6
                                                                                      7
                                                                  5
                      8                                                               4
382      NETWORKS AND MATRICES       (Chapter 7)    (T4)

 2 Joseph the electrician is doing the wiring for a                         power point
                                                                      6                      7     existing
   house extension. The new room is to have two                                                     power
   powerpoints and a light in the centre of the ceiling.                             5              supply
   The numbers on the diagram indicate the distances         power          6            7
                                                              point                                2
   in metres of cable needed between those points.                                               1
                                                                                         8
   What is the shortest length of cable required?                                                light
                                                                                    11           switch

Just like the shortest path problem, the shortest connection problem becomes very time-
consuming and awkward for large networks. However, we can again use algorithms to
rapidly solve the problem.

PRIM’S ALGORITHM
In this algorithm we begin with any vertex. We add vertices one at a time according to which
is nearest. For this reason Prim’s algorithm is quite effective on scale diagrams where edges
are not already drawn in. It also has the advantage that because we add a new vertex with
each step, we are certain that no circuits are formed. The algorithm is:
 Step   1:   Start with any vertex.
 Step   2:   Join this vertex to the nearest vertex.
 Step   3:   Join on the vertex which is nearest to either of those already connected.
 Step   4:   Repeat until all vertices are connected.
 Step   5:   Add the lengths of all edges included in the minimum length spanning tree.

  Example 7                                                                                  Self Tutor
      Consider the example of connecting the
      school fountains in Investigation 5.                                                       C
      No distances between the purification                           B
      system and the fountains were given, but
      the diagram was drawn to scale.
                                                                                D
      Scale 1 : 5000                                         A



                                                                                                 E

                                                           scale 1¡:¡5000

        Step 1:   We choose to start at E.
                                                                                                 C
        Step 2:   Clearly D is closest to E so we
                  include DE in the solution.                         B
                  (Length DE is 123 m using the
                  scale diagram.)
                                                                                D
        Step 3:   Consider distances from D and              A
                  E. B is closest to D so we in-
                  clude BD in the solution.
                  (Length BD is 62 m.)                                                           E
NETWORKS AND MATRICES                               (Chapter 7)              (T4)         383

     Step 4:   Consider distances from B, D or E. A is the next closest vertex (to B),
               so we include AB in the solution. (Length AB is 75 m.)
               Consider distances from A, B, D or E. C is the only vertex remaining.
               It is closest to B, so we include BC in the solution.
               (Length BC is 140 m.)
               All vertices are connected so we stop.
     Step 5:   The minimum length is 400 m.


NEAREST NEIGHBOUR ALGORITHM
In this algorithm we start with all edges of the network in place. We remove the longest
edges one by one without disconnecting the graph until only the minimum length spanning
tree remains. The algorithm is:

 Step 1: Locate the longest length edge which can be removed without disconnecting the
         graph.¡
 Step 2: Remove this edge.¡
 Step 3: Repeat Steps 1 and 2 until the removal of any more edges will disconnect the
         graph.¡
 Step 4: Add the lengths of all edges in the minimum length spanning tree.


  Example 8                                                                                                           Self Tutor
     Use the Nearest Neighbour algorithm to find                     B           8                 D
                                                                                                        10
     the minimum length spanning tree for the              10            7                                             E
     graph alongside.                                                                12
                                                      A                  C                         15                  13
                                                                                                            12
                                                          13
                                                                                                                            F
                                                                                                             14
                                                                H            11                    G

                                                                         B                              D
     The longest length edge is DG (length 15), so                                    8
                                                                                                             10
     this is removed first.¡                                    10           7                                             E
                                                                                          12
     The next longest edge is FG (length 14) and it       A                  C                                                 13
     can also be removed without disconnecting                                                                    12
     the graph.¡                                               13
                                                                                                                                    F
     There are two edges of weight 13.¡ The edge                     H               11                 G
     that joins AH can be removed.¡
                                                                         B                8             D
     The edge EF cannot be removed because that                                                                  10
                                                                                                                            E
     would disconnect node F.¡                                  10           7
                                                                                              12
     There are two edges of weight 12.¡ The edge          A                  C                                                 13
     CD can be removed, but EG cannot be                                                                          12

     removed without disconnecting G and H.                                                                                         F
                                                                     H                11                G
384       NETWORKS AND MATRICES                                (Chapter 7)             (T4)

      The removal of any more edges would                                                                                                       D
                                                                                                                    B            8
      make the graph disconnected, so this                                                                                                                  10
      final graph is the minimum length                                                                    10            7                                                E
      spanning tree.                                                                              A                     C                                                     13
      The total weight of the minimum length                                                                                                                 12
      spanning tree is                                                                                                                                                             F
        10 + 8 + 7 + 10 + 13 + 12 + 11 = 71                                                                     H            11                 G



EXERCISE 7C.6
 1 Use Prim’s algorithm to find the minimum length spanning tree for the following net-
   works. In each case state the minimum length.
    a                       b           A              c               A
                                                                   11                       10                                        11                             10
          A               10                B                           12                            B                                                                        B
                                                         O                            14
                                                                                                                        H
                                                                                                                                                                                       14
                           15               10                      E                                                   12                     16
          10                                             12                                           15                                                                 15
                                                                   10                  16
                                                                                                                        D                                                                          F
                                                                                                                                               13
                                                                                                                                                                                       12
           D                                C                 D                                                                  10
                           11                                                13                       C                                                                       C
                                                                                                                                                            16
                                                                                                                                           E
 2 Use the Nearest Neighbour algorithm to find the minimum length spanning tree for the
    following networks. In each case state the minimum length.
  a                           b                           c
                                                                                                                                                                          G
                                                                                  9
                               A       12            B                                                R                                                          4        3
                                                                                                                                                                                           5
                 15                                                 Q                                                                                                         A
      O                                12       12                                     9                                                   4        F                5
                14                                                                                                           E
                          14                C                                                    12
                                                                                                                                                                                       4           B
                          12
                                                              12                      T                   16                                                     6            5
           12                          15                                                                                                               5
                     F                                                  14                                                             7
      E              14            D                                                        7
                                                                                                                                                                                               5
                                                                             12
                                                          P                                                                                                          5        C
                                                                                                      S                                             D
                                                                                  17



  DISCUSSION                                                       MINIMUM CONNECTION ALGORITHMS
                                   Discuss the advantages and disadvantages of Prim’s algorithm and the
                                   Nearest Neighbour algorithm.¡
                                   What determines which is better for a given problem?

 Hint: One algorithm adds edges each step; the other removes edges each step.

For each of the following problems, use whichever algorithm is most appropriate to help
find the solution:


 3 Solve the Opening Problem question 2 for the minimum length of cable required for
   the computer network. Assume the lengths given are in metres.
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices
Networks and Matrices

Weitere ähnliche Inhalte

Was ist angesagt?

Direct Methods to Solve Linear Equations Systems
Direct Methods to Solve Linear Equations SystemsDirect Methods to Solve Linear Equations Systems
Direct Methods to Solve Linear Equations SystemsLizeth Paola Barrero
 
Cs6702 graph theory and applications 2 marks questions and answers
Cs6702 graph theory and applications 2 marks questions and answersCs6702 graph theory and applications 2 marks questions and answers
Cs6702 graph theory and applications 2 marks questions and answersappasami
 
Reference for z and inverse z transform
Reference for z and inverse z transformReference for z and inverse z transform
Reference for z and inverse z transformabayteshome1
 
Mathematical modelling and its application in weather forecasting
Mathematical modelling and its application in weather forecastingMathematical modelling and its application in weather forecasting
Mathematical modelling and its application in weather forecastingSarwar Azad
 
mathematical model
mathematical modelmathematical model
mathematical modelKt Silva
 
Bipartite graph.pptx
Bipartite graph.pptxBipartite graph.pptx
Bipartite graph.pptxjoba16
 
Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations   Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations Taher Barodawala
 
Kirchoff''s matrix tree theorem
Kirchoff''s matrix tree theoremKirchoff''s matrix tree theorem
Kirchoff''s matrix tree theoremSwathiSundari
 
Computer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and GradientComputer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and GradientAhmed Gad
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processingkumari36
 
Summation Series
Summation SeriesSummation Series
Summation SeriesMenglinLiu1
 
IST module 2
IST module 2IST module 2
IST module 2Vijaya79
 
Introduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdfIntroduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdfDrAzizulHasan1
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency DomainAmnaakhaan
 
Use of matrix in daily life
Use of matrix in daily lifeUse of matrix in daily life
Use of matrix in daily lifesadia Afrose
 

Was ist angesagt? (20)

Direct Methods to Solve Linear Equations Systems
Direct Methods to Solve Linear Equations SystemsDirect Methods to Solve Linear Equations Systems
Direct Methods to Solve Linear Equations Systems
 
Segmentation Techniques -I
Segmentation Techniques -ISegmentation Techniques -I
Segmentation Techniques -I
 
Cs6702 graph theory and applications 2 marks questions and answers
Cs6702 graph theory and applications 2 marks questions and answersCs6702 graph theory and applications 2 marks questions and answers
Cs6702 graph theory and applications 2 marks questions and answers
 
Reference for z and inverse z transform
Reference for z and inverse z transformReference for z and inverse z transform
Reference for z and inverse z transform
 
Mathematical modelling and its application in weather forecasting
Mathematical modelling and its application in weather forecastingMathematical modelling and its application in weather forecasting
Mathematical modelling and its application in weather forecasting
 
Convolution
ConvolutionConvolution
Convolution
 
image enhancement
 image enhancement image enhancement
image enhancement
 
mathematical model
mathematical modelmathematical model
mathematical model
 
Bipartite graph.pptx
Bipartite graph.pptxBipartite graph.pptx
Bipartite graph.pptx
 
Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations   Hearn and Baker 2 D transformations
Hearn and Baker 2 D transformations
 
Kirchoff''s matrix tree theorem
Kirchoff''s matrix tree theoremKirchoff''s matrix tree theorem
Kirchoff''s matrix tree theorem
 
Computer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and GradientComputer Vision: Correlation, Convolution, and Gradient
Computer Vision: Correlation, Convolution, and Gradient
 
Morphological Image Processing
Morphological Image ProcessingMorphological Image Processing
Morphological Image Processing
 
Summation Series
Summation SeriesSummation Series
Summation Series
 
IST module 2
IST module 2IST module 2
IST module 2
 
Introduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdfIntroduction to Matlab for Engineering Students.pdf
Introduction to Matlab for Engineering Students.pdf
 
Image Filtering in the Frequency Domain
Image Filtering in the Frequency DomainImage Filtering in the Frequency Domain
Image Filtering in the Frequency Domain
 
Elementary signals
Elementary signalsElementary signals
Elementary signals
 
Graph theory
Graph theoryGraph theory
Graph theory
 
Use of matrix in daily life
Use of matrix in daily lifeUse of matrix in daily life
Use of matrix in daily life
 

Andere mochten auch

189880976 trapatt-diode-pdf
189880976 trapatt-diode-pdf189880976 trapatt-diode-pdf
189880976 trapatt-diode-pdfLALIT SINGH
 
Two port networks unit ii
Two port networks unit iiTwo port networks unit ii
Two port networks unit iimrecedu
 
219272664 s-parameters
219272664 s-parameters219272664 s-parameters
219272664 s-parametersManish Arora
 
Two port networks (y parameters)
Two port networks (y parameters)Two port networks (y parameters)
Two port networks (y parameters)bhupendra kumar
 
Impatt diode
Impatt diodeImpatt diode
Impatt diodeladdu13
 
Microwave devices and circuits (samuel liao)
Microwave devices and circuits (samuel liao)Microwave devices and circuits (samuel liao)
Microwave devices and circuits (samuel liao)Sudhanshu Tripathi
 
Microwave engineering full
Microwave engineering fullMicrowave engineering full
Microwave engineering fulllieulieuw
 
Two Port Network Parameters
Two Port Network ParametersTwo Port Network Parameters
Two Port Network Parametersmmlodro
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network pptextraganesh
 

Andere mochten auch (16)

189880976 trapatt-diode-pdf
189880976 trapatt-diode-pdf189880976 trapatt-diode-pdf
189880976 trapatt-diode-pdf
 
Two port network
Two port networkTwo port network
Two port network
 
Two ports
Two ports Two ports
Two ports
 
Two port networks unit ii
Two port networks unit iiTwo port networks unit ii
Two port networks unit ii
 
01 ofdm intro
01 ofdm intro01 ofdm intro
01 ofdm intro
 
Trapatt diode
Trapatt diode Trapatt diode
Trapatt diode
 
219272664 s-parameters
219272664 s-parameters219272664 s-parameters
219272664 s-parameters
 
Two port networks (y parameters)
Two port networks (y parameters)Two port networks (y parameters)
Two port networks (y parameters)
 
Lec microwave
Lec microwaveLec microwave
Lec microwave
 
Impatt diode
Impatt diodeImpatt diode
Impatt diode
 
Microwave devices and circuits (samuel liao)
Microwave devices and circuits (samuel liao)Microwave devices and circuits (samuel liao)
Microwave devices and circuits (samuel liao)
 
Microwave engineering full
Microwave engineering fullMicrowave engineering full
Microwave engineering full
 
Trapatt diode
Trapatt diodeTrapatt diode
Trapatt diode
 
Two Port Network Parameters
Two Port Network ParametersTwo Port Network Parameters
Two Port Network Parameters
 
Mw day 1
Mw day 1Mw day 1
Mw day 1
 
TCP/IP Network ppt
TCP/IP Network pptTCP/IP Network ppt
TCP/IP Network ppt
 

Ähnlich wie Networks and Matrices

Networking Chapter 1 review questions and answers
Networking Chapter 1 review questions and answersNetworking Chapter 1 review questions and answers
Networking Chapter 1 review questions and answersSiga Inkweto Hanze
 
5113jgraph02
5113jgraph025113jgraph02
5113jgraph02graphhoc
 
Day 13 misleading graphs
Day 13 misleading graphsDay 13 misleading graphs
Day 13 misleading graphsErik Tjersland
 
Modèle de coordination du groupe de robots mobiles
Modèle de coordination du groupe de robots mobilesModèle de coordination du groupe de robots mobiles
Modèle de coordination du groupe de robots mobilesAkrem Hadji
 

Ähnlich wie Networks and Matrices (8)

Sol std01
Sol std01Sol std01
Sol std01
 
Networking Chapter 1 review questions and answers
Networking Chapter 1 review questions and answersNetworking Chapter 1 review questions and answers
Networking Chapter 1 review questions and answers
 
5113jgraph02
5113jgraph025113jgraph02
5113jgraph02
 
Routing primer
Routing primerRouting primer
Routing primer
 
Computer networks
Computer networksComputer networks
Computer networks
 
Day 13 misleading graphs
Day 13 misleading graphsDay 13 misleading graphs
Day 13 misleading graphs
 
Book chapter 2
Book chapter 2Book chapter 2
Book chapter 2
 
Modèle de coordination du groupe de robots mobiles
Modèle de coordination du groupe de robots mobilesModèle de coordination du groupe de robots mobiles
Modèle de coordination du groupe de robots mobiles
 

Mehr von coburgmaths

Wedderburn College Newsletter 28th March 2012
Wedderburn College Newsletter 28th March 2012Wedderburn College Newsletter 28th March 2012
Wedderburn College Newsletter 28th March 2012coburgmaths
 
2011 Whole School Action Plan Curriculum PD Presentation
2011 Whole School Action Plan Curriculum PD Presentation2011 Whole School Action Plan Curriculum PD Presentation
2011 Whole School Action Plan Curriculum PD Presentationcoburgmaths
 
Ultranet booklet session 2
Ultranet booklet session 2Ultranet booklet session 2
Ultranet booklet session 2coburgmaths
 
Ultranet booklet
Ultranet bookletUltranet booklet
Ultranet bookletcoburgmaths
 
PoLT Student Perceptions Survey
PoLT Student Perceptions SurveyPoLT Student Perceptions Survey
PoLT Student Perceptions Surveycoburgmaths
 
PoLT Student Learning Surveying
PoLT Student Learning SurveyingPoLT Student Learning Surveying
PoLT Student Learning Surveyingcoburgmaths
 
Acu pd session c
Acu pd session cAcu pd session c
Acu pd session ccoburgmaths
 
Acu pd session b
Acu pd session bAcu pd session b
Acu pd session bcoburgmaths
 
Acu pd session a
Acu pd session aAcu pd session a
Acu pd session acoburgmaths
 
Multi modal think board placemat
Multi modal think board placematMulti modal think board placemat
Multi modal think board placematcoburgmaths
 
Multi modal think board details
Multi modal think board detailsMulti modal think board details
Multi modal think board detailscoburgmaths
 
Thinking and working mathematically
Thinking and working mathematically  Thinking and working mathematically
Thinking and working mathematically coburgmaths
 
Staff reflections assessment
Staff reflections assessmentStaff reflections assessment
Staff reflections assessmentcoburgmaths
 
e5 Ultranet PD Observations - Assessment
e5 Ultranet PD Observations - Assessmente5 Ultranet PD Observations - Assessment
e5 Ultranet PD Observations - Assessmentcoburgmaths
 
Numeracy PD July 2010
Numeracy PD July 2010Numeracy PD July 2010
Numeracy PD July 2010coburgmaths
 
Worked solutions review assignment
Worked solutions review assignmentWorked solutions review assignment
Worked solutions review assignmentcoburgmaths
 
Linear equations part i
Linear equations part iLinear equations part i
Linear equations part icoburgmaths
 

Mehr von coburgmaths (20)

Wedderburn College Newsletter 28th March 2012
Wedderburn College Newsletter 28th March 2012Wedderburn College Newsletter 28th March 2012
Wedderburn College Newsletter 28th March 2012
 
2011 Whole School Action Plan Curriculum PD Presentation
2011 Whole School Action Plan Curriculum PD Presentation2011 Whole School Action Plan Curriculum PD Presentation
2011 Whole School Action Plan Curriculum PD Presentation
 
Ultranet booklet session 2
Ultranet booklet session 2Ultranet booklet session 2
Ultranet booklet session 2
 
Ultranet booklet
Ultranet bookletUltranet booklet
Ultranet booklet
 
PoLT Student Perceptions Survey
PoLT Student Perceptions SurveyPoLT Student Perceptions Survey
PoLT Student Perceptions Survey
 
PoLT Student Learning Surveying
PoLT Student Learning SurveyingPoLT Student Learning Surveying
PoLT Student Learning Surveying
 
Acu pd session c
Acu pd session cAcu pd session c
Acu pd session c
 
Acu pd session b
Acu pd session bAcu pd session b
Acu pd session b
 
Acu pd session a
Acu pd session aAcu pd session a
Acu pd session a
 
Acu pd readings
Acu pd readingsAcu pd readings
Acu pd readings
 
Multi modal think board placemat
Multi modal think board placematMulti modal think board placemat
Multi modal think board placemat
 
Multi modal think board details
Multi modal think board detailsMulti modal think board details
Multi modal think board details
 
Thinking and working mathematically
Thinking and working mathematically  Thinking and working mathematically
Thinking and working mathematically
 
Staff reflections assessment
Staff reflections assessmentStaff reflections assessment
Staff reflections assessment
 
e5 Ultranet PD Observations - Assessment
e5 Ultranet PD Observations - Assessmente5 Ultranet PD Observations - Assessment
e5 Ultranet PD Observations - Assessment
 
Numeracy PD July 2010
Numeracy PD July 2010Numeracy PD July 2010
Numeracy PD July 2010
 
Worked solutions review assignment
Worked solutions review assignmentWorked solutions review assignment
Worked solutions review assignment
 
Linear equations part i
Linear equations part iLinear equations part i
Linear equations part i
 
Sam maths pres
Sam maths presSam maths pres
Sam maths pres
 
Kim Solving
Kim SolvingKim Solving
Kim Solving
 

Kürzlich hochgeladen

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Kürzlich hochgeladen (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

Networks and Matrices

  • 1. 7 Networks and matrices Contents: A Network diagrams B Constructing networks C Problem solving with networks D Modelling with networks E Interpreting information with matrices F Further matrices G Addition and subtraction of matrices H Scalar multiplication I Matrix multiplication J Using technology for matrix operations Review set 7
  • 2. 358 NETWORKS AND MATRICES (Chapter 7) (T4) Networks are used to show how things are connected. They can be used to help solve problems in train scheduling, traffic flow, bed usage in hospitals, and project management. The construction of networks belongs to the branch of mathematics known as Topology. Various procedures known as algorithms are applied to the networks to find maximum or minimum solutions. This further study of the constructed networks belongs to the branch of mathematics known as Operations Research. HISTORICAL NOTE The theory of networks was developed centuries ago, but the application of the theoretical ideas is relatively recent.¡ Real progress was made during and after the Second World War as mathematicians, industrial technicians, and members of the armed services worked together to improve military operations.¡ Since then the range of applications has extended, from delivering mail to a neighbourhood to landing man on the moon.¡ Businesses and governments are increasingly using networks as a planning tool.¡ They usually wish to find the optimum solution to a practical problem.¡ This may be the solution which costs the least, uses the least time, or requires the smallest amount of material. OPENING PROBLEMS There are several common types of networking problem that we will be investigating in this chapter.¡ For some types there are well-known algorithms that provide quick solutions.¡ A few problems, however, remain a great challenge for 21st century mathematicians. 1 Shortest Path Problem 2 2 Dien and Phan are good friends who like to visit each other.¡ The network alongside shows 1 3 3 1 the roads between their houses.¡ The times 2 Phan’s taken to walk each road are shown in minutes.¡ Dien’s 2 house house 3 1 3 a Assuming there is no back-tracking, how 3 many different paths are there from Dien’s 1 2 house to Phan’s house?¡ 3 1 b Which is the quickest route? 2 2 Shortest Connection Problem A computer network relies on every computer being 5 connected to every other.¡ The connections do not have to be 4 6 direct, i.e., a connection via another computer is fine.¡ What 6 4 9 8 is the minimum length of cable required to connect all 5 computers to the network?¡ The solid line on the network 6 shows one possible solution, but not the shortest one. 8
  • 3. NETWORKS AND MATRICES (Chapter 7) (T4) 359 3 Chinese Postman Problem P 2 2 A postman needs to walk down every street in his district 1 in order to deliver the mail. The numbers indicate the 1 distances along the roads in hundreds of metres. The 3 1 2 postman starts at the post office P, and returns there after 3 delivering the mail. What route should the postman take 4 to minimise the distance travelled? A 4 Travelling Salesman Problem 11 7 B A salesman leaves his home H in the morning, and over 12 the course of his day he needs to attend meetings in towns H 10 5 13 A, B, C and D. At the end of the day he returns home. In 8 9 which order should he schedule his meetings so that the 6 C distance he must travel is minimised? D In addition to the problems posed above, we will investigate how networks can be used to model projects with many steps. We will see how networks are related to matrices and learn how operations with matrices can be performed. A NETWORK DIAGRAMS A network diagram or finite graph is a structure or model where things of interest are linked by physical connections or relationships.¡ The things of interest are represented by dots or circles and the connections or relationships represented by connecting lines.¡ For example, in the Travelling Salesman Problem (Opening Problem question 4) the dots represent the salesman’s house and the four towns.¡ The connecting lines represent the roads between them. TERMINOLOGY ² A graph or network is a set of points, some or all of which are connected by a set of lines. node or vertex ² The points are known as nodes or vertices (singular vertex). ² In a graph, we can move from node to node along the lines. If we are allowed to move in either direction along the lines, adjacent nodes the lines are called edges and the graph is undirected. Pairs of nodes that are directly connected by edges are said to be adjacent. edge arc If we are only allowed to move in one direction along the lines, the lines are called arcs.¡ arc The graph is then known as a digraph or directed graph.
  • 4. 360 NETWORKS AND MATRICES (Chapter 7) (T4) ² An edge or arc may sometimes be assigned a number called 5 its weight. This may represent the cost, time, or distance 3 required to travel along that line. 2 3 Note that the lengths of the arcs and edges are not drawn 3 2 to scale, i.e., they are not in proportion to their weight. 4 ² The degree or valence of a vertex is the A loop counts as one edge, but adds two to the degree of the vertex. number of edges or arcs which touch it.¡ So this vertex has degree 3 A loop starts and ends at the same vertex.¡ degree 3 isolated It counts as one edge, but it contributes vertex, two to the degree of a vertex.¡ degree 0 An isolated vertex has degree zero. degree 2 degree 2 ² A connected graph is a graph in which it is possible to travel from every vertex to every other vertex by following edges. The graph is otherwise said to be disconnected. a connected graph a disconnected graph ² A complete graph is a graph in which every vertex is adjacent to every other vertex. This graph is complete. This graph is not complete. The addition of the ‘dotted’ edge would make it complete. ² A simple graph is a graph in which no vertex connects to itself, and every pair of vertices is directly connected by at most one edge. a simple graph non-simple graphs ² A path is a connected sequence of edges or E D arcs showing a route that starts at one vertex and ends at another. A For example: A - B - E - D E D B C ² A circuit is a path that starts and ends at the A same vertex. For example: A - B - C - E - A B C
  • 5. NETWORKS AND MATRICES (Chapter 7) (T4) 361 ² An Eulerian circuit is a circuit that traverses each E D edge (or arc) exactly once. For example: A A-B-C-B-E-C-D-E-A B C E D ² A Hamiltonian path is a path which starts at one vertex and visits each vertex once and only once. It may not finish where it started. A For example: A - E - B - C - D B C E D ² A Hamiltonian circuit is a circuit which starts at one vertex, visits each vertex exactly once, and returns to where it started. A For example: A - B - C - D - E - A B C ² A spanning tree is a simple graph with no circuits which connects all vertices. For example: is a spanning tree. EXERCISE 7A.1 1 For the networks shown, state: i the number of vertices ii the number of edges iii the degree of vertex B iv whether the graph is simple or non-simple v whether the graph is complete or not complete vi whether the graph is connected or not connected. a B b c A d B B A E B E A C C D A C C D E D D 2 For the graph shown: B C a name a path starting at A and ending at E A E that does not “visit” any vertex more than once b name a Hamiltonian path starting at A and finishing at E D c name a Hamiltonian circuit from A d name a Hamiltonian circuit from D e draw a spanning tree which includes the edges AB and AF. F
  • 6. 362 NETWORKS AND MATRICES (Chapter 7) (T4) 3 For the network shown, draw as many B spanning trees as you can find. A C D 4 For the graph shown, list all possible B Hamiltonian circuits starting at A. A E C D 5 A gas pipeline is to be constructed to link several towns in the country. Assuming the pipeline construction costs are the same everywhere in the region, the cheapest network is: A a Hamiltonian circuit B an Eulerian circuit C a spanning tree D a complete graph 6 Give real life examples of situations where a person may be interested in using a a Hamiltonian path b a Hamiltonian circuit INVESTIGATION 1 LEONHARD EULER AND THE BRIDGES OF KÖNIGSBERG The 18th century Swiss mathematician Leonhard Euler is famous in many areas of mathematics and science, including calculus, mechanics, optics, and astronomy. In fact, Euler published more research papers than any other mathematician in history. However, nowhere was Euler’s contribution more significant than in topology. You have already met Eulerian circuits that were named in his honour. In this investigation we will meet another of his most famous contributions which is closely related to Eulerian circuits. The town of Königsberg or Kaliningrad as it is now known, was situated on the river Pregel in Prussia.¡ It had seven bridges linking two islands and the north and south banks of the river. What to do: 1 The question is: could a tour be made of the town, re- turning to the original point, that crosses all of the bridges exactly once?¡ A simplified map of Kaliningrad is shown alongside.¡ Euler answered this question - can you? 2 Apparently, such a circuit is not possible.¡ However, river it would be possible if either one bridge was removed or one was added.¡ Which bridge would you remove?¡ Where on the diagram would you add a bridge?
  • 7. NETWORKS AND MATRICES (Chapter 7) (T4) 363 3 For each of the following graphs determine: i the number of vertices with even degree ii the number of vertices with odd degree iii whether or not the graph has an Eulerian circuit. (Try to find an Eulerian circuit by trial and error.) Summarise your results in a table: Network No of vertices No of vertices Eulerian circuit (Yes/No) with even degree with odd degree a . . . a b c A B B B D C A C A C d A e f A B C B E D C D E F g A h A i A D B F B E G E C E F C D B D D 4 Can you see a simple rule to determine whether or not a graph has an Eulerian circuit? State the rule. Design your own networks or graphs to confirm the rule. From Investigation 1 you should have determined that: An undirected network has an Eulerian circuit if and only if there are no vertices of odd degree.
  • 8. 364 NETWORKS AND MATRICES (Chapter 7) (T4) EXAMINING NETWORK DIAGRAMS Networks can be used to display a wide variety of information. They can be used as: ² flow charts showing the flow of fluid, traffic, or people ² precedence diagrams showing the order in which jobs must occur to complete a complex task ² maps showing the distances or times between locations ² family trees showing how people are related ² displays for sports results and many more things besides. EXERCISE 7A.2 1 Consider the network showing which people are friends in a table tennis club. Mark Alan Sarah Paula Michael Sally Gerry a What do the nodes of this graph represent? b What do the edges represent? c Who is Michael friendly with? d Who has the most friends? e How could we indicate that while Alan really likes Paula, Paula thinks Alan is a bit of a creep? 2 Alex is planning to water the garden with an sprinkler head joining clamp underground watering system which has pop- T-piece up sprinkers. A network is to be drawn to show where the sprinklers are to be located. joiner a Could the network be considered to be elbow elbow directed? with b What are the nodes of the diagram? thread PVC T-piece PVC c What are the edges? pipe with pipe thread d What problem might Alex be interested in solving? 3 At a school sports day, a round-robin ‘tug of war’ competition is held between the houses. blue red a What are the nodes of this graph? b What do the edges represent? c What is the significance of the degree of yellow green each node? d Why, in this context, must we have a complete graph? e How many matches must be played in total?
  • 9. NETWORKS AND MATRICES (Chapter 7) (T4) 365 f Using B ´ Blue, R ´ Red, etc. BR is the match between the Blues and the Reds. List all possible games using this method. g How could you indicate, on the network, who won each match? 4 Jon constructed a network model of his morning activities from waking up to leaving for school. eat cereal dress make toast eat toast shower clean teeth wake up drink juice leave listen to the radio Write a brief account of Jon’s morning activities indicating the order in which events occur. 5 A roughly drawn map of the Riverland of SA Waikerie Renmark is shown alongside. The distances between 34 towns in kilometres are shown in black. The 22 15 times in minutes required to travel between Barmera 20 Kingston the towns are shown in red. 10 9 12 Berri a What are the nodes of the network? 10 b What do we call the red and black numbers? 38 27 17 24 c What is the shortest distance by road Loxton from Waikerie to Renmark according to the map? d Is it further to travel from Renmark to Kingston or Renmark to Loxton? e Is it quicker to travel from Renmark to Kingston or Renmark to Loxton? 6 The network alongside describes the distribution of water in a home. sink kitchen If we added weights to this net- dishwasher work, describe three things they sink could represent. water bathroom shower mains toilet sink laundry washing machine DISCUSSION Discuss the following: ² What types of computer network could be used in an office or school? ² What type of network would be suitable for a telephone system? ² What would the vertices and edges represent in each case?
  • 10. 366 NETWORKS AND MATRICES (Chapter 7) (T4) B CONSTRUCTING NETWORKS Often we are given data in the form of a table, a list of jobs, or a verbal description. We need to use this information to construct a network that accurately displays the situation. Example 1 Self Tutor computer one printer Model a Local Area Network computer (LAN) of three computers two connected through a server server computer to a printer and scanner. scanner three Example 2 Self Tutor Model the access to rooms on the first floor of this two-storey house as a network. lounge dining kitchen stairs hall verandah bedroom bath bedroom 1 2 lounge dining kitchen hall verandah bed 1 bath bed 2 Note: The rooms are the nodes, the doorways are the edges. EXERCISE 7B.1 1 Draw a network diagram to represent the roads between towns P, Q, R, S and T if: Town P is 23 km from town Q and 17 km from town T Town Q is 20 km from town R and 38 km from town S Town R is 31 km from town S. 2 Draw a network diagram of friendships if: A has friends B, D and F; B has friends A, C and E; C has friends D, E and F.
  • 11. NETWORKS AND MATRICES (Chapter 7) (T4) 367 3 Draw a network diagram to represent how Australia’s states and territories share their borders. Represent each state as a node and each border as an edge. Australia’s states and territories Darwin Brisbane Perth Adelaide Canberra Sydney 1 : 50 000 000 Melbourne 0 500 1000 km Hobart 4 a Model the room access on the first floor of the house plan below as a network diagram. kitchen dining bedroom 3 ensuite hall family bedroom 1 bedroom 2 bathroom plan: first floor b Model access to rooms and outside for the ground floor of the house plan below as a network diagram. Consider outside as an external room represented by a single node. entry garage roller door living laundry study bathroom rumpus plan: ground floor
  • 12. 368 NETWORKS AND MATRICES (Chapter 7) (T4) INVESTIGATION 2 TOPOLOGICAL EQUIVALENCE My house has ducted air conditioning in all of the main rooms.¡ There are three ducts that run out from the main unit.¡ One duct goes to the lounge room and on to the family room.¡ The second duct goes to the study and on to the kitchen.¡ The third duct goes upstairs, where it divides into three sub- ducts that service the three bedrooms. What to do: 1 Draw a network to represent the ducting in my house. 2 Do you think your network provides a good idea of the layout of my house? 3 Compare your network to those drawn by your classmates. Check each network to make sure it correctly represents the description of my ducting. Do all of the correct networks look the same? 4 For a given networking situation, is there always a unique way to draw the network? In Investigation 2 you should have found that there can be many ways to represent the same information. Networks that look different but represent the same information are said to be topologically equivalent or isomorphic. For example, the following networks A A D D are topogically equivalent: C C B B Check to make sure each node has the correct connections. EXERCISE 7B.2 1 Which of the networks in the diagrams following are topologically equivalent? a b c d e f g h i j k l
  • 13. NETWORKS AND MATRICES (Chapter 7) (T4) 369 2 Label corresponding vertices of the following networks to show their topological equiv- alence: 3 Draw a network diagram with the following specifications: ² there are five nodes (or vertices) ² two of the nodes each have two edges ² one node has three edges and one node has four. Remember when comparing your solution with others that networks may appear different but be topologically equivalent. PRECEDENCE NETWORKS Networks may be used to represent the steps involved in a project. The building of a house, the construction of a newsletter, and cooking an evening meal all require many separate tasks to be completed. Some of the tasks may happen concurrently (at the same time) while others are dependent upon the completion of another task. If task B cannot begin until task A is completed, then task A is a prerequisite for task B. For example, putting water in the kettle is a prerequisite to boiling it. If we are given a list of tasks necessary to complete a project, we need to ² write the tasks in the order in which they must be performed ² determine any prerequisite tasks ² construct a network to accurately represent the project. Consider the tasks involved in making a cup of tea. They are listed below, along with their respective times (in seconds) for completion. A table like this is called a precedence table or an activity table. A Retrieve the cups. 15 B Place tea bags into cups. 10 C Fill the kettle with water. 20 D Boil the water in the kettle. 100 E Pour the boiling water into the cups. 10 F Add the milk and sugar. 15 G Stir the tea. 10
  • 14. 370 NETWORKS AND MATRICES (Chapter 7) (T4) Example 3 Self Tutor The steps involved in preparing a home-made pizza are listed below. A Defrost the pizza base. B Prepare the toppings. C Place the sauce and toppings on the pizza. D Heat the oven. E Cook the pizza. a Which tasks can be performed concurrently? b Which tasks are prerequisite tasks? c Draw a precedence table for the project. d Draw a network diagram for the project. a Tasks A, B and D may be performed concurrently, i.e., the pizza base could be defrosting and the oven could be heating up while the toppings are prepared. b The toppings cannot be placed on the pizza until after the toppings have been prepared. ) task B is a prerequisite for task C. The pizza cannot be cooked until everything else is done. ) tasks A, B, C and D are all prerequisites for task E. c A precedence table shows the tasks and any Task Prerequisite Tasks prerequisite tasks. A B C B d The network diagram may now be drawn. D E A, B, C, D A B C E start finish D EXERCISE 7B.3 1 The tasks for the following projects are not in the correct order. For each project write the correct order in which the tasks should be completed. a Preparing an evening meal: 1 find a recipe 2 clean up 3 prepare ingredients 4 cook casserole 5 set table 6 serve meals b Planting a garden: 1 dig the holes 2 purchase the trees 3 water the trees 4 plant the trees 5 decide on the trees required 2 Which tasks in question 1 could be performed concurrently?
  • 15. NETWORKS AND MATRICES (Chapter 7) (T4) 371 3 The activities involved in Task Prerequisite preparing, barbecuing and A Gather ingredients - serving a meal of ham- B Pre-heat barbecue - burgers are given in the C Mix and shape hamburgers A table alongside. D Cook hamburgers B, C Draw a network diagram E Prepare salad and rolls A to represent this project. F Assemble hamburgers and serve D, E 4 Your friend’s birthday is approaching and you decide to bake a cake. The individual tasks are listed below: A Mix the ingredients. B Heat the oven. C Place the cake mixture into the cake tin. D Bake the cake. E Cool the cake. F Mix the icing. G Ice the cake. a Draw a precedence table for the project. b Which tasks may be performed concurrently? c Draw a network diagram for the project. 5 The construction of a back yard shed includes the following steps: A Prepare the area for the shed. B Prepare the formwork for the concrete. C Lay the concrete. D Let concrete dry. E Purchase the timber and iron sheeting. F Build the timber frame. G Fix iron sheeting to frame. H Add window, door and flashing. a Draw a precedence table for the project. b Which tasks may be performed concurrently? c Draw a network diagram for the project. 6 The separate steps involved in hosting a party are listed below: A Decide on a date to hold the party. B Prepare invitations. C Post the invitations. D Wait for RSVPs. E Clean and tidy the house. F Organise food and drinks. G Organise entertainment.
  • 16. 372 NETWORKS AND MATRICES (Chapter 7) (T4) Draw a network diagram to model the project, indicating which tasks may be performed concurrently and any prerequisites that exist. 7 The tasks for cooking a breakfast of bacon and eggs, tea and toast are listed below: boil kettle; toast bread; collect plate and utensils; serve breakfast; gather ingredients; cook bacon and eggs; make tea; gather cooking utensils. a Rearrange the tasks so that they are in the order that they should be completed. b Which tasks can be performed concurrently? c Construct a precedence table and network diagram for the project. DISCUSSION CONCURRENCE We have already seen how some tasks may be performed concurrently.¡ What factors may determine whether the tasks are performed concurrently in practice?¡ How might the number of available workers have an effect? C PROBLEM SOLVING WITH NETWORKS In this section we will investigate a number of network problems, including: ² the number of paths through a network ² the shortest and longest paths through a network ² the shortest connection problem ² the Chinese Postman problem ² the Travelling Salesman Problem. NUMBER OF PATHS PROBLEMS It is often useful to know how many paths there are from one point on a network to another point. Such problems are usually associated with directed networks or ones for which we are not allowed to back-track. INVESTIGATION 3 NUMBER OF PATHS Many suburbs of Adelaide are laid out as rectangular F grids.¡ Suppose we start in one corner of a suburb and wish to travel to the opposite corner.¡ A property of the rectangular grid is that all paths from the start S to the finish F have equal length so long as we never move away from the finish F.¡ But how many of these paths are there? S What to do: 1 For each network below, how many a F b F ‘shortest’ paths are there from the start S to the finish F? S S
  • 17. NETWORKS AND MATRICES (Chapter 7) (T4) 373 2 Can you find a method which will help you F count the number of paths in a network such as: S ? Consider the network in Investigation 3 question 1 a. F Since no back-tracking is allowed, the network is essentially directed, as shown: S NUMBER OF PATHS ALGORITHM In ‘number of paths’ problems we are interested in finding the total number of paths which go from one node to another node without backtracking. Each connection on the graph allows traffic in one direction only. Consider the directed network: B How many paths are there from A to B? A Step 1: From A, there are two possible nodes we can go B to. There is one possible path to each of them so we write 1 near each. 1 A 1 1 B one path from Step 2: We then look at the next step in the journey. At below + one path each successive node we add the numbers from from the left 1 the previous nodes which lead to that point. 2 A 1 1 Step 3: Repeat Step 2 until we finish at B. So, there are 1 3 6B 6 possible paths for getting from A to B. 1 3 2 A 1 1 Note: ² If we must avoid a given node, start by putting a zero (0) at that node. ² If we must pass through a particular node, start by “avoiding” nodes that do not allow passage through it.
  • 18. 374 NETWORKS AND MATRICES (Chapter 7) (T4) Example 4 Self Tutor Alvin (A) wishes to visit Barbara (B) across town. B Alvin’s other friend Sally lives at the intersection S. S Find how many different pathways are possible in go- ing from Alvin’s place to Barbara’s place: a if there are no restrictions b if Alvin must visit Sally along the way c if Alvin must avoid Sally in case he gets stuck A talking. a 1 4 10 20 35 B Starting from A, we write numbers on the diagram indicating the number of paths S P from the previous vertices. For example, 1 15 3 6 10 to get to P we must come from S or T. 1 T 5 So, 6 + 4 = 10. 2 3 4 The total number of paths is 35. A 1 1 1 1 b 0 0 6 12 18 B We must go through S, so there are some vertices which are no longer useful to us. S We start by marking the places we cannot 1 3 6 6 6 go with zeros. 1 The total number of 2 3 0 0 Can you see paths from A to B is 18. how to find the A 1 1 0 0 answer to c from a and b 4 4 8 17 c 1 B As S must be avoided, only? the total number of paths S 1 3 0 4 9 is 17. 1 5 2 3 4 A 1 1 1 1 EXERCISE 7C.1 In each question, assume that back-tracking is not allowed. 1 Calculate the number of paths from S to F in each of the following networks: a b A S F S A F B c d F S F S
  • 19. NETWORKS AND MATRICES (Chapter 7) (T4) 375 2 a How many paths exist from A to L in the J K L network shown? G H b How many of the paths go through G? I c How many of the paths do not go through H? E F d How many paths would there be if they must go through F and H? A B C D e What assumption have you made in your answers? 3 Solve the Opening Problem question 1a for the number of paths from Dien’s house to Phan’s house. SHORTEST PATH PROBLEMS A shortest path problem is a problem where we must find the shortest path between one vertex (or node) and another in a network. The shortest path does not necessarily imply that all vertices are visited. They need not be. Note also that by ‘shortest’ path we are not always referring to the path of shortest distance. We may also be referring to the quickest route that takes the shortest time, or the cheapest route of lowest cost. Adelaide A typical example is the problem of travelling from Adelaide to Mt 96 Tailem Bend Gambier. A network of the road 54 130 Meningie route is shown alongside. The dis- Keith tances between towns are shown in 146 kilometres. 109 Kingston SE Which route from Adelaide to Mt 41 Naracoorte 109 Gambier has the shortest distance? Robe 101 80 Find the answer by trial and error. Milicent 51 Mt Gambier INVESTIGATION 4 SHORTEST PATH BY ‘TRIAL AND ERROR’ Eric has a choice of several paths home 5 B 4 C to walk to school.¡ The arcs of the A directed network not only show 4 4 3 the direction he must follow to 3 G 1 1 E 2 H D take him closer to the school but F also the time it takes (in minutes) 4 3 4 4 3 4 1 to walk that section of the journey. I L J K school What to do: 1 How many different paths are possible for Eric to travel to school? 2 Describe the shortest path that he may travel from home to school. 3 What is the minimum time in which he can walk to school?
  • 20. 376 NETWORKS AND MATRICES (Chapter 7) (T4) INVESTIGATION 5 SHORTEST PATH BY ‘TIGHT STRING’ B Note: You will require string to 4 7 cut into varying lengths C E for this investigation. A 5 6 6 What to do: D Construct the network shown using lengths of string proportional to the lengths marked on the edges, for example the value 5 could be 5 cm in length, the value 4 could be 4 cm. Tie the string at the nodes where edges meet. While holding your network at the knots representing the vertices at either end of the path (A and E in this case), carefully pull the string tight. The path that has been pulled tight is the shortest path. EXERCISE 7C.2 1 Several street networks for students travelling from home to school are shown below. The numbers indicate the times in minutes. In each case, describe the quickest path and give the minimum travelling time. a A 2 B 4 C b A 2 B 3 C home home 3 3 2 1 1 2 D 3 E 2 F D 2 E 5 F 4 3 4 4 3 3 3 G 3 H 4 I G 2 H 4 I school school c d home A 8 B A 3 B home 7 5 4 4 2 4 D 3 E 5 C C D 6 3 2 2 4 6 F 9 G 4 H F school E 3 school 2 George has just arrived at Heathrow airport in Epping London.¡ Can you help Ealing 4 him work out the cheapest Paddington 3 Broadway way to get to Epping 5 2.4 using the Tube and 2.6 Liverpool 2 Street overground trains?¡ Prices Notting Hill 2.1 2.6 for each section of the Holborn 4.9 route are given in pounds Heathrow sterling. Although the trial and error and tight string methods are valid ways to find shortest paths, they become incredibly time-consuming when the networks are large and complicated. The mathematician Dijkstra devised a much more efficient algorithm for large networks.
  • 21. NETWORKS AND MATRICES (Chapter 7) (T4) 377 DIJKSTRA’S SHORTEST PATH ALGORITHM Step 1: Assign a value of 0 to the starting vertex. Draw a box around the vertex label and the 0 to show the label is permanent. Step 2: Consider all unboxed vertices connected to the vertex you have just boxed. Label them with the minimum weight from the starting vertex via the set of boxed vertices. Step 3: Choose the least of all of the unboxed labels on the whole graph, and make it permanent by boxing it. Step 4: Repeat steps 2 and 3 until the destination vertex has been boxed. Step 5: Back-track through the set of boxed vertices to find the shortest path through the graph. At each stage we try to find the shortest path from a given vertex to the starting vertex. We can therefore discard previously found shortest paths as we proceed, until we have obtained the actual shortest path from start to finish. Example 5 Self Tutor Find the shortest path from A to B E in the network alongside. 4 5 2 C A E 3 3 2 7 D Step 1: Assign 0 to the starting vertex and 4B draw a box around it. 4 2 5 0 C Step 2: The nodes B and D are connected to A E 3 A. Label them with their distances 2 3 7 from A. D Step 3: The unboxed vertex with the smallest 3 label is D. Draw a box around it. Step 2: Consider the unboxed nodes connected 4 to D. B D to C has length 2, so we label C 4 5 with 3 + 2 = 5. 0 2 C D to E has length 7, so we label E A 5 3 E 10 with 3 + 7 = 10: 3 2 7 Step 3: The unboxed vertex with the smallest D 3 label is B. Draw a box around it.
  • 22. 378 NETWORKS AND MATRICES (Chapter 7) (T4) Step 2: Consider the unboxed nodes connected 4 B to B. For C we would have 4 + 2 = 6. 4 2 5 This is more than 5 so the label is 0 A 5 C E 10 9 3 unchanged. 2 For E we have 4 + 5 = 9, so we 3 7 replace the label with 9. D 3 Step 3: The unboxed vertex with the smallest 4 label is C. Draw a box around it. B Step 2: The only unboxed node connected to 4 2 5 8 C is E. 5 + 3 = 8, and this is less 0 A 5 C E 10 9 than 9 so we change the label. 3 3 2 7 Step 3: The unboxed vertex with the smallest label is the finishing vertex E. D 3 We now backtrack through the network to find the shortest path: E Ã C Ã D Ã A. So, the shortest path is A ! D ! C ! E and its length is 8 units. Note: ² In practice, we do not usually write out all of the steps and numerous diagrams. These have only been included to help you understand the procedure. ² Suppose in Example 5 above that we are forced to pass through B on the way to E. To solve this problem we now find the minimum length from A to B and then add to it the minimum length from B to E. Example 6 Self Tutor A 2 B 3 C 5 D 2 E For the network alongside, find 1 3 6 2 3 the shortest path from A to O 2 3 2 1 that passes through M. What is F G H I J the length of this path? 4 5 1 2 4 2 2 4 2 K L M N O Since we must pass through M, we find the shortest path from A to M and then the shortest path from M to O. 0 2 5 10 7 7 5 7 A 2 B 3 C 5 D 2 E A 2 B 3 C 5 D 2 E 1 3 6 2 3 1 3 6 2 3 1F 2 3 2 1 6F 2 3 2 1 G H I J G H I J 4 5 3 1 6 2 8 4 4 5 4 1 1 2 3 4 4 2 2 4 2 2 2 4 2 K L M N O K L M N O 5 7 7 4 2 0 4 6 8 Working backwards we get O Ã N Ã M Ã H Ã G Ã F Ã A. ) the shortest path is A ! F ! G ! H ! M ! N ! O with length 7 + 6 = 13 units.
  • 23. NETWORKS AND MATRICES (Chapter 7) (T4) 379 EXERCISE 7C.3 1 Find the shortest path from A to Z and state its value: a B 3 b A B C 6 4 4 4 1 4 6 A 5 C 5 E D Z 3 7 8 3 5 E D Z c d 2 B 5 A C G 15 H 10 B 3 3 2 3 9 12 D F 13 14 4 E 14 12 5 6 A F C 6 1 12 Z G I 12 15 H 10 2 4 35 J Z E 14 2 D Adelaide 2 Consider again the problem on page 375. Find the shortest route from Adelaide to 96 Tailem Bend Mt Gambier using the routes shown. 54 130 Meningie Keith 146 109 Kingston SE 41 Naracoorte 109 Robe 101 80 Milicent 51 Mt Gambier U 8 Q 3 The time to run various tracks in an orienteering 8 3 3 event is shown. Times are in minutes. 6 T R P 3 5 a Find the quickest way to get from P to Q. 8 7 b Which is the quickest way if the track PS S V 7 becomes impassable due to a flood? 4 Solve Opening Problem question 1b for the quickest route between Dien’s house and Phan’s house. A 5 A construction company has a warehouse 10 4 at W in the diagram shown. Often several 7 F trips per day are made from the warehouse 9 W to each of the construction sites. Find the 6 shortest route to each of the construction B 7 16 sites from the warehouse. Distances are 8 in km. 13 E 6 C 9 D
  • 24. 380 NETWORKS AND MATRICES (Chapter 7) (T4) 6 The network alongside shows the 32 10 38 5 connecting roads between three ma- 13 25 41 jor towns, A, B and C. The weights 21 18 9 7 on the edges represent distances, in B 19 C kilometres. A 16 12 15 32 a Find the length of the shortest 18 30 29 18 20 24 10 path between towns A and C 51 that goes through town B. 19 16 b Find the length of the shortest path between towns A and C. 7 A salesman is based in city T.¡ The table shows the T U V W X Y airfares in dollars for direct flights between the cities. T ¡ 80 ¡ 30 ¡ 80 a Put the information onto a network diagram.¡ U 80 ¡ 80 ¡ ¡ ¡ b Determine the minimum cost of flights from T V ¡ 80 ¡ ¡ 40 50 to each of the other cities.¡ W 30 ¡ ¡ ¡ 80 60 c Determine the cheapest cost between T and Y if X ¡ ¡ 40 80 ¡ 50 he must travel via V. Y 80 ¡ 50 60 50 ¡ DISCUSSION SHORTEST PATH PROBLEMS What other situations involving ‘shortest’ paths can you think of? LONGEST PATH PROBLEMS In some situations we may need to find the longest path through a network. This may be to maximise profits or points collected on the way. Clearly we cannot allow back-tracking in the network since otherwise we could continually go to and from between nodes to increase the length forever. We can therefore only find longest paths if the network is directed or if we are not allowed to return to a node previously visited. Unfortunately, we cannot find longest paths by simply changing “minimum” to “maximum” in Dijkstra’s Shortest Path Algorithm. There are other more complex algorithms that can be used, but they are beyond the scope of this course. We therefore present examples to be solved by trial and error. Adelaide EXERCISE 7C.4 6 Tailem Bend 1 A hardware salesman needs to travel from 4 Adelaide to Mt Gambier for a meeting.¡ He has six hours to make the journey, which gives him 5 Keith enough spare time that he can visit some clients 4 along the way, but not enough that we can back- Kingston SE track to pick up other routes.¡ Based on previous 3 Naracoorte 4 sales he estimates the amount of money (in Robe 5 hundreds of dollars) he can earn along each 2 section of the route.¡ Which way should the Milicent 4 salesman go to maximise his earnings? Mt Gambier
  • 25. NETWORKS AND MATRICES (Chapter 7) (T4) 381 2 The network shows the time in minutes 3 3 3 S A B C to drive between intersections in a street network. 1 2 2 1 4 4 3 2 a Determine the route from S to M D E F G H which would take the shortest time. 2 2 1 2 2 b Determine the route from S to M 5 3 4 3 which would take the longest time. I J K L M SHORTEST CONNECTION PROBLEMS In shortest connection problems we seek the most efficient way of joining vertices with edges so that paths exist from any vertex to any other vertex. Vertices do not need to be linked directly to each other, but they all must be somehow linked. Situations requiring such a solution include computers and printers in a network (as in Opening Problem question 2), connecting a set of pop-up sprinklers to a tap, or connecting a group of towns with telephone or power lines. You should recall from the beginning of this chapter that a spanning tree is a simple graph with no circuits which connects all vertices. The optimum solution requires a spanning tree for which the sum of the lengths of the edges is minimised. We call this the minimum length spanning tree. INVESTIGATION 6 SCHOOL FOUNTAINS A school has decided to add four new drinking fountains for its students.¡ The C water is to come from an existing purification system at point A; the points B B, C, D and E mark the locations of the new fountains.¡ Clearly all fountains must be connected to the D purification system, though not necessarily directly. A What to do: 1 Using the scale on the diagram, measure the E length of pipe required for all fountains to be connected directly to the purification system.¡ scale 1¡:¡5000 2 By trial and error, find the minimum length spanning tree for the network which gives the shortest length of pipe to complete the project.¡ What is this length of pipe? EXERCISE 7C.5 Use trial and error to solve the following shortest connection problems: 1 a 7 b 6 3 5 5 6 4 7 6 6 7 5 8 4
  • 26. 382 NETWORKS AND MATRICES (Chapter 7) (T4) 2 Joseph the electrician is doing the wiring for a power point 6 7 existing house extension. The new room is to have two power powerpoints and a light in the centre of the ceiling. 5 supply The numbers on the diagram indicate the distances power 6 7 point 2 in metres of cable needed between those points. 1 8 What is the shortest length of cable required? light 11 switch Just like the shortest path problem, the shortest connection problem becomes very time- consuming and awkward for large networks. However, we can again use algorithms to rapidly solve the problem. PRIM’S ALGORITHM In this algorithm we begin with any vertex. We add vertices one at a time according to which is nearest. For this reason Prim’s algorithm is quite effective on scale diagrams where edges are not already drawn in. It also has the advantage that because we add a new vertex with each step, we are certain that no circuits are formed. The algorithm is: Step 1: Start with any vertex. Step 2: Join this vertex to the nearest vertex. Step 3: Join on the vertex which is nearest to either of those already connected. Step 4: Repeat until all vertices are connected. Step 5: Add the lengths of all edges included in the minimum length spanning tree. Example 7 Self Tutor Consider the example of connecting the school fountains in Investigation 5. C No distances between the purification B system and the fountains were given, but the diagram was drawn to scale. D Scale 1 : 5000 A E scale 1¡:¡5000 Step 1: We choose to start at E. C Step 2: Clearly D is closest to E so we include DE in the solution. B (Length DE is 123 m using the scale diagram.) D Step 3: Consider distances from D and A E. B is closest to D so we in- clude BD in the solution. (Length BD is 62 m.) E
  • 27. NETWORKS AND MATRICES (Chapter 7) (T4) 383 Step 4: Consider distances from B, D or E. A is the next closest vertex (to B), so we include AB in the solution. (Length AB is 75 m.) Consider distances from A, B, D or E. C is the only vertex remaining. It is closest to B, so we include BC in the solution. (Length BC is 140 m.) All vertices are connected so we stop. Step 5: The minimum length is 400 m. NEAREST NEIGHBOUR ALGORITHM In this algorithm we start with all edges of the network in place. We remove the longest edges one by one without disconnecting the graph until only the minimum length spanning tree remains. The algorithm is: Step 1: Locate the longest length edge which can be removed without disconnecting the graph.¡ Step 2: Remove this edge.¡ Step 3: Repeat Steps 1 and 2 until the removal of any more edges will disconnect the graph.¡ Step 4: Add the lengths of all edges in the minimum length spanning tree. Example 8 Self Tutor Use the Nearest Neighbour algorithm to find B 8 D 10 the minimum length spanning tree for the 10 7 E graph alongside. 12 A C 15 13 12 13 F 14 H 11 G B D The longest length edge is DG (length 15), so 8 10 this is removed first.¡ 10 7 E 12 The next longest edge is FG (length 14) and it A C 13 can also be removed without disconnecting 12 the graph.¡ 13 F There are two edges of weight 13.¡ The edge H 11 G that joins AH can be removed.¡ B 8 D The edge EF cannot be removed because that 10 E would disconnect node F.¡ 10 7 12 There are two edges of weight 12.¡ The edge A C 13 CD can be removed, but EG cannot be 12 removed without disconnecting G and H. F H 11 G
  • 28. 384 NETWORKS AND MATRICES (Chapter 7) (T4) The removal of any more edges would D B 8 make the graph disconnected, so this 10 final graph is the minimum length 10 7 E spanning tree. A C 13 The total weight of the minimum length 12 spanning tree is F 10 + 8 + 7 + 10 + 13 + 12 + 11 = 71 H 11 G EXERCISE 7C.6 1 Use Prim’s algorithm to find the minimum length spanning tree for the following net- works. In each case state the minimum length. a b A c A 11 10 11 10 A 10 B 12 B B O 14 H 14 15 10 E 12 16 10 12 15 15 10 16 D F 13 12 D C D 10 11 13 C C 16 E 2 Use the Nearest Neighbour algorithm to find the minimum length spanning tree for the following networks. In each case state the minimum length. a b c G 9 A 12 B R 4 3 5 15 Q A O 12 12 9 4 F 5 14 E 14 C 12 4 B 12 12 T 16 6 5 12 15 5 F 14 7 E 14 D 7 5 12 P 5 C S D 17 DISCUSSION MINIMUM CONNECTION ALGORITHMS Discuss the advantages and disadvantages of Prim’s algorithm and the Nearest Neighbour algorithm.¡ What determines which is better for a given problem? Hint: One algorithm adds edges each step; the other removes edges each step. For each of the following problems, use whichever algorithm is most appropriate to help find the solution: 3 Solve the Opening Problem question 2 for the minimum length of cable required for the computer network. Assume the lengths given are in metres.