Exposing the algorithm option to the user may or may not be desirable depending on how the web app is supposed to be used.
Perhaps the algorithms could run in a series based on their assumed speed to yield some results as soon as possible and then get more detailed results later once the slower algorithms finish.