Research pertaining to system reliability optimization has been categorized chronologically into three eras. The first era, the era of mathematical programming involved rigorous optimization methods, yet the problems are not always realistic. The second era, the era of pragmatism, involved expanding the problem domain to include a broader range of problems, and more realistic problems. The final and current era, the era of active reliability improvement involves dynamic reliability optimization models responding to changing conditions and data. System reliability optimization problems remain challenging, but important, while both the problems and corresponding solution methods evolve.