You choice of algorithm very much depends on the type of model you are building. In all cases you should experiment with different algorithms using a downsampled version of your dataset. Below are some links to follow:
Provides a reference to lists and descriptions of algorithms by category: propensity, clustering, regression, A/B testing
Updated over 4 months ago