The organiser of a sponsored walk wishes to allocate each of six volunteers, Alan, Geoff, Laura, Nicola, Philip and Sam to one of the checkpoints along the route. Two volunteers are needed at checkpoint 1 (the start) and one volunteer at each of checkpoint 2, 3, 4 and 5 (the finish). Each volunteer will be assigned to just one checkpoint. The table shows the checkpoints each volunteer is prepared to supervise.
| Name | Checkpoints |
| Alan | 1 or 3 |
| Geoff | 1 or 5 |
| Laura | 2, 1 or 4 |
| Nicola | 5 |
| Philip | 2 or 5 |
| Sam | 2 |
Initially Alan, Geoff, Laura and Nicola are assigned to the first checkpoint in their individual list.
- Draw a bipartite graph to model this situation and indicate the initial matching in a distinctive way. [2]
- Starting from this initial matching, use the maximum matching algorithm to find an improved matching. Clearly list any alternating paths you use. [3]
- Explain why it is not possible to find a complete matching. [2]