Parallel Computing: Lecture 22
Learning objectives
After this class, you should be able to:
- Show the steps of the distributed termination detection algorithm discussed in class, and prove its correctness.
- Explain the parallelization of branch and bound algorithms.
- Given a combinatorial search problem, give a method for efficiently computing a bound on the optimal solution, and use this to draw the first few levels of the tree and show the order in which branch and bound algorithms will search this tree.
- Given an algorithm that claims to detect termination, prove or disprove its correctness, and compare its advantages and disadvantages over the one discussed in class.
- Given a parallelization of branch and bound algorithms, compare its advantages and disadvantages over the one discussed in class.
Reading assignment
- Chapter 16, sections 16.5 - 16.6.
- None.
Exercises and review questions
- Questions on current lecture's material
- Give a counterexample to show that algorithm
B
for termination detection (without thecount
field) is incorrect if messages are not instantaneous.- Exercise 16.4.
- Exercise 16.5.
- Questions on next lecture's material
- None.