It is often important to know how different optimality criteria change under input data perturbations. Our aim is to compute tolerances (intervals) for the objective function and the right-hand side coefficients such that these coefficients can independently and simultaneously vary inside their tolerances while preserving the corresponding optimality criterion.
We put tolerance analysis in a unified framework that is convenient for algorithmic processing and that is applicable not only in linear programming but for other linear systems as well. We propose an improvement of the known results that is optimal in some sense (the resulting tolerances are maximal and they take into account proportionality).
We apply our approach to several optimality invariancies: optimal basis, support set and optimal partition invariancy. Our approach is useful not only for simplex method solvers, but for the interior points methods, too.
We show that it is NP-hard to determine the maximal tolerances.