A unified approach to polynomial time algorithm for mathematical programming problems and applications