D1 Past Paper Booklet - The Grange School Blogs

The Grange School
Maths Department
Decision 1
OCR Past Papers
Jan 2007
1
2
An airline allows each passenger to carry a maximum of 25 kg in luggage. The four members of the
Adams family have bags of the following weights (to the nearest kg):
Mr Adams:
10
4
2
Mrs Adams:
13
3
7
5
5
8
2
5
10
5
3
5
Sarah Adams:
Tim Adams:
2
4
3
The bags need to be grouped into bundles of 25 kg maximum so that each member of the family can
carry a bundle of bags.
(i) Use the first-fit method to group the bags into bundles of 25 kg maximum. Start with the bags
belonging to Mr Adams, then those of Mrs Adams, followed by Sarah and finally Tim.
[3]
(ii) Use the first-fit decreasing method to group the same bags into bundles of 25 kg maximum. [3]
(iii) Suggest a reason why the grouping of the bags in part (i) might be easier for the family to carry.
[1]
2
A baker can make apple cakes, banana cakes and cherry cakes.
The baker has exactly enough flour to make either 30 apple cakes or 20 banana cakes or 40 cherry
cakes.
The baker has exactly enough sugar to make either 30 apple cakes or 40 banana cakes or 30 cherry
cakes.
The baker has enough apples for 20 apple cakes, enough bananas for 25 banana cakes and enough
cherries for 10 cherry cakes.
The baker has an order for 30 cakes.
The profit on each apple cake is 4p, on each banana cake is 3p and on each cherry cake is 2p. The
baker wants to maximise the profit on the order.
(i) The availability of flour leads to the constraint 4a + 6b + 3c ≤ 120. Give the meaning of each of
the variables a, b and c in this constraint.
[2]
(ii) Use the availability of sugar to give a second constraint of the form Xa + Yb + Zc ≤ 120, where
X , Y and Z are numbers to be found.
[2]
(iii) Write down a constraint from the total order size. Write down constraints from the availability
of apples, bananas and cherries.
[3]
(iv) Write down the objective function to be maximised.
[You are not required to solve the resulting LP problem.]
© OCR 2007
4736/01 Jan07
[1]
Jan 2007
3
3
A simple graph is one in which any two vertices are directly connected by at most one arc and no
vertex is directly connected to itself.
A connected graph is one in which every vertex is connected, directly or indirectly, to every other
vertex.
A simply connected graph is one that is both simple and connected.
(i) A simply connected graph is drawn with 6 vertices and 9 arcs.
(a) What is the sum of the orders of the vertices?
[1]
(b) Explain why if the graph has two vertices of order 5 it cannot have any vertices of order 1.
[2]
(c) Explain why the graph cannot have three vertices of order 5.
[2]
(ii) Draw an example of a simply connected graph with 6 vertices and 9 arcs in which one of the
vertices has order 5 and all the orders of the vertices are odd numbers.
[2]
(iii) Draw an example of a simply connected graph with 6 vertices and 9 arcs that is also Eulerian.
[2]
© OCR 2007
4736/01 Jan07
[Turn over
4
Jan 2007
4
Answer this question on the insert provided.
The table shows the distances, in units of 100 m, between seven houses, A to G.
A
B
C
D
E
F
G
A
0
4
5
3
2
5
6
B
4
0
1
2
4
7
6
C
5
1
0
3
4
6
7
D
3
2
3
0
2
6
4
E
2
4
4
2
0
6
6
F
5
7
6
6
6
0
10
G
6
6
7
4
6
10
0
(i) Use Prim’s algorithm on the table in the insert to find a minimum spanning tree. Start by crossing
out row A. Show which entries in the table are chosen and indicate the order in which the rows
are deleted. Draw your minimum spanning tree and state its total weight.
[6]
Harry is an estate agent. He must visit each of the houses A to G to photograph them. The distances,
in units of 100 m, from Harry’s office (H ) to each of the houses are listed below.
House
A
B
C
D
E
F
G
Distance from H
12
14
15
15
13
16
16
Harry wants to find the shortest route that starts at his office and visits each of the houses before
returning to his office.
(ii) Which standard network problem does Harry need to solve?
[1]
(iii) Use your answer from part (i) to calculate a lower bound for the length of Harry’s route, showing
all your working.
[3]
(iv) Use the nearest neighbour method, starting from Harry’s office, to find a tour that visits each of
the houses. Hence find an upper bound for the length of Harry’s route.
[4]
© OCR 2007
4736/01 Jan07
Jan 2007
5
5
Answer part (i) of this question on the insert provided.
Rhoda Raygh enjoys driving but gets extremely irritated by speed cameras.
The network represents a simplified map on which the arcs represent roads and the weights on the
arcs represent the numbers of speed cameras on the roads.
The sum of the weights on the arcs is 72.
(i) Rhoda lives at Ayton (A) and works at Kayton (K ). Use Dijkstra’s algorithm on the diagram in
the insert to find the route from A to K that involves the least number of speed cameras and state
the number of speed cameras on this route.
[7]
(ii) In her job Rhoda has to drive along each of the roads represented on the network to check for
overhanging trees. This requires finding a route that covers every arc at least once, starting and
ending at Kayton (K ). Showing all your working, find a suitable route for Rhoda that involves
the least number of speed cameras and state the number of speed cameras on this route.
[6]
(iii) If Rhoda checks the roads for overhanging trees on her way home, she will instead need a route
that covers every arc at least once, starting at Kayton and ending at Ayton. Calculate the least
number of speed cameras on such a route, explaining your reasoning.
[3]
© OCR 2007
4736/01 Jan07
[Turn over
6
Jan 2007
6
Consider the linear programming problem:
maximise
P = 3x − 5y + 4,
subject to
x + 2y − 3 ≤ 12,
2x + 5y − 8 ≤ 40,
x ≥ 0, y ≥ 0, ≥ 0.
and
(i) Represent the problem as an initial Simplex tableau.
[3]
(ii) Explain why it is not possible to pivot on the column of this tableau. Identify the entry on which
to pivot for the first iteration of the Simplex algorithm. Explain how you made your choice of
column and row.
[3]
(iii) Perform one iteration of the Simplex algorithm. Write down the values of x, y and after this
iteration.
[3]
(iv) Explain why P has no finite maximum.
[1]
The coefficient of in the objective is changed from +4 to −40.
(v) Describe the changes that this will cause to the initial Simplex tableau and the tableau that results
after one iteration. What is the maximum value of P in this case?
[4]
Now consider this linear programming problem:
maximise
Q = 3x − 5y + 7,
subject to
x + 2y − 3 ≤ 12,
2x − 7y + 10 ≤ 40,
x ≥ 0, y ≥ 0, ≥ 0.
and
Do not use the Simplex algorithm for these parts.
(vi) By adding the two constraints, show that Q has a finite maximum.
[1]
(vii) There is an optimal point with y = 0. By substituting y = 0 in the two constraints, calculate the
values of x and that maximise Q when y = 0.
[3]
© OCR 2007
4736/01 Jan07
2
Jan 2007 Insert
4
(i)
↓
A
B
C
D
E
F
G
A
0
4
5
3
2
5
6
B
4
0
1
2
4
7
6
C
5
1
0
3
4
6
7
D
3
2
3
0
2
6
4
E
2
4
4
2
0
6
6
F
5
7
6
6
6
0
10
G
6
6
7
4
6
10
0
A
Order in which rows were deleted: ................................................................................................
Minimum spanning tree:
Total weight: ................................................................................................
(ii) ........................................................................................................................................................
(iii) ........................................................................................................................................................
Lower bound: ................................................................................................................................
(iv) Tour: ..............................................................................................................................................
Upper bound: ................................................................................................................................
© OCR 2007
4736/01/Ins Jan07
Jan 2007 Insert
5
3
(i)
Route: ............................................................................................................................................
Number of speed cameras on route: .............................................................................................
© OCR 2007
4736/01/Ins Jan07
June 2007
1
2
Two graphs A and B are shown below.
(i) Write down an example of a cycle on graph A.
[1]
(ii) Why is U –Y –V –Z –Y –X not a path on graph B?
[1]
(iii) How many arcs would there be in a spanning tree for graph A?
[1]
(iv) For each graph state whether it is Eulerian, semi-Eulerian or neither.
[2]
(v) The graphs show designs to be etched on metal plates. The etching tool is positioned at a starting
point and follows a route without repeating any arcs. It may be lifted off and positioned at a new
starting point. What is the smallest number of times that the etching tool must be positioned,
including the initial position, to draw each graph?
[2]
An arc is drawn connecting Q to U , so that the two graphs become one. The resulting graph is not
Eulerian.
(vi) Extra arcs are then added to make an Eulerian graph. What is the smallest number of extra arcs
that need to be added?
[2]
© OCR 2007
4736/01 Jun07
3
June 2007
2
A landscape gardener is designing a garden. Part of the garden will be decking, part will be flowers
and the rest will be grass. Let d be the area of decking, f be the area of flowers and g be the area of
grass, all measured in m2 .
The total area of the garden is 120 m2 of which at least 40 m2 must be grass. The area of decking must
not be greater than the area of flowers. Also, the area of grass must not be more than four times the
area of decking.
Each square metre of grass will cost £5, each square metre of decking will cost £10 and each square
metre of flowers will cost £20. These costs include labour. The landscape gardener has been instructed
to come up with the design that will cost the least.
(i) Write down a constraint in d, f and g from the total area of the garden.
[1]
(ii) Explain why the constraint g ≤ 4d is required.
[1]
(iii) Write down a constraint from the requirement that the area of decking must not be greater than
the area of flowers.
[1]
(iv) Write down a constraint from the requirement that at least 40 m2 of the garden must be grass and
[3]
write down the minimum feasible values for each of d and f .
(v) Write down the objective function to be minimised.
[1]
(vi) Write down the resulting LP problem, using slack variables to express the constraints from
[3]
parts (ii) and (iii) as equations.
(You are not required to solve the resulting LP problem.)
3
(i) Use shuttle sort to sort the five numbers 8, 6, 9, 7, 5 into increasing order. Write down the list
that results at the end of each pass. Calculate and record the number of comparisons and the
number of swaps that are made in each pass.
[6]
(ii) The algorithm below is part of another method for sorting a list into increasing order. Apply it
to the list 8, 6, 9, 7, 5. Show the result of each step.
[5]
© OCR 2007
Step 1:
Input the original list and call it list A.
Step 2:
Remove the first item in list A and call this item X .
Step 3:
If the first item remaining in list A is less than X move it to list B,
otherwise move it to list C.
Step 4:
If the next item remaining in list A is less than X move it to become
the next item in list B, otherwise move it to become the next item
in list C.
Step 5:
If there are still items in list A, repeat Step 4.
Step 6:
Count the number of items in list B and call this N .
Step 7:
Put the items in list B at positions 1 to N of list A, item X at position
N + 1 of list A and the items in list C at positions N + 2 onwards of
list A.
Step 8:
Display list A.
4736/01 Jun07
[Turn over
4
June 2007
Consider the linear programming problem:
maximise
subject to
and
4
P = 3x − 5y,
x + 5y ≤ 12,
x − 5y ≤ 10,
3x + 10y ≤ 45,
x ≥ 0, y ≥ 0.
(i) Represent the problem as an initial Simplex tableau.
[3]
(ii) Identify the entry on which to pivot for the first iteration of the Simplex algorithm. Explain how
you made your choice of column and row.
[2]
(iii) Perform one iteration of the Simplex algorithm. Write down the values of x, y and P after this
iteration.
[6]
(iv) Show that x = 11, y = 0.2 is a feasible solution and that it gives a bigger value of P than that in
[2]
part (iii).
© OCR 2007
4736/01 Jun07
5
June 2007
5
Answer this question on the insert provided.
The network below represents a simplified map of a building. The arcs represent corridors and the
weights on the arcs represent the lengths of the corridors, in metres.
The sum of the weights on the arcs is 765 metres.
(i) Janice is the cleaning supervisor in the building. She is at the position marked as J when she is
called to attend a cleaning emergency at B. On the network in the insert, use Dijkstra’s algorithm,
starting from vertex J and continuing until B is given a permanent label, to find the shortest path
[7]
from J to B and the length of this path.
(ii) In her job Janice has to walk along each of the corridors represented on the network. This requires
finding a route that covers every arc at least once, starting and ending at J . Showing all your
working, find the shortest distance that Janice must walk to check all the corridors.
[5]
The labelled vertices represent ‘cleaning stations’. Janice wants to visit every cleaning station using
the shortest possible route. She produces a simplified network with no repeated arcs and no arc that
joins a vertex to itself.
(iii) On the insert, complete Janice’s simplified network. Which standard network problem does
Janice need to solve to find the shortest distance that she must travel?
[4]
© OCR 2007
4736/01 Jun07
[Turn over
6
June 2007
6
Answer this question on the insert provided.
The table shows the distances, in miles, along the direct roads between six villages, A to F . A dash
(−) indicates that there is no direct road linking the villages.
A
A
B
C
D
E
F
−
6
3
−
−
−
B
C
6
3
−
5
6
−
14
5
−
8
4
10
D
E
F
6
−
14
4
10
3
8
−
8
−
3
8
−
−
−
−
−
−
(i) On the table in the insert, use Prim’s algorithm to find a minimum spanning tree. Start by crossing
out row A. Show which entries in the table are chosen and indicate the order in which the rows
are deleted. Draw your minimum spanning tree and state its total weight.
[6]
(ii) By deleting vertex B and the arcs joined to vertex B, calculate a lower bound for the length of the
shortest cycle through all the vertices.
[3]
(iii) Apply the nearest neighbour method to the table above, starting from F , to find a cycle that passes
through every vertex and use this to write down an upper bound for the length of the shortest
cycle through all the vertices.
[4]
© OCR 2007
4736/01 Jun07
June 2007 Insert
5
2
(i)
Shortest path from J to B: .............................................................................................................
Length of path: ............................ metres
(ii) ........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
Length of shortest route that starts and ends at J and covers every arc = .......................... metres
© OCR 2007
4736/01/Ins Jun07
June 2007 Insert
3
(iii)
........................................................................................................................................................
© OCR 2007
4736/01/Ins Jun07
[Turn over
4
June 2007 Insert
6
(i)
⏐
⏐
A
B
C
D
E
F
A
−
6
3
−
−
−
B
6
−
5
6
−
14
C
3
5
−
8
4
10
D
−
6
8
−
3
8
E
−
−
4
3
−
−
F
−
14
10
8
−
−
A
Order in which rows were deleted: ...............................................................................................
Minimum spanning tree:
Total weight: ............................ miles
(ii) ........................................................................................................................................................
........................................................................................................................................................
Lower bound: ............................ miles
(iii) Cycle: ............................................................................................................................................
........................................................................................................................................................
Upper bound: ............................ miles
© OCR 2007
4736/01/Ins Jun07
Jan 2008
1
2
Five boxes weigh 5 kg, 2 kg, 4 kg, 3 kg and 8 kg. They are stacked, in the order given, with the first
box at the top of the stack. The boxes are to be packed into bins that can each hold up to 10 kg.
(i) Use the first-fit method to put the boxes into bins. Show clearly which boxes are packed in which
bins.
[2]
(ii) Use the first-fit decreasing method to put the boxes into bins. You do not need to use an algorithm
for sorting. Show clearly which boxes are packed in which bins.
[2]
(iii) Why might the first-fit decreasing method not be practical?
[1]
(iv) Show that if the bins can only hold up to 8 kg each it is still possible to pack the boxes into three
bins.
[1]
2
A puzzle involves a 3 by 3 grid of squares, numbered 1 to 9, as shown in Fig. 1a below. Eight of the
squares are covered by blank tiles. Fig. 1b shows the puzzle with all of the squares covered except for
square 4. This arrangement of tiles will be called position 4.
A move consists of sliding a tile into the empty space. From position 4, the next move will result in
position 1, position 5 or position 7.
(i) Draw a graph with nine vertices to represent the nine positions and arcs that show which positions
can be reached from one another in one move. What is the least number of moves needed to get
from position 1 to position 9?
[3]
(ii) State whether the graph from part (i) is Eulerian, semi-Eulerian or neither. Explain how you
know which it is.
[2]
© OCR 2008
4736/01 Jan08
3
Jan 2008
3
Answer this question on the insert provided.
(i) This diagram shows a network. The insert has a copy of this network together with a list of
the arcs, sorted into increasing order of weight. Use Kruskal’s algorithm on the insert to find a
minimum spanning tree for this network. Draw your tree and give its total weight.
[5]
(ii) Use your answer to part (i) to find the weight of a minimum spanning tree for the network with
vertex G, and all the arcs joined to G, removed. Hence find a lower bound for the travelling
salesperson problem on the original network.
[3]
(iii) Apply the nearest neighbour method, starting from vertex A, to find an upper bound for the
travelling salesperson problem on the original network.
[3]
© OCR 2008
4736/01 Jan08
[Turn over
4
Jan 2008
4
Answer this question on the insert provided.
Jenny needs to travel to London to arrive in time for a morning meeting. The graph below represents
the various travel options that are available to her.
It takes Jenny 120 minutes to drive from her home to the local airport and check in (arc JA). The
journey from the local airport to Gatwick takes 80 minutes. From Gatwick to the underground station
takes 60 minutes, and walking from the underground station to the meeting venue takes 15 minutes.
Alternatively, Jenny could get a taxi from Gatwick to the meeting venue; this takes 80 minutes.
It takes Jenny 15 minutes to drive from her house to the train station. Alternatively, she can walk to
the bus stop, which takes 5 minutes, and then get a bus to the train station, taking another 20 minutes.
From the train station to Paddington takes 300 minutes, and from Paddington to the underground
station takes a further 20 minutes. Alternatively, Jenny could walk from Paddington to the meeting
venue, taking 30 minutes.
Jenny can catch a coach from her local bus stop to Victoria, taking 400 minutes. From Victoria she
can either travel to the underground station, which takes 10 minutes, or she can walk to the meeting
venue, which takes 15 minutes.
The final option available to Jenny is to drive to a friend’s house, taking 240 minutes, and then
continue the journey into London by train. The journey from her friend’s house to Waterloo takes
Jenny 30 minutes. From here she can either go to the underground station, which takes 20 minutes,
or walk to the meeting venue, which takes 40 minutes.
(i) Weight the arcs on the graph in the insert to show these times. Apply Dijkstra’s algorithm,
starting from J , to give a permanent label and order of becoming permanent at each vertex. Stop
when you have assigned a permanent label to vertex M . Write down the route of the shortest
[9]
path from J to M .
(ii) What does the value of the permanent label at M represent?
[1]
(iii) Give two reasons why Jenny might choose to use a different route from J to M .
[2]
© OCR 2008
4736/01 Jan08
5
Jan 2008
5
Mark wants to decorate the walls of his study. The total wall area is 24 m2 . Mark can cover the walls
using any combination of three materials: panelling, paint and pinboard. He wants at least 2 m2 of
pinboard and at least 10 m2 of panelling.
Panelling costs £8 per m2 and it will take Mark 15 minutes to put up 1 m2 of panelling. Paint costs
£4 per m2 and it will take Mark 30 minutes to paint 1 m2 . Pinboard costs £10 per m2 and it will
take Mark 20 minutes to put up 1 m2 of pinboard. He has all the equipment that he will need for the
decorating jobs.
Mark is able to spend up to £150 on the materials for the decorating. He wants to know what area
should be covered with each material to enable him to complete the whole job in the shortest time
possible.
Mark models the problem as an LP with five constraints. His constraints are:
x + y + = 24,
4x + 2y + 5 ≤ 75,
x ≥ 10,
y ≥ 0,
≥ 2.
(i) Identify the meaning of each of the variables x, y and .
[2]
(ii) Show how the constraint 4x + 2y + 5 ≤ 75 was formed.
[2]
(iii) Write down an objective function, to be minimised.
[1]
Mark rewrites the first constraint as = 24 − x − y and uses this to eliminate from the problem.
(iv) Rewrite and simplify the objective and the remaining four constraints as functions of x and y
only.
[3]
(v) Represent your constraints from part (iv) graphically and identify the feasible region. Your graph
[4]
should show x and y values from 9 to 15 only.
6
(i) Represent the linear programming problem below by an initial Simplex tableau.
Maximise
P = 25x + 14y − 32,
subject to
6x − 4y + 3 ≤ 24,
5x − 3y + 10 ≤ 15,
x ≥ 0, y ≥ 0, ≥ 0.
and
[2]
(ii) Explain how you know that the first iteration will use a pivot from the x column. Show the
calculations used to find the pivot element.
[3]
(iii) Perform one iteration of the Simplex algorithm. Show how each row was calculated and write
[7]
down the values of x, y, and P that result from this iteration.
(iv) Explain why the Simplex algorithm cannot be used to find the optimal value of P for this problem.
[1]
© OCR 2008
4736/01 Jan08
[Turn over
6
Jan 2008
7
In this question, the function INT(X ) is the largest integer less than or equal to X . For example,
INT(3.6) = 3,
INT(3) = 3,
INT(−3.6) = −4.
Consider the following algorithm.
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Input B
Input N
Calculate F = N ÷ B
Let G = INT(F )
Calculate H = B × G
Calculate C = N − H
Output C
Replace N by the value of G
If N = 0 then stop, otherwise go back to Step 3
(i) Apply the algorithm with the inputs B = 2 and N = 5. Record the values of F , G, H , C and N
each time Step 9 is reached.
[5]
(ii) Explain what happens when the algorithm is applied with the inputs B = 2 and N = −5.
[4]
(iii) Apply the algorithm with the inputs B = 10 and N = 37. Record the values of F , G, H , C and
N each time Step 9 is reached. What are the output values when B = 10 and N is any positive
integer?
[4]
© OCR 2008
4736/01 Jan08
Jan 2008 Insert
3
2
(i)
Total weight of arcs in minimum spanning tree = ............................
© OCR 2008
4736/01 Ins Jan08
Jan 2008 Insert
3
(ii) ........................................................................................................................................................
........................................................................................................................................................
Weight of spanning tree for the network with vertex G removed = ..............................................
........................................................................................................................................................
Lower bound for travelling salesperson problem on original network = ......................................
(iii) ........................................................................................................................................................
Upper bound for travelling salesperson problem on original network = .......................................
© OCR 2008
4736/01 Ins Jan08
[Turn over
Jan 2008 Insert
4
4
(i)
Route of shortest path from J to M : .............................................................................................
(ii) ........................................................................................................................................................
........................................................................................................................................................
(iii) ........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
Permission to reproduce items where third-party owned material protected by copyright is included has been sought and cleared where possible. Every reasonable
effort has been made by the publisher (OCR) to trace copyright holders, but if any items requiring clearance have unwittingly been included, the publisher will be
pleased to make amends at the earliest possible opportunity.
OCR is part of the Cambridge Assessment Group. Cambridge Assessment is the brand name of University of Cambridge Local Examinations Syndicate (UCLES),
which is itself a department of the University of Cambridge.
© OCR 2008
4736/01 Ins Jan08
June 2008
1
2
This question is about using bubble sort to sort a list of numbers into increasing order.
(i) Which numbers, if any, can be guaranteed to be in their correct final position after the first pass?
[1]
Suppose now that the original, unsorted list was 3, 2, 1, 5, 4.
(ii) Write down the list that results after one pass through bubble sort. How many comparisons and
how many swaps were used in this pass?
[2]
(iii) Write down the list that results after a second pass through bubble sort. How many more passes
will be required until the algorithm terminates?
[2]
Bubble sort is a quadratic order algorithm.
(iv) A computer takes 0.2 seconds to sort a list of 500 numbers using bubble sort. Approximately
how long will it take to sort a list of 3000 numbers?
[2]
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no
vertex is directly connected to itself.
A connected graph is one in which every vertex is joined, directly or indirectly, to every other vertex.
A simply connected graph is one that is both simple and connected.
(i) Draw an Eulerian graph with four vertices, of orders 2, 2, 4 and 4, and no others. Explain why
your graph is not simply connected.
[3]
(ii) Draw a non-Eulerian graph with four vertices, of orders 2, 2, 4 and 4, and no others. Explain
why your graph is non-Eulerian even though its vertices are all of even order.
[3]
© OCR 2008
4736/01 Jun08
June 2008
3
3
The constraints of a linear programming problem are represented by the graph below. The feasible
region is the unshaded region, including its boundaries.
(i) Write down the inequalities that define the feasible region.
[4]
(ii) Calculate the coordinates of the three vertices of the feasible region.
[4]
The objective is to maximise 5x + 3y.
(iii) Find the values of x and y at the optimal point, and the corresponding maximum value of 5x + 3y.
[3]
The objective is changed to maximise 5x + ky, where k is positive.
(iv) Find the range of values of k for which the optimal point is the same as in part (iii).
© OCR 2008
4736/01 Jun08
[3]
[Turn over
4
June 2008
4
Answer this question on the insert provided.
The vertices in the network below represent the rooms in a house. The arcs represent routes between
rooms, and the weights on the arcs represent distances in metres.
(i) On the diagram in the insert, use Dijkstra’s algorithm to find the shortest path from A to K . You
must show your working, including temporary labels, permanent labels and the order in which
permanent labels are assigned. Write down the route of the shortest path from A to K and give
its length in metres.
[7]
A locked door blocks the route CJ , so this arc cannot be used.
(ii) Use your answer to part (i) to find the route of the shortest path from A to J and its length in
metres.
[2]
(iii) Alterations mean that the length of route FJ changes from its current value of 5 metres. By how
much would it have to change if the route of the shortest path from A to J , not using CJ , changes
[2]
from that found in part (ii)?
© OCR 2008
4736/01 Jun08
5
5
June 2008
Laura is booking buses to transport students home from a college party. She wants to book four buses
to travel to Easton and five buses to travel to Weston. She contacts the local bus companies to ask
about availability and cost. This information is summarised in the table below.
Company
Number of buses
available
Cost per bus
to Easton
Cost per bus
to Weston
Anywhere Autos (A)
3
£250
£250
Busy Buses (B)
3
£200
£140
County Coaches (C)
3
£300
£280
Suppose that Laura books x buses to travel to Easton from company A and y buses to travel to Easton
from company B.
(i) Copy and complete the following table to show, in terms of x and y, how many buses Laura
books from each company to each town and show that the total cost is £(2090 − 20x + 40y). [5]
E
A
x
B
y
W
x+y−1
C
(ii) Laura wants to spend no more than £2150 on the buses.
Show that this leads to the constraint −x + 2y ≤ 3.
[1]
When Laura looks at the times that the companies could run the buses, she realises that she will need
at least one bus from C to E. This leads to the constraint x + y ≤ 3.
Each bus from A can carry 50 students, each bus from B can carry 40 students and each bus from C
can carry 60 students. Laura wants to maximise the number of students who can travel to W .
(iii) Show that this leads to needing to maximise the objective function x + 2y.
[2]
Laura’s problem gives the linear programming problem:
Maximise
P = x + 2y,
subject to
−x + 2y ≤ 3,
x + y ≤ 3,
x ≥ 0, y ≥ 0,
and
(iv) Represent this problem as an initial Simplex tableau.
with x and y both integers.
[2]
(v) Use the Simplex algorithm, pivoting first on a value chosen from the y column, to find the values
[6]
of x and y at the optimum point.
© OCR 2008
4736/01 Jun08
[Turn over
June 2008
6
6
The network below represents a simplified map of a forest. The nodes represent locations in the forest
and the arcs represent footpaths. The weights on the arcs represent distances, in metres.
(a) Woody the forest ranger wants to start from rangers’ hut (H ) and walk along every footpath at
least once using the shortest possible total distance.
(i) Which standard network problem does Woody need to solve to find the shortest route that
covers every arc?
[1]
The total length of all the footpaths shown is 3000 metres.
(ii) Use an appropriate algorithm to find the length of the shortest route that Woody can use.
Show all your working. (You may find the lengths of shortest paths between nodes by
inspection.)
[4]
Suppose that, instead, Woody wants to start from the car park (C) and walk along every footpath
at least once using the shortest possible total distance.
(iii) What is the length of the shortest route that Woody can use if he starts from the car park?
At which node does this route end?
[3]
(b) There is a nesting box at each node of the network.
Cyril the squirrel lives in the forest. He wants to start from his drey (D) and check each nesting
box, to see whether he has stored any nuts there, before returning to his drey. Cyril is a vain
squirrel, so he wants to use the footpaths so that people can see him. However he is also a very
lazy squirrel, so he would like to check the boxes in the shortest distance possible.
(i) Apply the nearest neighbour method starting at node D to find a tour through all the nodes
that starts and ends at D. Calculate the total weight of this tour. Explain why the nearest
[3]
neighbour method fails if you start at node A.
(ii) Construct a minimum spanning tree by using Prim’s algorithm on the reduced network
formed by deleting node A and all the arcs that are directly joined to node A. Start building
your tree at node B. (You do not need to represent the network as a matrix.) Give the order
in which nodes are added to your tree and draw a diagram to show the arcs in your tree.
Calculate the total weight of your tree.
[5]
(iii) From your previous answers, what can you say about the shortest possible distance that
Cyril must travel to visit each nesting box and return home to his drey?
[2]
© OCR 2008
4736/01 Jun08
June 2008 Insert
4
2
(i)
Route of shortest path from A to K = ............................................................................................
Length of shortest path from A to K = ............................ metres
(ii) ........................................................................................................................................................
Route of shortest path from A to J , without using CJ = ...............................................................
Length of path = ............................ metres
(iii) ........................................................................................................................................................
........................................................................................................................................................
Length of FJ must change by ............................ metres
Permission to reproduce items where third-party owned material protected by copyright is included has been sought and cleared where possible. Every reasonable
effort has been made by the publisher (OCR) to trace copyright holders, but if any items requiring clearance have unwittingly been included, the publisher will be
pleased to make amends at the earliest possible opportunity.
OCR is part of the Cambridge Assessment Group. Cambridge Assessment is the brand name of University of Cambridge Local Examinations Syndicate (UCLES),
which is itself a department of the University of Cambridge.
© OCR 2008
4736/01 Ins Jun08
2
1
Jan 2009
The flow chart shows an algorithm for which the input is a three-digit positive integer.
START
Input an integer A for which 100 ? A ? 999
Let C = 1
Reverse the order of the digits of A to form the number B
Add 1 to C
Subtract the smaller of A and B from the larger,
taking A to be the smaller when A = B
Let the result be D
Replace A by
the value of D
Does C
equal 3?
NO
YES
Output D
STOP
(i) Trace through the algorithm using the input A = 614 to show that the output is 297. Write down
the values of A, B, C and D in each pass through the algorithm.
[4]
2
(ii) What is the output when A = 616?
[1]
(iii) Explain why the counter C is needed.
[1]
(i) Draw a graph with five vertices of orders 1, 2, 2, 3 and 4.
[2]
(ii) State whether the graph from part (i) is Eulerian, semi-Eulerian or neither. Explain how you
know which it is.
[2]
(iii) Explain why a graph with five vertices of orders 1, 2, 2, 3 and 4 cannot be a tree.
© OCR 2009
4736 Jan09
[2]
3
Jan 2009
3
Answer this question on the insert provided.
B
E
37
26
9
A
16
28
D
29
23
18
27
20
14
C
22
G
31
F
(i) This diagram shows a network. The insert has a copy of this network together with a list of
the arcs, sorted into increasing order of weight. Use Kruskal’s algorithm on the insert to find a
minimum spanning tree for this network. Draw your tree and give its total weight.
[5]
(ii) Use your answer to part (i) to find the weight of a minimum spanning tree for the network with
vertex E , and all the arcs joined to E, removed. Hence find a lower bound for the travelling
salesperson problem on the original network.
[3]
(iii) Show that the nearest neighbour method, starting from vertex A, fails on the original network.
[2]
(iv) Apply the nearest neighbour method, starting from vertex B, to find an upper bound for the
travelling salesperson problem on the original network.
[3]
(v) Apply Dijkstra’s algorithm to the copy of the network in the insert to find the least weight path
from A to G. State the weight of the path and give its route.
[6]
(vi) The sum of the weights of all the arcs is 300.
Apply the route inspection algorithm, showing all your working, to find the weight of the least
weight closed route that uses every arc at least once. The weights of least weight paths from
vertex A should be found using your answer to part (v); the weights of other such paths should
be determined by inspection.
[4]
© OCR 2009
4736 Jan09
Turn over
4
Jan 2009
4
Answer this question on the insert provided.
The list of numbers below is to be sorted into decreasing order using shuttle sort.
21
76
65
13
88
62
67
28
34
(i) How many passes through shuttle sort will be required to sort the list?
[1]
After the first pass the list is as follows.
76
21
65
13
88
62
67
28
34
(ii) State the number of comparisons and the number of swaps that were made in the first pass. [1]
(iii) Write down the list after the second pass. State the number of comparisons and the number of
swaps that were used in making the second pass.
[2]
(iv) Complete the table in the insert to show the results of the remaining passes, recording the number
of comparisons and the number of swaps made in each pass. You may not need all the rows of
boxes printed.
[6]
When the original list is sorted into decreasing order using bubble sort there are 30 comparisons and
17 swaps.
(v) Use your results from part (iv) to compare the efficiency of these two methods in this case.
© OCR 2009
4736 Jan09
[2]
5
Jan 2009
Katie makes and sells cookies.
5
Each batch of plain cookies takes 8 minutes to prepare and then 12 minutes to bake.
Each batch of chocolate chip cookies takes 12 minutes to prepare and then 12 minutes to bake.
Each batch of fruit cookies takes 10 minutes to prepare and then 12 minutes to bake.
Katie can only bake one batch at a time. She has the use of the kitchen, including the oven, for at most
1 hour.
(i) Each batch of cookies must be prepared before it is baked. By considering the maximum time
available for baking the cookies, explain why Katie can make at most 4 batches of cookies. [2]
Katie models the constraints as
x + y + ß ≤ 4,
4x + 6y + 5ß ≤ 24,
x ≥ 0, y ≥ 0, ß ≥ 0,
where x is the number of batches of plain cookies, y is the number of batches of chocolate chip cookies
and ß is the number of batches of fruit cookies that Katie makes.
(ii) Each batch of cookies that Katie prepares must be baked within the hour available. By considering
the maximum time available for preparing the cookies, show how the constraint 4x + 6y + 5ß ≤ 24
was formed.
[2]
(iii) In addition to the constraints, what other restriction is there on the values of x, y and ß?
[1]
Katie will make £5 profit on each batch of plain cookies, £4 on each batch of chocolate chip cookies
and £3 on each batch of fruit cookies that she sells. Katie wants to maximise her profit.
(iv) Write down an expression for the objective function to be maximised. State any assumption that
you have made.
[2]
(v) Represent Katie’s problem as an initial Simplex tableau. Perform one iteration of the Simplex
algorithm, choosing to pivot on an element from the x-column. Show how each row was obtained.
Write down the number of batches of cookies of each type and the profit at this stage.
[10]
After carrying out market research, Katie decides that she will not make fruit cookies. She also decides
that she will make at least twice as many batches of chocolate chip cookies as plain cookies.
(vi) Represent the constraints for Katie’s new problem graphically and calculate the coordinates of
the vertices of the feasible region. By testing suitable integer-valued coordinates, find how many
batches of plain cookies and how many batches of chocolate chip cookies Katie should make to
maximise her profit. Show your working.
[8]
© OCR 2009
4736 Jan09
2
Jan 2009 Insert
3
(i)
B
E
37
26
9
A
16
28
D
29
23
G
31
18
27
C
AB = 9
DF = 14
BD = 16
CD = 18
FG = 20
CF = 22
EG = 23
EF = 26
AC = 27
DE = 28
AD = 29
DG = 31
BE = 37
20
14
22
F
B
E
G
D
A
C
F
Total weight of arcs in minimum spanning tree = ............................
(ii) Weight of spanning tree for vertices A, B, C, D, F and G only = .................................................
........................................................................................................................................................
Lower bound for travelling salesperson problem on original network = ......................................
(iii) ........................................................................................................................................................
........................................................................................................................................................
(iv) Nearest neighbour gives B – ..........................................................................................................
Upper bound for travelling salesperson problem on original network = .......................................
© OCR 2009
4736 Ins Jan09
3
Jan 2009 Insert
(v)
Permanent
label
Order of becoming
permanent
Key:
Temporary
labels
Do not cross out your working
values (temporary labels)
B
E
37
26
9
A
16
28
D
29
23
18
27
20
14
C
22
G
31
F
Weight = ............................
Route = ..........................................................................................................................................
(vi) ........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
© OCR 2009
4736 Ins Jan09
Turn over
Jan 2009 Insert
4
4
(i) ............................ passes
(ii) ............................ comparisons and ............................ swaps
(iii)
............................ comparisons and ............................ swaps
Comp
(iv)
Swap
(v) ........................................................................................ is the more efficient method in this case
because ..........................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
Permission to reproduce items where third-party owned material protected by copyright is included has been sought and cleared where possible. Every reasonable
effort has been made by the publisher (OCR) to trace copyright holders, but if any items requiring clearance have unwittingly been included, the publisher will be
pleased to make amends at the earliest possible opportunity.
OCR is part of the Cambridge Assessment Group. Cambridge Assessment is the brand name of University of Cambridge Local Examinations Syndicate (UCLES),
which is itself a department of the University of Cambridge.
© OCR 2009
4736 Ins Jan09
2
June 2009
1
The memory requirements, in KB, for eight computer files are given below.
43
172
536
17
314
462
220
231
The files are to be grouped into folders. No folder is to contain more than 1000 KB, so that the folders
are small enough to transfer easily between machines.
(i) Use the first-fit method to group the files into folders.
[3]
(ii) Use the first-fit decreasing method to group the files into folders.
[3]
First-fit decreasing is a quadratic order algorithm.
(iii) A computer takes 1.3 seconds to apply first-fit decreasing to a list of 500 numbers. Approximately
how long will it take to apply first-fit decreasing to a list of 5000 numbers?
[2]
2
(i) Explain why it is impossible to draw a graph with four vertices in which the vertex orders are 1,
2, 3 and 3.
[1]
A simple graph is one in which any two vertices are directly joined by at most one arc and no vertex
is directly joined to itself.
A connected graph is one in which every vertex is joined, directly or indirectly, to every other vertex.
A simply connected graph is one that is both simple and connected.
(ii) (a) Draw a graph with five vertices of orders 1, 1, 2, 2 and 4 that is neither simple nor connected.
[2]
(b) Explain why your graph from part (a) is not semi-Eulerian.
[1]
(c) Draw a semi-Eulerian graph with five vertices of orders 1, 1, 2, 2 and 4.
[1]
Six people (Ann, Bob, Caz, Del, Eric and Fran) are represented by the vertices of a graph. Each pair
of vertices is joined by an arc, forming a complete graph. If an arc joins two vertices representing
people who have met it is coloured blue, but if it joins two vertices representing people who have not
met it is coloured red.
(iii) (a) Explain why the vertex corresponding to Ann must be joined to at least three of the others
by arcs that are the same colour.
[2]
(b) Now assume that Ann has met Bob, Caz and Del. Bob, Caz and Del may or may not have
met one another. Explain why the graph must contain at least one triangle of arcs that are
all the same colour.
[2]
© OCR 2009
4736 Jun09
June 2009
3
3
The constraints of a linear programming problem are represented by the graph below. The feasible
region is the unshaded region, including its boundaries.
y
8
6
4
2
0
2
4
6
8
x
(i) Write down the inequalities that define the feasible region.
[4]
(ii) Write down the coordinates of the three vertices of the feasible region.
[2]
The objective is to maximise 2x + 3y.
(iii) Find the values of x and y at the optimal point, and the corresponding maximum value of 2x + 3y.
[3]
The objective is changed to maximise 2x + ky, where k is positive.
(iv) Find the range of values of k for which the optimal point is the same as in part (iii).
© OCR 2009
4736 Jun09
[2]
Turn over
4
June 2009
4
Answer this question on the insert provided.
The vertices in the network below represent the junctions between main roads near Ayton (A). The
arcs represent the roads and the weights on the arcs represent distances in miles.
A
E
8
6
2
7
2
D
3
F
1.5
3
B
2.5
C
12
4
9
H
7.5
G
(i) On the diagram in the insert, use Dijkstra’s algorithm to find the shortest path from A to H . You
must show your working, including temporary labels, permanent labels and the order in which
permanent labels are assigned. Write down the route of the shortest path from A to H and give
its length in miles.
[7]
Simon is a highways surveyor. He needs to check that there are no potholes in any of the roads. He
will start and end at Ayton.
(ii) Which standard network problem does Simon need to solve to find the shortest route that uses
every arc?
[1]
The total weight of all the arcs is 67.5 miles.
(iii) Use an appropriate algorithm to find the length of the shortest route that Simon can use. Show all
your working. (You may find the lengths of shortest paths between nodes by using your answer
to part (i) or by inspection.)
[5]
Suppose that, instead, Simon wants to find the shortest route that uses every arc, starting from A and
ending at H .
(iv) Which arcs does Simon need to travel twice? What is the length of the shortest route that he can
use?
[2]
[This question continues on the next page.]
© OCR 2009
4736 Jun09
5
June 2009
There is a set of traffic lights at each junction. Simon’s colleague Amber needs to check that all the
traffic lights are working correctly. She will start and end at the same junction.
(v) Show that the nearest neighbour method fails on this network if it is started from A.
[1]
(vi) Apply the nearest neighbour method starting from C to find an upper bound for the distance that
Amber must travel.
[3]
(vii) Construct a minimum spanning tree by using Prim’s algorithm on the reduced network formed
by deleting node A and all the arcs that are directly joined to node A. Start building your tree
at node B. (You do not need to represent the network as a matrix.) Mark the arcs in your tree on
the diagram in the insert.
Give the order in which nodes are added to your tree and calculate the total weight of your tree.
Hence find a lower bound for the distance that Amber must travel.
[6]
5
Badgers is a small company that makes badges to customers’ designs. Each badge must pass through
four stages in its production: printing, stamping out, fixing pin and checking. The badges can be
laminated, metallic or plastic.
The times taken for 100 badges of each type to pass through each of the stages and the profits that
Badgers makes on every 100 badges are shown in the table below. The table also shows the total time
available for each of the production stages.
Printing
(seconds)
Stamping out
(seconds)
Fixing pin
(seconds)
Checking
(seconds)
Profit
(£)
Laminated
15
5
50
100
4
Metallic
15
8
50
50
3
Plastic
30
10
50
20
1
9000
3600
25 000
10 000
Total time
available
Suppose that the company makes x hundred laminated badges, y hundred metallic badges and ß hundred
plastic badges.
(i) Show that the printing time leads to the constraint x + y + 2ß ≤ 600. Write down and simplify
constraints for the time spent on each of the other production stages.
[4]
(ii) What other constraint is there on the values of x, y and ß?
[1]
The company wants to maximise the profit from the sale of badges.
(iii) Write down an appropriate objective function, to be maximised.
[1]
(iv) Represent Badgers’ problem as an initial Simplex tableau.
[4]
(v) Use the Simplex algorithm, pivoting first on a value chosen from the x-column and then on a
value chosen from the y-column. Interpret your solution and the values of the slack variables in
the context of the original problem.
[9]
© OCR 2009
4736 Jun09
2
June 2009 Insert
4
Permanent
label
Order of becoming
permanent
(i)
Key:
Temporary
labels
Do not cross out your working
values (temporary labels)
1
0
A
E
8
6
2
7
2
D
3
F
1.5
3
B
2.5
C
12
4
9
H
7.5
G
Route of shortest path from A to H = ............................................................................................
Length of shortest path from A to H = ............................ miles
(ii) ........................................................................................................................................................
(iii) ........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
Length of shortest route = ............................ miles
© OCR 2009
4736 Ins Jun09
3
June 2009 Insert
(iv) Repeat arcs ....................................................................................................................................
Length of shortest route = ............................ miles
(v) ........................................................................................................................................................
........................................................................................................................................................
(vi) ........................................................................................................................................................
........................................................................................................................................................
Upper bound = ............................ miles
(vii)
E
7
2
D
3
F
1.5
3
B
2.5
C
4
12
9
H
7.5
G
Order of adding nodes to tree: ......................................................................................................
Total weight = ............................ miles
........................................................................................................................................................
........................................................................................................................................................
Lower bound = ............................ miles
© OCR 2009
4736 Ins Jun09
Jan 2010
1
2
Answer this question on the insert provided.
3
B
3
D
A
5
1
1
1
5
F
3
C
E
3
(i) Apply Dijkstra’s algorithm to the copy of this network in the insert to find the least weight path
[5]
from A to F . State the route of the path and give its weight.
(ii) Apply the route inspection algorithm, showing all your working, to find the weight of the least
weight closed route that uses every arc at least once. Write down a closed route that has this
least weight.
[4]
An extra arc is added, joining B to E, with weight 2.
(iii) Write down the new least weight path from A to F. Explain why the new least weight closed
route, that uses every arc at least once, has no repeated arcs.
[2]
© OCR 2010
4736 Jan10
3
Jan 2010
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no
vertex is directly connected to itself.
A connected graph is one in which every vertex is joined, directly or indirectly, to every other vertex.
A simply connected graph is one that is both simple and connected.
(i) Explain why there is no simply connected graph with exactly five vertices each of which is
connected to exactly three others.
[1]
(ii) A simply connected graph has five vertices A, B, C, D and E, in which A has order 4, B has
order 2, C has order 3, D has order 3 and E has order 2. Explain how you know that the graph
is semi-Eulerian and write down a semi-Eulerian trail on this graph.
[2]
A network is formed from the graph in part (ii) by weighting the arcs as given in the table below.
A
B
C
D
E
A
−
5
3
8
2
B
5
−
6
−
−
C
3
6
−
7
−
D
8
−
7
−
9
E
2
−
−
9
−
(iii) Apply Prim’s algorithm to the network, showing all your working, starting at vertex A. Draw
the resulting tree and state its total weight.
[3]
A sixth vertex, F , is added to the network using arcs CF and DF , each of which has weight 6.
(iv) Use your answer to part (iii) to write down a lower bound for the length of the minimum tour
that visits every vertex of the extended network, finishing where it starts. Apply the nearest
neighbour method, starting from vertex A, to find an upper bound for the length of this tour.
[4]
Explain why the nearest neighbour method fails if it is started from vertex F .
© OCR 2010
4736 Jan10
Turn over
4
Jan 2010
3
Maggie is a personal trainer. She has twelve clients who want to lose weight. She decides to put some
of her clients on weight loss programme X , some on programme Y and the rest on programme Z .
Each programme involves a strict diet; in addition programmes X and Y involve regular exercise at
Maggie’s home gym. The programmes each last for one month.
In addition to the diet, clients on programme X spend 30 minutes each day on the spin cycle, 10 minutes
each day on the rower and 20 minutes each day on free weights. At the end of one month they can
each expect to have lost 9 kg more than a client on just the diet.
In addition to the diet, clients on programme Y spend 10 minutes each day on the spin cycle and
30 minutes each day on free weights; they do not use the rower. At the end of one month they can
each expect to have lost 6 kg more than a client on just the diet.
Because of other clients who use Maggie’s home gym, the spin cycle is available for the weight
loss clients for 180 minutes each day, the rower for 40 minutes each day and the free weights for
300 minutes each day. Only one client can use each piece of apparatus at any one time.
Maggie wants to decide how many clients to put on each programme to maximise the total expected
weight loss at the end of the month. She models the objective as follows.
Maximise P = 9x + 6y
(i) What do the variables x and y represent?
[1]
(ii) Write down and simplify the constraints on the values of x and y from the availability of each of
the pieces of apparatus.
[3]
(iii) What other constraints and restrictions apply to the values of x and y?
[1]
(iv) Use a graphical method to represent the feasible region for Maggie’s problem. You should use
graph paper and choose scales so that the feasible region can be clearly seen. Hence determine
how many clients should be put on each programme.
[6]
© OCR 2010
4736 Jan10
5
Jan 2010
4
Jack and Jill are packing food parcels. The boxes for the food parcels can each carry up to 5000 g in
weight and can each hold up to 30 000 cm3 in volume.
The number of each item to be packed, their dimensions and weights are given in the table below.
Item type
A
B
C
D
Number to be packed
15
8
3
4
Length (cm)
10
40
20
10
Width (cm)
10
30
50
40
10
20
10
10
Volume (cm )
1000
24 000
10 000
4000
Weight (g)
1000
250
300
400
Height (cm)
3
Jill tries to pack the items by weight using the first-fit decreasing method.
(i) List the 30 items in order of decreasing weight and hence show Jill’s packing. Explain why Jill’s
packing is not possible.
[5]
Jack tries to pack the items by volume using the first-fit decreasing method.
(ii) List the 30 items in order of decreasing volume and hence show Jack’s packing. Explain why
Jack’s packing is not possible.
[5]
(iii) Give another reason why a packing may not be possible.
5
[1]
Consider the following LP problem.
Minimise
2a − 3b + c + 18,
subject to
a + b − c ≥ 14,
−2a + 3c ≤ 50,
10 + 4a ≥ 5b,
and
a ≤ 20, b ≤ 10, c ≤ 8.
(i) By replacing a by 20 − x, b by 10 − y and c by 8 − ß, show that the problem can be expressed as
follows.
Maximise
2x − 3y + ß,
subject to
and
x + y − ß ≤ 8,
2x
− 3ß ≤ 66,
≤ 40,
4x − 5y
x ≥ 0, y ≥ 0, ß ≥ 0.
[3]
(ii) Represent the problem as an initial Simplex tableau. Perform one iteration of the Simplex
algorithm. Explain how the choice of pivot was made and show how each row was obtained.
Write down the values of x, y and ß at this stage. Hence write down the corresponding values of
a, b and c.
[11]
(iii) If, additionally, the variables a, b and c are non-negative, what additional constraints are there
on the values of x, y and ß?
[2]
© OCR 2010
4736 Jan10
Turn over
6
Jan 2010
6
Answer this question on the insert provided.
In this question you will need the result: 1 + 2 + . . . + k = 12 k(k + 1).
Dominic is writing a computer program to carry out Kruskal’s algorithm. He starts by writing a
procedure that enables him to input arcs and their weights, for example A 8 B would represent
an arc joining A to B of weight 8.
(i) If Dominic uses a network with five vertices, what is the greatest number of arcs that he needs
to input? What is the greatest number of arcs for a network with n vertices?
[2]
He then uses shuttle sort to sort the inputs into order of increasing weight.
(ii) (a) For a network with five vertices, write down
• the maximum number of passes
• the maximum number of comparisons in the first, second and third passes
• the maximum total number of comparisons.
[3]
(b) Show that the maximum total number of comparisons for a network with n vertices is
1
1
[2]
4 n(n − 1) 2 n(n − 1) − 1.
Dominic then sets up four memory areas. M1 is for the vertices that are in the tree, M2 is for the arcs
that are in the tree and M3 is for the vertices that are not in the tree. Initially, M1and M2 are empty
and M3 contains a list of all the vertices. Dominic stores the sorted list of arcs and their weights in
M4.
The first arc on the sorted list is added to the tree, the vertices at its ends are transferred from M3 to
M1 and the arc is transferred from M4 to M2.
The arc that is now first in M4 is considered. Each of the two vertices that define the arc is compared
with every entry in M3. If either of the vertices appears in M3, the arc is added to the tree by
transferring the vertices at its ends from M3 to M1 and transferring the arc from M4 to M2. If neither
of the vertices appears in M3, the arc is just deleted from M4.
This is continued until M4 is empty.
(iii) The insert shows the start of Dominic’s program for the network shown below.
D
5
2
E
C
9
6
4
3
7
A
8
Complete the working on the table in the insert.
B
[4]
(iv) Dominic’s program has quartic order (order n4 ). Dominic’s program takes 30 seconds to process
an input from a network with 100 vertices. Approximately how long would it take to process an
input from a network with 500 vertices?
[2]
© OCR 2010
4736 Jan10
Jan 2010 Insert
1
2
(i)
0
1
3
B
3
D
A
5
1
1
1
5
F
3
C
Key:
Order of assigning
Permanent label
E
3
Permanent label
Temporary labels (working values)
— do not cross out
........................................................................................................................................................
........................................................................................................................................................
Path ................................................................................................
Weight ............................
(ii) ........................................................................................................................................................
........................................................................................................................................................
Weight ............................
Route .............................................................................................................................................
(iii) ........................................................................................................................................................
........................................................................................................................................................
........................................................................................................................................................
© OCR 2010
4736 Ins Jan10
Jan 2010 Insert
6
3
(i) Greatest number of arcs
for a network with five vertices = .............................................................
for a network with n vertices = .................................................................
(ii) (a) For a network with five vertices
maximum number of passes = ................................................
maximum number of comparisons
in the first pass = .............................................................
in the second pass = ........................................................
in the third pass = ...........................................................
maximum total number of comparisons = .....................................................................
(b) For a network with n vertices
maximum total number of comparisons = .....................................................................
........................................................................................................................................
........................................................................................................................................
(iii)
M1
Vertices in tree
M2
Arcs in tree
M3
Vertices not in tree
M4
Sorted list
ABCDE
DE
D 2 E
ABC
D 2 E
D 2 E
A 3 E
A 4 C
D 2 E
C 5 D
B 6 E
B 7 C
D 2 E
A 8 B
C 9 E
(iv) ........................................................................................................................................................
........................................................................................................................................................
© OCR 2010
4736 Ins Jan10
June 2010
1
2
Owen and Hari each want to sort the following list of marks into decreasing order.
31
28
75
87
42
43
70
56
61
95
(i) Owen uses bubble sort, starting from the left-hand end of the list.
(a) Show the result of the first pass through the list. Record the number of comparisons and the
number of swaps used in this first pass. Which marks, if any, are guaranteed to be in their
correct final positions after the first pass?
[4]
(b) Write down the list at the end of the second pass of bubble sort.
[1]
(c) How many more passes are needed to get the value 95 to the start of the list?
[1]
(ii) Hari uses shuttle sort, starting from the left-hand end of the list.
Show the results of the first and the second pass through the list. Record the number of
comparisons and the number of swaps used in each of these passes.
[4]
(iii) Explain why, for this particular list, the total number of comparisons will be greater using bubble
sort than using shuttle sort.
[2]
Shuttle sort is a quadratic order algorithm.
(iv) If it takes Hari 20 seconds to sort a list of ten marks using shuttle sort, approximately how long
will it take Hari to sort a list of fifty marks?
[2]
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no
vertex is directly connected to itself.
A connected graph is one in which every vertex is joined, directly or indirectly, to every other vertex.
A simply connected graph is one that is both simple and connected.
(i) Explain why it is impossible to draw a graph with exactly three vertices in which the vertex
orders are 2, 3 and 4.
[1]
(ii) Draw a graph with exactly four vertices of orders 1, 2, 3 and 4 that is neither simple nor connected.
[2]
(iii) Explain why there is no simply connected graph with exactly four vertices of orders 1, 2, 3 and 4.
State which of the properties ‘simple’ and ‘connected’ cannot be achieved.
[2]
(iv) A simply connected Eulerian graph has exactly five vertices.
(a) Explain why there cannot be exactly three vertices of order 4.
[1]
(b) By considering the vertex orders, explain why there are only four such graphs. Draw an
example of each.
[3]
© OCR 2010
4736 Jun10
3
June 2010
3
The constraints of a linear programming problem are represented by the graph below. The feasible
region is the unshaded region, including its boundaries.
y
6
4
2
x
0
2
4
6
(i) Write down the inequalities that define the feasible region.
[3]
The objective is to maximise P1 = x + 6y.
(ii) Find the values of x and y at the optimal point, and the corresponding value of P1 .
[3]
The objective is changed to maximise Pk = kx + 6y, where k is positive.
(iii) Calculate the coordinates of the optimal point, and the corresponding value of Pk when the
optimal point is not the same as in part (ii).
[2]
(iv) Find the range of values of k for which the point identified in part (ii) is still optimal.
© OCR 2010
4736 Jun10
[2]
Turn over
4
June 2010
4
The network below represents a small village. The arcs represent the streets and the weights on the
arcs represent distances in km.
E
0.3
A
0.5
B
D
0.1
F
0.2
0.6
0.2
0.35
C
0.45
G
1.0
(i) Use Dijkstra’s algorithm to find the shortest path from A to G. You must show your working,
including temporary labels, permanent labels and the order in which permanent labels are
assigned. Write down the route of the shortest path from A to G.
[5]
Hannah wants to deliver newsletters along every street; she will start and end at A.
(ii) Which standard network problem does Hannah need to solve to find the shortest route that uses
every arc?
[1]
The total weight of all the arcs is 3.7 km.
(iii) Hannah knows that she will need to travel AB and EF twice, once in each direction. With this
information, use an appropriate algorithm to find the length of the shortest route that Hannah can
use. Show all your working. (You may find the lengths of shortest paths between vertices by
inspection.)
[5]
There are street name signs at each vertex except for A and E. Hannah’s friend Peter wants to check
that the signs have not been vandalised. He will start and end at B.
The table below shows the complete set of shortest distances between vertices B, C, D, F and G.
B
C
D
F
G
B
−
0.2
0.1
0.3
0.75
C
0.2
−
0.3
0.5
0.95
D
0.1
0.3
−
0.2
0.65
F
0.3
0.5
0.2
−
0.45
G
0.75
0.95
0.65
0.45
−
(iv) Apply the nearest neighbour method to this table, starting from B, to find an upper bound for the
distance that Peter must travel.
[2]
(v) Apply Prim’s algorithm to the matrix formed by deleting the row and column for vertex G from
the table. Start building your tree at vertex B.
Draw your tree. Give the order in which vertices are built into your tree and calculate the total
weight of your tree. Hence find a lower bound for the distance that Peter must travel.
[4]
© OCR 2010
4736 Jun10
5
June 2010
5
Jenny is making three speciality smoothies for a party: fruit salad, ginger ßinger and high C.
Each litre of fruit salad contains 600 calories and has 120 mg of sugar and 100 mg of vitamin C.
Each litre of ginger ßinger contains 800 calories and has 80 mg of sugar and 40 mg of vitamin C.
Each litre of high C contains 500 calories and has 120 mg of sugar and 120 mg of vitamin C.
Jenny has enough milk to make 5 litres of fruit salad or 3 litres of ginger ßinger or 4 litres of high
C. This leads to the constraint
12x + 20y + 15ß ≤ 60
in which x represents the number of litres of fruit salad, y represents the number of litres of ginger
ßinger and ß represents the number of litres of high C.
Jenny wants there to be no more than 5000 calories and no more than 800 mg of sugar in total in the
smoothies that she makes.
(i) Use this information to write down and simplify two more constraints on the values of x, y and ß,
other than that they are non-negative.
[4]
Jenny wants to maximise the total amount of vitamin C in the smoothies. This gives the following
objective.
Maximise P = 100x + 40y + 120ß
(ii) Represent Jenny’s problem as an initial Simplex tableau. Use the Simplex algorithm, choosing
the first pivot from the ß column and showing all your working, to find the optimum. How much
of each type of smoothie should Jenny make?
[13]
(iii) Show that if the first pivot had been chosen from the x column then the optimum would have
been achieved in one iteration instead of two.
[5]
© OCR 2010
4736 Jun10
2
Jan 2011
1
In the network below, the arcs represent the roads in Ayton, the vertices represent roundabouts, and
the arc weights show the number of traffic lights on each road. Sam is an evening class student at
Ayton Academy (A). She wants to drive from the academy to her home (H ). Sam hates waiting at
traffic lights so she wants to find the route for which the number of traffic lights is a minimum.
B
1
E
3
2
7
8
A
H
5
C
10
F
3
4
D
1
12
9
G
(i) Apply Dijkstra’s algorithm to find the route that Sam should use to travel from A to H . At each
vertex, show the temporary labels, the permanent label and the order of permanent labelling.
[5]
In the daytime, Sam works for the highways department. After an electrical storm, the highways
department wants to check that all the traffic lights are working. Sam is sent from the depot (D) to
drive along every road and return to the depot. Sam needs to pass every traffic light, but wants to
repeat as few as possible.
(ii) Find the minimum number of traffic lights that must be repeated. Show your working.
[4]
Suppose, instead, that Sam wants to start at the depot, drive along every road and end at her home,
passing every traffic light but repeating as few as possible.
(iii) Find a route on which the minimum number of traffic lights must be repeated. Explain your
reasoning.
[3]
© OCR 2011
4736 Jan11
3
Jan 2011
2
Five rooms, A, B, C, D, E, in a building need to be connected to a computer network using expensive
cabling. Rob wants to find the cheapest way to connect the rooms by finding a minimum spanning
tree for the cable lengths. The length of cable, in metres, needed to connect each pair of rooms is
given in the table below.
Room
Room
A
B
C
D
E
A
−
12
30
15
22
B
12
−
24
16
30
C
30
24
−
20
25
D
15
16
20
−
10
E
22
30
25
10
−
(i) Apply Prim’s algorithm in matrix (table) form, starting at vertex A and showing all your working.
Write down the order in which arcs were added to the tree. Draw the resulting tree and state the
length of cable needed.
[4]
A sixth room, F , is added to the computer network. The distances from F to each of the other rooms
are AF = 32, BF = 29, CF = 31, DF = 35, EF = 30.
(ii) Use your answer to part (i) to write down a lower bound for the length of the minimum tour
that visits every vertex of the extended network, finishing where it starts. Apply the nearest
neighbour method, starting from vertex A, to find an upper bound for the length of this tour. [4]
3
(i) Explain why it is impossible to draw a graph with exactly four vertices of orders 1, 2, 3 and 3.
[1]
A simple graph is one in which any two vertices are directly connected by at most one arc and no
vertex is directly connected to itself.
A connected graph is one in which every vertex is joined, directly or indirectly, to every other vertex.
A simply connected graph is one that is both simple and connected.
(ii) Explain why there is no simply connected graph with exactly four vertices of orders 1, 1, 2 and
4.
[1]
(iii) A connected graph has four vertices A, B, C and D, in which A, B and C have order 2 and D has
order 4. Explain how you know that the graph is Eulerian. Draw an example of such a graph
and write down an Eulerian trail for your graph.
[3]
A graph has three vertices, A, B and C of orders a, b and c, respectively.
(iv) What restrictions on the values of a, b and c follow from the graph being
(a) simple,
(b) connected,
(c) semi-Eulerian?
© OCR 2011
[3]
4736 Jan11
Turn over
Jan 2011
4
4
(i) Describe carefully how to carry out the first pass through bubble sort when we are using it to sort
a list of n numbers into increasing order. State which value is guaranteed to be in its correct final
position after the first pass and hence explain how to carry out the second pass on a reduced list.
Write down the stopping condition for bubble sort.
[5]
(ii) Show the list of six values that results at the end of each pass when we use bubble sort to sort
this list into increasing order.
3
10
8
2
6
11
You do not need to count the number of comparisons and the number of swaps that are used.
[3]
Zack wants to cut lengths of wood from planks that are 20 feet long. The following lengths, in feet,
are required.
3
10
8
2
6
(iii) Use the first-fit method to find a way to cut the pieces.
11
[2]
(iv) Use the first-fit decreasing method to find a way to cut the pieces. Give a reason why this might
be a more useful cutting plan than that from part (iii).
[2]
(v) Find a more efficient way to cut the pieces. How many planks will Zack need with this cutting
plan and how many cuts will he need to make?
[2]
© OCR 2011
4736 Jan11
5
Jan 2011
5
An online shopping company selects some of its parcels to be checked before posting them. Each
selected parcel must pass through three checks, which may be carried out in any order. One person
must check the contents, another must check the postage and a third person must check the address.
The parcels are classified according to the type of customer as ‘new’, ‘occasional’ or ‘regular’. The
table shows the time taken, in minutes, for each check on each type of parcel.
Check contents
Check postage
Check address
New
3
4
3
Occasional
5
3
4
Regular
2
3
3
The manager in charge of checking at the company has allocated each type of parcel a ‘value’ to
represent how useful it is for generating additional income. In suitable units, these values are as
follows.
new = 8 points
occasional = 7 points
regular = 4 points
The manager wants to find out how many parcels of each type her department should check each hour,
on average, to maximise the total value. She models this objective as
Maximise P = 8x + 7y + 4ß.
(i) What do the variables x, y and ß represent?
[1]
(ii) Write down the constraints on the values of x, y and ß.
[4]
The manager changes the value of parcels for regular customers to 0 points.
(iii) Explain what effect this has on the objective and simplify the constraints.
[2]
(iv) Use a graphical method to represent the feasible region for the manager’s new problem. You
should choose scales so that the feasible region can be clearly seen. Hence determine the optimal
strategy.
[6]
Now suppose that there is exactly one hour available for checking and the manager wants to find out
how many parcels of each type her department should check in that hour to maximise the total value.
The value of parcels for regular customers is still 0 points.
(v) Find the optimal strategy in this situation.
[3]
(vi) Give a reason why, even if all the timings and values are correct, the total value may be less than
this maximum.
[1]
Question 6 is printed overleaf.
© OCR 2011
4736 Jan11
6
Jan 2011
6
Consider the following LP problem.
Minimise
subject to
and
2a − 4b + 5c − 30,
3a + 2b − c ≥ 10,
−2a + 4c ≤ 35,
4a − b ≤ 20,
a ≤ 6, b ≤ 8, c ≤ 10.
(i) Since a ≤ 6 it follows that 6 − a ≥ 0, and similarly for b and c. Let 6 − a = x (so that a is replaced by
6 − x), 8 − b = y and 10 − c = ß to show that the problem can be expressed as
Maximise
subject to
and
2x − 4y + 5ß,
3x + 2y − ß ≤ 14,
2x − 4ß ≤ 7,
−4x + y ≤ 4,
x ≥ 0, y ≥ 0, ß ≥ 0.
[3]
(ii) Represent the problem as an initial Simplex tableau. Perform two iterations of the Simplex
algorithm, showing how each row was obtained. Hence write down the values of a, b and c after
two iterations. Find the value of the objective for the original problem at this stage.
[10]
© OCR 2011
4736 Jan11
2
June 2011
1
The constraints of a linear programming problem are represented by the graph below. The feasible
region is the unshaded region, including its boundaries.
y
6
A
B
4
2
0
2
4
6
x
(i) Write down the inequalities that define the feasible region.
[2]
The objective is to maximise Pm = x + my, where m is a positive, real-valued constant.
(ii) In the case when m = 2, calculate the values of x and y at the optimal point, and the corresponding
[2]
value of P2 .
(iii) (a) Write down the values of m for which point A is optimal.
(b) Write down the values of m for which point B is optimal.
© OCR 2011
4736 Jun11
[2]
3
June 2011
2
Consider the following algorithm.
STEP 1
Input a number N
STEP 2
Calculate R = N ÷ 2
STEP 3
Calculate S = (N ÷ R) + R ÷ 2
STEP 4
If R and S are the same when rounded to 2 decimal places, go to STEP 7
STEP 5
Replace R with the value of S
STEP 6
Go to STEP 3
STEP 7
Output the value of R correct to 2 decimal places
(i) Work through the algorithm starting with N = 16. Record the values of R and S each time they
change and show the value of the output.
[2]
(ii) Work through the algorithm starting with N = 2. Record the values of R and S each time they
change and show the value of the output.
[2]
(iii) What does the algorithm achieve for positive inputs?
[1]
(iv) Show that the algorithm fails when it is applied to N = −4.
[1]
(v) Describe what happens when the algorithm is applied to N = −2. Suggest how the algorithm
could be improved to avoid this problem, without imposing a restriction on the allowable input
values.
[2]
© OCR 2011
4736 Jun11
Turn over
4
June 2011
3
A simple graph is one in which any two vertices are directly connected by at most one arc and no
vertex is directly connected to itself.
A connected graph is one in which every vertex is joined, directly or indirectly, to every other vertex.
A simply connected graph is one that is both simple and connected.
(i) Explain why it is impossible to draw a graph with exactly five vertices of orders 1, 2, 3, 4 and 5.
[1]
(ii) Explain why there is no simply connected graph with exactly five vertices of orders 2, 2, 3, 4
and 5. State which of the properties ‘simple’ and ‘connected’ cannot be achieved.
[2]
(iii) Calculate the number of arcs in a simply connected graph with exactly five vertices of orders 1,
1, 2, 2 and 4. Hence explain why such a graph cannot be a tree.
[2]
(iv) Draw a simply connected semi-Eulerian graph with exactly five vertices that is also a tree. By
considering the orders of the vertices, explain why it is impossible to draw a simply connected
Eulerian graph with exactly five vertices that is also a tree.
[2]
In the graph below the vertices represent buildings and the arcs represent pathways between those
buildings.
A
D
C
B
F
E
(v) By considering the orders of the vertices, explain why it is impossible to walk along these
pathways in a continuous route that uses every arc once and only once. Write down the
minimum number of arcs that would need to be travelled twice to walk in a continuous route that
uses every arc at least once.
[2]
© OCR 2011
4736 Jun11
June 2011
4
Consider the following LP problem.
5
Maximise
P = −3w + 5x − 7y + 2ß,
subject to
w + 2x − 2y − ß ≤ 10,
2w + 3y − 4ß ≤ 12,
4w + 5x + y ≤ 30,
w ≥ 0, x ≥ 0, y ≥ 0, ß ≥ 0.
and
(i) Represent the problem as an initial Simplex tableau. Explain why the pivot can only be chosen
from the x column.
[4]
(ii) Perform one iteration of the Simplex algorithm. Show how each row was obtained and write
down the values of w, x, y, ß and P at this stage.
[4]
(iii) Perform a second iteration of the Simplex algorithm. Write down the values of w, x, y, ß and P
at this stage and explain how you can tell from this tableau that P can be increased without limit.
How could you have known from the LP formulation above that P could be increased without
limit?
[5]
© OCR 2011
4736 Jun11
Turn over
6
June 2011
5
The arcs in the network below represent the tracks in a forest and the weights on the arcs represent
distances in km.
C
3.2
4.6
1.4
A
0.9
B
D
5.0
F
2.5
1.0
G
1.8
6.0
5.3
E
Dijkstra’s algorithm is to be used to find the shortest path from A to G.
(i) Apply Dijkstra’s algorithm to find the shortest path from A to G. Show your working, including
temporary labels, permanent labels and the order in which permanent labels are assigned. Do
not cross out your working values. Write down the route of the shortest path from A to G and
give its length.
[6]
The track joining B and D is washed away in a flood. It is replaced by a new track of unknown length,
x km.
C
3.2
4.6
1.4
A
0.9
B
D
x
F
2.5
1.0
G
1.8
6.0
5.3
E
(ii) What is the smallest value that x can take so that the route found in part (i) is still a shortest path?
[2]
If the value of x is smaller than this, what is the weight of the shortest path from A to G?
(iii) (a) For what values of x will vertex E have two temporary labels? Write down the values of
these temporary labels.
[2]
(b) For what values of x will vertex C have two temporary labels? Write down the values of
these temporary labels.
[2]
Dijkstra’s algorithm has quadratic order.
(iv) If a computer takes 20 seconds to apply Dijkstra’s algorithm to a complete network with 50
vertices, approximately how long will it take for a complete network with 100 vertices?
[2]
© OCR 2011
4736 Jun11
7
June 2011
6
The arcs in the network represent the tracks in a forest. The weights on the arcs represent distances
in km.
C
3.2
4.6
1.4
A
0.9
B
D
x
F
2.5
1.0
G
1.8
6.0
5.3
E
Richard wants to walk along every track in the forest. The total weight of the arcs is 26.7 + x.
(i) Find, in terms of x, the length of the shortest route that Richard could use to walk along every
[3]
track, starting at A and ending at G. Show all of your working.
(ii) Now suppose that Richard wants to find the length of the shortest route that he could use to
walk along every track, starting and ending at A. Show that for x ≤ 1.8 this route has length
(32.4 + 2x) km, and for x ≥ 1.8 it has length (34.2 + x) km.
[8]
Whenever two tracks join there is an information board for visitors to the forest. Shauna wants to
check that the information boards have not been vandalised. She wants to find the length of the
shortest possible route that starts and ends at A, passing through every vertex at least once.
Consider first the case when x is less than 3.2.
(iii) (a) Apply Prim’s algorithm to the network, starting from vertex A, to find a minimum spanning
tree. Draw the minimum spanning tree and state its total weight. Explain why the solution
to Shauna’s problem must be longer than this.
[3]
(b) Use the nearest neighbour strategy, starting from vertex A, and show that it stalls before it
has visited every vertex.
[2]
Now consider the case when x is greater than 3.2 but less than 4.6.
(iv) (a) Draw the minimum spanning tree and state its total weight.
[2]
(b) Use the nearest neighbour strategy, starting from vertex A, to find a route from A to G
passing through each vertex once. Write down the route obtained and its total weight.
Show how a shortcut can give a shorter route from A to G passing through each vertex.
Hence, explaining your method, find an upper bound for Shauna’s problem.
[4]
© OCR 2011
4736 Jun11
Jan 2012
2
1
Tom has some packages that he needs to sort into order of decreasing weight. The weights, in kg, given on
the packages are as follows.
3
6
2
6
5
7
1
4
9
Use shuttle sort to put the weights into decreasing order (from largest to smallest). Show the result at the
end of each pass through the algorithm and write down the number of comparisons and the number of swaps
used in each pass. Write down the total number of passes, the total number of comparisons and the total
number of swaps used.
[6]
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no vertex is
directly connected to itself. A connected graph is one in which every vertex is joined, directly or indirectly,
to every other vertex. A simply connected graph is one that is both simple and connected.
(i) What is the minimum number of arcs that a simply connected graph with six vertices can have? Draw
an example of such a graph.
[2]
(ii) What is the maximum number of arcs that a simply connected graph with six vertices can have? Draw
an example of such a graph.
[2]
(iii) What is the maximum number of arcs that a simply connected Eulerian graph with six vertices can
have? Explain your reasoning.
[2]
(iv) State how you know that the graph below is semi-Eulerian and write down a semi-Eulerian trail for the
graph.
[2]
A
B
C
F
D
E
© OCR 2012
4736 Jan12
Jan 2012
3
3
A
6
B
4
2
3
C
5
5
4
D
3
F
6
E
(i) Apply Dijkstra’s algorithm to the copy of this network in the answer booklet to find the least weight
path from A to F. State the route of the path and give its weight.
[6]
In the remainder of this question, any least weight paths required may be found without using a formal
algorithm.
(ii) Apply the route inspection algorithm, showing all your working, to find the weight of the least weight
closed route that uses every arc at least once.
[3]
(iii) Find the weight of the least weight route that uses every arc at least once, starting at A and ending at F.
Explain how you reached your answer.
[4]
© OCR 2012
4736 Jan12
Turn over
Jan 2012
4
4
Lucy is making party bags which she will sell to raise money for charity. She has three colours of party bag:
red, yellow and blue. The bags contain balloons, sweets and toys. Lucy has a stock of 40 balloons, 80 sweets
and 30 toys. The table shows how many balloons, sweets and toys are needed for one party bag of each
colour.
Colour of party bag
Balloons
Sweets
Toys
Red
5
3
5
Yellow
4
7
2
Blue
6
6
3
Lucy will raise £1 for each bag that she sells, irrespective of its colour. She wants to calculate how many
bags of each colour she should make to maximise the total amount raised for charity.
Lucy has started to model the problem as an LP formulation.
Maximise
P = x + y + z,
subject to
3x + 7y + 6z
80.
(i) What does the variable x represent in Lucy’s formulation?
(ii) Explain why the constraint 3x + 7y + 6z
[1]
80 must hold and write down another two similar constraints.
[3]
(iii) What other constraints and restrictions apply to the values of x, y and z?
[1]
(iv) What assumption is needed for the objective to be valid?
[1]
(v) Represent the problem as an initial Simplex tableau. Do not carry out any iterations yet.
[3]
(vi) Perform one iteration of the Simplex algorithm, choosing a pivot from the x column. Explain how the
choice of pivot row was made and show how each row was calculated.
[6]
(vii) Write down the values of x, y and z from the first iteration of the Simplex algorithm and hence find the
number of bags of each colour that Lucy should make according to this non-optimal tableau.
[2]
In the optimal solution Lucy makes 10 bags.
(viii) Without carrying out further iterations of the Simplex algorithm, find a solution in which Lucy should
make 10 bags.
[1]
© OCR 2012
4736 Jan12
Jan 2012
5
5
The table shows the road distances in miles between five places in Great Britain. For example, the distance
between Birmingham and Cardiff is 103 miles.
Ayr
250
Birmingham
350
103
Cardiff
235
104
209
Doncaster
446
157
121
261
Exeter
(i) Complete the network in the answer booklet to show this information. The vertices are labelled by
using the initial letter of each place.
[2]
(ii) List the ten arcs by increasing order of weight. Apply Kruskal’s algorithm to the list. Any entries that
are crossed out should still be legible. Draw the resulting minimum spanning tree and give its total
weight.
[4]
A sixth vertex, F, is added to the network. The distances, in miles, between F and each of the other places
are shown in the table below.
Distance from F
A
B
C
D
E
200
50
150
59
250
(iii) Use the weight of the minimum spanning tree from part (ii) to find a lower bound for the length of the
minimum tour (cycle) that visits every vertex of the extended network with six vertices.
[2]
(iv) Apply the nearest neighbour method, starting from vertex A, to find an upper bound for the length of
the minimum tour (cycle) through the six vertices.
[2]
(v) Use the two least weight arcs through A to form a least weight path of the form SAT, where S and T are
two of {B, C, D, E, F}, and give the weight of this path. Similarly write down a least weight path of the
form UEV, where U and V are two of {A, B, C, D, F}, and give the weight of this path. You should find
that the two paths that you have written down use all six vertices.
Now find the least weight way in which the two paths can be joined together to form a cycle through
all six vertices. Hence write down a tour through the six vertices that has total weight less than the
upper bound. Write down the total weight of this tour.
[8]
Question 6 is printed overleaf.
© OCR 2012
4736 Jan12
Turn over
Jan 2012
6
6
The function INT(C) gives the largest integer that is less than or equal to C.
For example: INT(4.8) = 4, INT(7) = 7, INT(0.8) = 0, INT(−0.8) = −1, INT(−2.4) = −3.
Consider the following algorithm.
Line 10
Line 20
Line 30
Line 40
Line 50
Line 60
Line 70
Line 80
Input A and B
Calculate C = B ÷ A
Let D = INT(C)
Calculate E = A × D
Calculate F = B − E
Output the value of F
Replace B by the value of D
If B = 0 then stop, otherwise go back to line 20
(i) Apply the algorithm using the inputs A = 10 and B = 128. Record the values of A, B, C, D, E, and F
every time they change. Record the output each time line 60 is reached.
[4]
(ii) Show what happens when the input values are A = 10 and B = −13.
© OCR 2012
4736 Jan12
[5]
2
June 2012
1
Satellite navigation systems (sat navs) use a version of Dijkstra’s algorithm to find the shortest route between
two places. A simplified map is shown below. The values marked represent road distances, in km, for that
section of road (from a place to a road junction, or between two places).
Ayton (A)
Beetown (B)
12
60
10
8
5
Deeham (D)
Ceeville (C)
(E) Eborne
3
6
25
Fort Effleigh (F)
(i) Use the map to construct a network with exactly 10 arcs to show the direct distances between these
places, with no road junctions shown. For example, there will need to be an arc connecting A to B of
weight 22, and also arcs connecting A to C, D, and E. There is no arc connecting A to F (because there is
no route from A to F that does not pass through another place).
[2]
(ii) Apply Dijkstra’s algorithm, starting at A, to find the shortest route from A to F.
[5]
Dijkstra’s algorithm has quadratic order (order n2).
(iii) If it takes 3 seconds for a certain sat nav to find the shortest route between two places when it has
to process 200 places, calculate approximately how many minutes it will take when it has to process
4000 places.
[2]
© OCR 2012
4736 Jun12
3
June 2012
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no vertex is
directly connected to itself. A connected graph is one in which every vertex is joined, directly or indirectly,
to every other vertex. A simply connected graph is one that is both simple and connected.
(i) (a) Draw a simply connected Eulerian graph with exactly five vertices and five arcs.
[1]
(b) Draw a simply connected semi-Eulerian graph with exactly five vertices and five arcs, in which
one of the vertices has order 4.
[1]
(c) Draw a simply connected semi-Eulerian graph with exactly five vertices and five arcs, in which
none of the vertices have order 4.
[1]
A teacher is organising revision classes for her students. There will be ten revision classes scheduled into a
number of sessions. Each class will run in one session only. Each student has chosen two classes to attend.
The table shows which classes each student has chosen.
Revision classes
Student number
C1
C2
1
✓
✓
C3
2
C4
M1
M2
S1
D1
✓
3
✓
4
✓
✓
✓
✓
6
D2
✓
5
✓
✓
✓
7
8
S2
✓
✓
✓
✓
9
✓
10
✓
✓
✓
(ii) (a) Draw a graph to show this information. Each vertex represents a class. Each arc links the two
classes chosen by a student.
[2]
(b) Show how the teacher can arrange the classes in just two sessions, which satisfy all student
choices. For example, C1 and C2 cannot be in the same session.
[2]
An extra student joins the group. This student chooses to attend the revision classes in M1 and D1.
(c) Explain why the teacher cannot now arrange the classes in just two sessions. Do not amend your
graph from part (ii)(a).
[2]
© OCR 2012
4736 Jun12
Turn over
4
June 2012
3
The constraints of a linear programming problem are represented by the graph below. The feasible region is
the unshaded region, including its boundaries.
y
3
2
1
0
1
2
3
x
(i) Obtain the four inequalities that define the feasible region.
[4]
(ii) Calculate the coordinates of the vertices of the feasible region, giving your values as fractions.
[4]
The objective is to maximise P = x + 4y.
(iii) Calculate the value of P at each vertex of the feasible region. Hence write down the coordinates of the
optimal point, and the corresponding value of P.
[3]
Suppose that the solution must have integer values for both x and y.
(iv) Find the coordinates of the optimal point with integer-valued x and y, and the corresponding value
of P. Explain how you know that this is the optimal solution.
[2]
© OCR 2012
4736 Jun12
5
June 2012
4
Consider the following linear programming problem.
Maximise
P = −5x − 6y + 4z,
subject to
3x − 4y + z
6x
+ 2z
−10x − 5y + 5z
x 0, y 0, z
12,
20,
30,
0.
(i) Use slack variables s, t and u to rewrite the first three constraints as equations. What restrictions are
there on the values of s, t and u?
[2]
(ii) Represent the problem as an initial Simplex tableau.
[2]
(iii) Show why the pivot for the first iteration of the Simplex algorithm must be the coefficient of z in the
third constraint.
[2]
(iv) Perform one iteration of the Simplex algorithm, showing how the elements of the pivot row were
calculated and how this was used to calculate the other rows.
[3]
(v) Perform a second iteration of the Simplex algorithm and record the values of x, y, z and P at the end of
this iteration.
[3]
(vi) Write down the values of s, t and u from your final tableau and explain what they mean in terms of the
original constraints.
[2]
© OCR 2012
4736 Jun12
Turn over
6
June 2012
5
Jess and Henry are out shopping. The network represents the main routes between shops in a shopping
arcade. The arcs represent pathways and escalators, the vertices represent some of the shops and the weights
on the arcs represent distances in metres.
N
70
M
60
40
80
P
100
80
190
R
170
S
40
50
80
T
30
210
V
W
The total weight of all the arcs is 1200 metres.
The table below shows the shortest distances between vertices; some of these are indirect distances.
M
N
P
R
S
T
V
W
M
–
70
110
190
60
190
140
90
N
70
–
40
130
120
170
80
150
P
110
40
–
100
80
140
120
110
R
190
130
100
–
130
40
50
160
S
60
120
80
130
–
170
80
30
T
190
170
140
40
170
–
90
200
V
140
80
120
50
80
90
–
110
W
90
150
110
160
30
200
110
–
(i) Use a standard algorithm to find the shortest distance that Jess must travel to cover every arc in the
original network, starting and ending at M.
[3]
(ii) Find the shortest distance that Jess must travel if she just wants to cover every arc, but does not mind
where she starts and where she finishes. Which two points are her start and finish?
[2]
© OCR 2012
4736 Jun12
June 2012
7
Henry suggests that Jess only needs to visit each shop.
(iii) Apply the nearest neighbour method to the network, starting at M, to write down a closed tour through
all the vertices. Calculate the weight of this tour. What does this value tell you about the length of the
shortest closed route that passes through every vertex?
[4]
Henry thinks that Jess does not need to visit shop W. He uses the table of shortest distances to list all the
possible connections between M, N, P, R, S, T and V by increasing order of weight. Henry’s list is given in
your answer book.
(iv) Use Kruskal’s algorithm on Henry’s list to find a minimum spanning tree for M, N, P, R, S, T and V.
Draw the tree and calculate its total weight.
[2]
Jess insists that they must include shop W.
(v) Use the weight of the minimum spanning tree for M, N, P, R, S, T and V, and the table of shortest
distances, to find a lower bound for the length of the shortest closed route that passes through all eight
vertices.
[2]
[Question 6 is printed overleaf.]
© OCR 2012
4736 Jun12
Turn over
June 2012
6
8
The following flow chart has been written to find a root of the cubic equation x3 + Ax2 + Bx + C = 0, given a
starting value X that is thought to be near the root.
Input the values of A, B and C
Input X
Calculate Y = X3 + AX2 + BX + C
Calculate Z = 3X2 + 2AX + B
NO
YES
Does Z = 0?
Let X = W
Let W = X – (Y ÷ Z)
NO
Is W – X between
í 0.05 and 0.05?
Reduce X by 1
YES
Output X
(i) Work through the algorithm, recording the values of X, Y, Z and W each time they change, for the
equation x3 − 4x2 + 5x + 1 = 0, with a starting value of X = 0.
[6]
(ii) Show what happens when the algorithm is used for the equation x3 − 4x2 + 5x + 1 = 0, with a starting
value of X = 1.
[2]
(iii) Show what happens when the algorithm is used for the equation x3 − 4x2 + 5x + 1 = 0, with a starting
value of X = −1.
[5]
(iv) Identify a possible problem with using this algorithm.
[1]
Copyright Information
OCR is committed to seeking permission to reproduce all third-party content that it uses in its assessment materials. OCR has attempted to identify and contact all copyright holders
whose work is used in this paper. To avoid the issue of disclosure of answer-related information to candidates, all copyright acknowledgements are reproduced in the OCR Copyright
Acknowledgements Booklet. This is produced for each series of examinations and is freely available to download from our public website (www.ocr.org.uk) after the live examination series.
If OCR has unwittingly failed to correctly acknowledge or clear any third-party content in this assessment material, OCR will be happy to correct its mistake at the earliest possible
opportunity.
For queries or further information please contact the Copyright Team, First Floor, 9 Hills Road, Cambridge CB2 1GE.
OCR is part of the Cambridge Assessment Group; Cambridge Assessment is the brand name of University of Cambridge Local Examinations Syndicate (UCLES), which is itself a
department of the University of Cambridge.
© OCR 2012
4736 Jun12
2
Jan 2013
1
(i) Use shuttle sort to put this list of values into decreasing order (from largest to smallest).
18
7
9
20
15
21
6
10
22
Show the result at the end of each pass through the algorithm and write down the number of comparisons
and the number of swaps used in each pass.
[5]
(ii) The values give the weights, in kg, of sacks of grain. The sacks are to be loaded into boxes, each of
which can hold at most 30 kg. Use the first-fit decreasing method to show which sacks should be put
into which box.
[2]
(iii) Suppose that some stronger boxes are available, each of which can hold at most W kg. Find the least
value of W for which only four boxes are needed. Show a packing using four of these stronger boxes.
[2]
2
A tetromino is a two-dimensional shape made by joining four squares edge-to-edge. Joins are along complete
edges.
(i) Represent each of the tetrominoes below by a graph in which the nodes represent the squares and two
nodes are joined by an arc if the squares share a common edge.
[2]
(A)
(B)
(C)
(D)
(ii) Six simply connected graphs with four nodes are shown below. For each graph, either draw a tetromino
that can be represented by the graph, as in part (i), or explain why this is not possible.
[3]
(1)
(2)
(3)
(4)
(5)
(6)
Two tetrominoes are regarded as being the same if one can be rotated or reflected to form the other. Derek
claims that each tetromino corresponds to a unique tree with four nodes, and each tree with four nodes
corresponds to a unique tetromino. Derek’s claim is wrong.
(iii) From the diagrams above, find:
(a) a tetromino whose graph does not correspond to a tree;
[1]
(b) two different tetrominoes whose graphs correspond to the same tree.
[1]
A pentomino is a two-dimensional shape made by joining five squares edge-to-edge. Joins are along
complete edges. Two pentominoes are regarded as being the same if one can be rotated or reflected to form
the other. There are twelve distinct pentominoes.
(iv) When the pentominoes are represented by graphs, as in part (i), there are only four distinct graphs.
Draw these four graphs.
[3]
© OCR 2013
4736/01 Jan13
3
Jan 2013
3
The total weight of the arcs in the network below is 230.
13
A
14
C
14
E
G
31
18
11
19
15
13
16
13
12
B
14
D
15
F
12
H
(i) Apply Dijkstra’s algorithm to the copy of the network in the answer book to find the least weight path
from A to H. Give the path and its weight.
[6]
In the remainder of this question, any least weight paths required may be found without using a formal
algorithm.
(ii) The arc AD is removed. Apply the route inspection algorithm, showing your working, to find the
weight of the least weight closed route that uses every arc (except AD) at least once.
[4]
(iii) Suppose, instead, that the arc AD is available, but arcs AC and CD are both removed. Apply the route
inspection algorithm, showing your working, to find the weight of the least weight closed route that
uses every arc (except AC and CD) at least once.
[4]
© OCR 2013
4736/01 Jan13
Turnover
4
Jan 2013
4
Pam has seven employees. When it snows they all need to be contacted by telephone.
The table shows the expected time, in minutes, that it will take Pam and her employees to contact each
other.
Pam
Alan
Bob
Caz
Dan
Ella
Fred
Gita
Pam
–
10
4
8
18
12
12
9
Alan
10
–
6
10
18
12
11
9
Bob
4
6
–
9
17
10
11
10
Caz
8
10
9
–
15
13
10
7
Dan
18
18
17
15
–
16
19
20
Ella
12
12
10
13
16
–
13
14
Fred
12
11
11
10
19
13
–
18
Gita
9
9
10
7
20
14
18
–
(i) Use the nearest neighbour method, starting from Pam, to find a cycle through all the employees and
Pam. If there is a choice of names choose the one that occurs first alphabetically. Calculate the total
weight of this cycle.
[5]
(ii) Apply Prim’s algorithm to the copy of the table in the answer book, starting by crossing out the row for
Pam and looking down the column for Pam. List the arcs in the order in which they were chosen. Draw
the resulting minimum spanning tree and calculate its total weight.
[6]
(iii) Find a lower bound for the minimum weight cycle through Pam and her seven employees by initially
removing Gita from the minimum spanning tree.
[3]
Pam realises that it takes less time if she splits the employees into teams.
(iv) Use the minimum spanning tree to suggest how to split the employees into two teams, so that Pam
contacts the two team leaders and they each contact the members of their team. Using this solution,
find the minimum elapsed time by which all the employees can be contacted.
[3]
© OCR 2013
4736/01 Jan13
June
2013
Jan 2013
1
2
The list below is to be sorted into increasing order using bubble sort, starting at the left-hand end of the list.
24
57
9
31
16
4
(i) Show which values are compared and which are swapped in the first pass. Write down the list that
results at the end of the first pass.
[2]
(ii) Without showing the individual comparisons and swaps, write down the lists that result after the second
pass and after the third pass.
[2]
(iii) In total there will be five passes made in carrying out bubble sort on the list. Write down how many
swaps are made in each pass.
[2]
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no vertex is
directly connected to itself. A connected graph is one in which every vertex is joined, directly or indirectly,
to every other vertex. A simply connected graph is one that is both simple and connected.
(i) (a) Draw a connected Eulerian graph that has exactly four vertices and five arcs but is not simple.
[1]
(b) Explain why it is not possible to have a simply connected Eulerian graph with exactly four
vertices and five arcs.
[2]
A simply connected Eulerian graph is drawn that has exactly eight vertices and ten arcs.
(ii) (a) Explain how you know that the sum of the vertex orders must be 20.
[1]
(b) Write down the minimum and maximum possible vertex order and draw a diagram that includes
both the minimum and the maximum cases.
[3]
(c) Draw a diagram to show a simply connected Eulerian graph with exactly eight vertices and ten
arcs in which the number of vertices of order 4 is as large as possible.
[1]
© OCR 2013
4736/01 Jun13
June 2013
3
3
Holly has written an algorithm.
Step 1
Step 2
Step 3
Step 4
Step 5
Step 6
Step 7
Step 8
Step 9
Step 10
Step 11
Step 12
Step 13
Input two positive integers A and B
Let C = A – B
If C < 0, let D = B then let E = B + C
If C = 0, jump to Step 10
If C > 0, let D = A and let E = B
Let F = D – E
If F < 0, let D = E then let E = F + D and go back to Step 6
If F = 0, let F = D then jump to Step 11
If F > 0, let D = F then go back to Step 6
Let F = A
Let G = A ÷ F
Let M = G × B
Print the values F and M
(i) Work through Holly’s algorithm using the input values A = 30 and B = 18. Set out your working using
the table in the answer book. Use one row for each step where any values change and only write down
values when they change. Write down the values that are printed.
[6]
(ii) Describe what happens when A = 18 and B = 30. You need only record enough rows of the table to be
able to show what happens.
[2]
(iii) Without doing further working, state the output values of F and M when A = 12 and B = 8.
© OCR 2013
4736/01 Jun13
[2]
Turn over
4
June 2013
4
A simplified map of an area of moorland is shown below. The vertices represent farmhouses and the arcs
represent the paths between the farmhouses. The weights on the arcs show distances in km.
B
24
10
8
A
F
14
23
20
11
24
8
C
5
9
12
15
E
G
7
16
D
18
Ted wants to visit each farmhouse and then return to his starting point.
(i) In your answer book the arcs have been sorted into increasing order of weight. Use Kruskal’s algorithm
to find a minimum spanning tree for the network, and give its total weight. Hence find a route visiting
each farmhouse, and returning to the starting point, which has length 82 km.
[4]
(ii) Give the weight of the minimum spanning tree for the six vertices A, B, C, E, F, G. Hence find a route
visiting each of the seven farmhouses once, and returning to the starting point, which has length 81 km.
[2]
(iii) Show that the nearest neighbour method fails to produce a cycle through every vertex when started
from A but that it succeeds when started from B. Adapt this cycle to find a complete cycle of total
weight less than 70, and find the total length of the shorter cycle.
[6]
© OCR 2013
4736/01 Jun13
5
June 2013
5
This question uses the same network as question 4. The total weight of the arcs in the network is 224.
B
24
10
8
A
F
14
23
20
11
24
8
C
5
9
12
15
E
G
7
16
D
18
(i) Apply Dijkstra’s algorithm to the network, starting at A, to find the shortest route from A to G.
[5]
(ii) Dijkstra’s algorithm has quadratic order (order n2). It takes 2.25 seconds for a certain computer to
apply Dijkstra’s algorithm to a network with 7 vertices. Calculate approximately how many hours it
will take to apply Dijkstra’s algorithm to a network with 1400 vertices.
[2]
(iii) How much shorter would the path CE need to be for it to become part of a shortest path from A to G?
[2]
Following a landslip, the paths AC and CE become blocked and cannot be used. A warden needs to travel
along all the remaining paths to check that there are no more landslips.
(iv) Find the shortest distance that the warden must travel, assuming that she starts and ends at vertex C.
Show your working.
[6]
© OCR 2013
4736/01 Jun13
Turn over
6
June 2013
6
Consider the following linear programming problem.
Maximise
P = 5x + 8y,
subject to
3x – 2y G 12,
3x + 4y G 30,
3x – 8y H –24,
x H 0, y H 0.
(i) Represent the constraints graphically. Shade the regions where the inequalities are not satisfied and
hence identify the feasible region.
[4]
(ii) Calculate the coordinates of the vertices of the feasible region, apart from the origin, and calculate the
value of P at each vertex. Hence find the optimal values of x and y, and state the maximum value of the
objective.
[4]
(iii) Suppose that, additionally, x and y must both be integers. Find the maximum feasible value of y for
every feasible integer value of x. Calculate the value of P at each of these points and hence find the
optimal values of x and y with this additional restriction.
[4]
Tom wants to use the Simplex algorithm to solve the original (non-integer) problem. He reformulates it
as follows.
Maximise
P = 5x + 8y,
subject to
3x – 2y G 12,
3x + 4y G 30,
–3x + 8y G 24,
x H 0, y H 0.
(iv) Explain why Tom needed to change the third constraint.
[1]
(v) Represent the problem by an initial Simplex tableau.
[2]
(vi) Perform one iteration of the Simplex algorithm, choosing your pivot from the y column. Show how
the pivot row was used to calculate the other rows. Write down the values of x, y and P that result from
this iteration.
Perform a second iteration of the Simplex algorithm to achieve the optimum point.
© OCR 2013
4736/01 Jun13
[6]
2
June 2014
1
Sangita needs to move some heavy boxes to her new house. She has borrowed a van that can carry at most
600 kg. She will have to make several deliveries to her new house.
The masses of the boxes have been recorded in kg as:
120
120
120
100
150
200
250
150
200
250
120
(i) Use the first-fit method to show how Sangita could pack the boxes into the van. How many deliveries
does this solution require?
[3]
(ii) Use the first-fit decreasing method to show how Sangita could pack the boxes into the van. There is no
need to use a sorting algorithm, but you should write down the sorted list before showing the packing.
How many deliveries does this solution require?
[4]
Sangita then realises that she cannot fit more than four boxes in the van at a time.
(iii) Find a way to pack the boxes into the van so that she makes as few deliveries as possible.
2
A simple graph is one in which any two vertices are directly connected by at most one arc and no vertex is
directly connected to itself. A connected graph is one in which every vertex is joined, directly or indirectly,
to every other vertex. A simply connected graph is one that is both simple and connected.
[2]
(i) (a) Draw a simply connected graph that has exactly four vertices and exactly five arcs. Is your graph
Eulerian, semi-Eulerian or neither? Explain how you know.
[3]
(b) By considering the sum of the vertex orders, show that there is only one possible simply connected
graph with exactly four vertices and exactly five arcs.
[5]
(ii) Draw five distinct simply connected graphs each with exactly five vertices and exactly five arcs.
© OCR 2014
4736/01 Jun14
[3]
3
June 2014
3
The following algorithm finds two positive integers for which the sum of their squares equals a given input,
when this is possible.
The function INT(X ) gives the largest integer that is less than or equal to X. For example: INT ^6.9h = 6 ,
INT ^7h = 7 , INT ^7.1h = 7 .
Line 10
Line 20
Line 30
Line 40
Line 50
Line 60
Line 70
Line 80
Line 90
Line 100
Line 110
Input a positive integer, N
Let C = 1
If C 2 H N jump to line 110
[you may record your answer as a surd or a decimal]
Let X = ^N - C 2h
Let Y = INT (X)
If X = Y jump to line 100
If C 2 Y jump to line 110
Add 1 to C
Go back to line 30
Print C, X and stop
Print ‘FAIL’ and stop
(i) Apply the algorithm to the input N = 500 . You only need to write down values when they change and
there is no need to record the use of lines 30, 60, 70 or 90.
[4]
(ii) Apply the algorithm to the input N = 7 .
[2]
(iii) Explain why lines 70 and 110 are needed.
[1]
The algorithm has order
(iv) If it takes 0.7 seconds to run the algorithm when N = 3000 , roughly how long will it take when
[2]
N = 12 000 ?
© OCR 2014
N.
4736/01 Jun14
Turnover
4
June 2014
4
The network below represents a treasure trail. The arcs represent paths and the weights show distances in
units of 100 metres.
The total length of the paths shown is 4200 metres.
B
3
1
1
A
C
5
8
1
E
3
1
4
F
2
4
D
5
3
H
1
G
(i) Apply Dijkstra’s algorithm to the network, starting at A, to find the shortest distance (in metres) from A
to each of the other vertices.
[5]
Alex wants to hunt for the treasure. His current location is marked on the network as A. The clues to the
location of the treasure are located on the paths. Every path has at least one clue and some paths have more
than one. This means that Alex will need to search along the full length of every path to find all the clues.
(ii) Showing your working, find the length of the shortest route that Alex can take, starting and ending at
A, to find every clue.
[3]
The clues tell Alex that the treasure is located at the point marked as H on the network.
(iii) Write down the shortest route from A to H.
Zac also starts at A and searches along every path to find the clues. He also uses a shortest route to do this,
but without returning to A. Instead he proceeds directly to the treasure at H.
(iv) Calculate the length of the shortest route that Zac can take to search for all the clues and reach the
treasure.
[2]
© OCR 2014
4736/01 Jun14
[1]
5
June 2014
5
This question uses the same network as question 4.
The network below represents a treasure trail. The arcs represent paths and the weights show distances in
units of 100 metres.
B
3
1
1
A
C
5
8
D
1
E
3
1
4
F
2
5
4
3
H
1
G
Gus wants to hunt for the treasure. He assumes that the treasure is located at a vertex, but he does not know
which one.
(i) (a) Use the nearest neighbour method starting at G to find an upper bound for the length of the
shortest closed route through every vertex.
[3]
(b) Gus follows this route, but starting at A. Write down his route, starting and ending at A.
[1]
(ii) Use Prim’s algorithm on the network, starting at A, to find a minimum spanning tree. You should
write down the arcs in the order they are included, draw the tree and give its total weight (in units of
100 metres).
[3]
(iii) (a) Vertex H and all arcs joined to H are removed from the original network. Write down the weight
of the minimum spanning tree for vertices A, B, C, D, E, F and G in the resulting reduced network.
[1]
(b) Use this minimum spanning tree for the reduced network to find a lower bound for the length of
the shortest closed route through every vertex in the original network.
[1]
(iv) Find a route that passes through every vertex, starting and ending at A, that is longer than the lower
bound from part (iii)(b) but shorter than the upper bound from part (i)(a). Give the length of your
route, in metres.
[2]
Assume that Gus travels along paths at a rate of x minutes for every 100 metres and that he spends y minutes
at each vertex hunting for the treasure. Gus starts by hunting for the treasure at A. He then follows the route
from part (iv), starting and finishing at A and hunting for the treasure at each vertex.
Unknown to Gus, the treasure is found before he gets to it, so he has to search at every vertex. Gus can take
at most 2 hours from when he starts searching at A to when he arrives back at A.
(v) Use this information to write down a constraint on x and y.
[2]
The treasure was at H and was found 40 minutes after Gus started. This means that Gus takes more than
40 minutes to get to H.
(vi) Use this information to write down a second constraint on x and y.
© OCR 2014
4736/01 Jun14
[2]
Turnover
6
June 2014
6
Sandie makes tanning lotions which she sells to beauty salons. She makes three different lotions using the
same basic ingredients but in different proportions. These lotions are called amber, bronze and copper.
To make one litre of tanning lotion she needs one litre of fluid. This can either be water or water mixed
with hempseed oil. One litre of amber lotion uses one litre of water, one litre of bronze lotion uses 0.8 litres
of water and one litre of copper lotion uses 0.5 litres of water. Any remainder is made up of hempseed oil.
Sandie has 40 litres of water and 7 litres of hempseed oil available.
(i) By defining appropriate variables a, b and c, show that the constraint on the amount of water available
can be written as 10a + 8b + 5c G 400 .
[2]
(ii) Find a similar constraint on the amount of hempseed oil available.
[1]
The tanning lotions also use two colourants which give two further availability constraints. Sandie wants to
maximise her profit, £P. The problem can be represented as a linear programming problem with the initial
Simplex tableau below. In this tableau s, t, u and v are slack variables.
P
a
b
c
s
t
u
v
RHS
1
−8
−7
−4
0
0
0
0
0
0
10
8
5
1
0
0
0
400
0
0
2
5
0
1
0
0
70
0
2
4
1
0
0
1
0
176
0
5
1
3
0
0
0
1
80
(iii) Use the initial Simplex tableau to write down two inequalities to represent the availability constraints
for the colourants.
[2]
(iv) Write down the profit that Sandie makes on each litre of amber lotion that she sells.
(v) Carry out one iteration of the Simplex algorithm, choosing a pivot from the a column. Show the
operations used to calculate each row.
[5]
[1]
After a second iteration of the Simplex algorithm the tableau is as given below.
P
a
b
c
s
t
u
v
RHS
1
0
0
14.3
0
2.7
0
1.6
317
0
0
0
0
0
1
2.5
0
0
0
0
−9.2
0
1
0
0.1
−16
1
−3
0
−2
30
0.5
0
0
35
0
−1.8
1
−0.4
18
0
−0.1
0
0.2
9
(vi) Explain how you know that the optimal solution has been achieved.
(vii) How much of each lotion should Sandie make and what is her maximum profit? Why might the profit
be less than this?
[4]
(viii) If none of the other availabilities change, what is the least amount of water that Sandie needs to make
the amounts of lotion found in part (vii)?
[1]
© OCR 2014
4736/01 Jun14
[1]