Adaptive Algorithms Definition