This book is a tutorial survey of the methodologies that are at the confluence of several fields: Computer Science, Mathematics and Operations Research. It provides a carefully structured and integrated treatment of the major technologies in optimization and search methodology. The chapter authors are drawn from across Computer Science and Operations Research and include some of the world's leading authorities in their field. It can be used as a textbook or a reference book to learn and apply these methodologies to a wide range of today's problems.