Algorithmic research for the 21 st century