Large-Scale Algorithms