Discrete Optimization Algorithms - Maciej M. Syslo. (Prentice-Hall, 1983)