A novel genetic algorithm developed on a reduced search space for optimal redundancy allocation in Multi-State Series-Parallel Systems