5.4 Prediction and optimization of timing variations