Encyclopedia of algorithms - Kao, M. Y. (Springer reference., 2007)