This book covers algorithm portfolios, multi-method schemes that harness
optimization algorithms into a joint framework to solve optimization
problems. It is expected to be a primary reference point for researchers
and doctoral students in relevant domains that seek a quick exposure to
the field. The presentation focuses primarily on the applicability of
the methods and the non-expert reader will find this book useful for
starting designing and implementing algorithm portfolios. The book
familiarizes the reader with algorithm portfolios through current
advances, applications, and open problems. Fundamental issues in
building effective and efficient algorithm portfolios such as selection
of constituent algorithms, allocation of computational resources,
interaction between algorithms and parallelism vs. sequential
implementations are discussed. Several new applications are analyzed and
insights on the underlying algorithmic designs are provided. Future
directions, new challenges, and open problems in the design of algorithm
portfolios and applications are explored to further motivate research in
this field.