Approximate reliability evaluation of complex systems and redundancy optimization of series parallel systems by heuristic approaches