algorithm robustness