An analysis of problem-solving techniques which use iterative random improvement procedures - Irvine, John Sinclair (1974)