Predictive algorithm