I. Introduction

II. Components of an Algorithm Selection Pipeline

III. Problem Landscape Features

IV. Algorithm Features

V. Trajectory-Based Features That Capture Problem-Algorithm Interaction

VI. Algorithm Selection Studies Across Different Benchmark Suites and Meta-Features

VII. Discussion and Open Challenges

VIII. Conclusion