• Aucun résultat trouvé

Evolving Robustness to Component Failure

Dans le document Genetic Programming (Page 171-176)

In the following experiments, we try to evolve a robust analog filter that can tolerate the failure of its components and has graceful performance degradation.

The running parameters are the same as stated in the beginning of this section.

Remember that because a significant portion of the topologically perturbed systems are causally ill-posed and can not be simulated with our simulator, the final fitness of the solutions (and the resulting conclusion) is much less reliable than that in the previous subsection. Topology perturbation during evolution is applied by removing a uniformly chosen number (between 1 and 5) of compo-nents from each candidate solution for 10 samplings. The evolved filter, in bond graph form, is shown in Figure 9-7 and the performance degradation levels are illustrated in Figure 9-6 (b).

Comparing Figure 9-6 (b) with Figure 9-4 (b), it is clear that a more fault-tolerant filter has been evolved. Removing 3 faulty components, the robust solution can still achieve 65% of the fitness of the original solution on average, while the non-robust filter can only achieve 39% of the fitness of the original solution. Another interesting observation is that the fault-tolerant filter in Figure 9-7 tends to be much more complex than the robust solution evolved in the previous subsection. This can be explained like this: more complex structures can have more redundancy, which serves as means for providing fault-tolerance.

The lower degree of symmetry of this solution compared to that of Figure 9-5 seems to also contribute to its tolerance of component removal. It is clear that different perturbation patterns lead to different topological structures of the robust solutions.

Figure 9-7. Evolved fault-tolerant filter represented as bond graph. Component sizing values are omitted for simplicity.

6. Conclusions and Future Work

This chapter proposes to exploit open-ended topology search capability of genetic programming for robust design of dynamic systems. We believe that topological or functional innovation in the conceptual design stage can improve the robustness of (the functionality of) the systems. Specifically, we apply an improved version of sustainable genetic programming-QHFC and a bond graph-based modular set approach to automated synthesis of robust dynamic systems.

We find that our sustainable genetic programming enables us to find more robust analog filters with respect to the variations in their parameters and component faults.

Evolving robustness is a rich research theme and there are several interesting topics to be further investigated. First, we find that selection pressure for ro-bustness w.r.t. parameter perturbation and component faults leads to different topological patterns. It would be interesting to investigate how simultaneous requirements for both types of robustness would affect topological structures.

Another related study would be to examine how perturbation pattern would affect structures. For example, one could study how the evolutionary system responds differentially to component removal by an absolute number of or by a percentage of components. Next, our experiments suggest that symmetry or scale-free topology may have a role in system robustness. More experiments are needed to confirm this. Future work will also explore the tradeoffs between improving robustness by parameter search and by topological innovation will be studied and methods to control it will be developed.

Acknowledgments

The authors wish to thank Rick Riolo, Julian Miller, and Jason Lohn for their constructive review suggestions and also other GPTP04 participants for stimu-lating discussions. This work was partially funded by NSF grant DMI0084934.

References

Balling, R. and Sobieszczanski-Sobieski, J. (1996). Optimization of coupled systems: A critical review of approaches. AIAA, 34(1):6–17.

Carlson, J. M. and Doyle, J. (2002). Complexity and robustness. Proceedings of National Academy of Science (PNAS), 99(l):2538–2545.

Chen, W., Allen, J. K., Mistree, F., and Tsui, K.-L. (1996). A procedure for robust design:

Minimizing variations caused by noise factors and control factors. ASME J. Mech. Des, 118:478–485.

Daida, Jason M., Hilss, Adam M., Ward, David J., and Long, Stephen L. (2003). Visualizing tree structures in genetic programming. In Cantú-Paz, E., Foster, J. A., Deb, K., Davis, D., Roy, R., O’Reilly, U.-M., Beyer, H.-G., Standish, R., Kendall, G., Wilson, S., Harman, M., Wegener, J., Dasgupta, D., Potter, M. A., Schultz, A. C., Dowsland, K., Jonoska, N., and Miller, J., editors, Genetic and Evolutionary Computation – GECCO-2003, volume 2724 of LNCS, pages 1652–1664, Chicago. Springer-Verlag.

Du, X. and Chen, W. (2000). Towards a better understanding of modeling feasibility robustness in engineering design. ASME J. Mech. Des, 122(4): 385–394.

Fan, Zhun, Hu, Jianjun, Seo, Kisung, Goodman, Erik D., Rosenberg, Ronald C., and Zhang, Baihai (2001). Bond graph representation and GP for automated analog filter design. In Goodman, Erik D., editor, 2001 Genetic and Evolutionary Computation Conference Late Breaking Papers, pages 81–86, San Francisco, California, USA.

Forouraghi, B. (2000). A genetic algorithm for multiobjective robust design. Applied Intelligence, 12:151–161.

Hammel, U. and Back, T. (1994). Evolution strategies on noisy functions. how to improve convergence properties. Parallel Problem Solving from Nature, 3:159–168.

Hartmann, M., Haddow, P., and Eskelund, F. (2002a). Evolving robust digital designs. Proc. 2002 NASA/DoD Conference on Evolvable Hardware (EH’02), pages 36–45.

Hartmann, Morten, Eskelund, Frode, Haddow, Pauline C., and Miller, Julian F. (2002b). Evolving fault tolerance on an unreliable technology platform. In Langdon, W. B., Cantú-Paz, E., Mathias, K., Roy, R., Davis, D., Poli, R., Balakrishnan, K., Honavar, V., Rudolph, G., Wegener, J., Bull, L., Potter, M. A., Schultz, A. C., Miller, J. F., Burke, E., and Jonoska, N., editors, GECCO 2002: Proceedings of the Genetic and Evolutionary Computation Conference, pages 171–177, New York. Morgan Kaufmann Publishers.

Hu, J., Goodman, E., and Rosenberg, R. (2004). Topological search in automated mechatronic system synthesis using bond graphs and genetic programming. Proc. of American Control Conference ACC 2004.

Hu, J., Goodman, E.D., Seo, K., Fan, Z., and Rosenberg, R. (2005). The hierarchical fair compe-tition (hfc) framework for sustainable evolutionary algorithms. Evolutionary Computation, 13(1).

Hu, Jianjun and Goodman, Erik D. (2002). The hierarchical fair competition (HFC) model for parallel evolutionary algorithms. In Fogel, David B., El-Sharkawi, Mohamed A., Yao, Xin, Greenwood, Garry, Iba, Hitoshi, Marrow, Paul, and Shackleton, Mark, editors, Proceedings of the 2002 Congress on Evolutionary Computation CEC2002, pages 49–54. IEEE Press.

Hu, Jianjun, Goodman, Erik D., and Seo, Kisung (2003). Continuous hierarchical fair competition model for sustainable innovation in genetic programming. In Riolo, Rick L. and Worzel, Bill, editors, Genetic Programming Theory and Practice, chapter 6, pages 81–98. Kluwer.

Ferrer i Cancho, R., Janssen, C., and Sole, R. V. (2001). Topology of technology graphs: small world patterns in electronic circuits. Physical Review E, 64(046119).

Jakobi, N., P.Husbands, and Harvey, I. (1995). and the reality gap: The use of simulation in evolutionary robotics. Proc. Third European Conference on Artificial Life, pages 704–720.

Jen, E. (2001). Definitions of robustness. Santa Fe Institute Robustness Site,.

Karnopp, D.C., Margolis, D. L., and Rosenberg, R. C. (2000). System Dynamics: Modeling and Simulation of Mechatronic Systems. New York: John Wiley & Sons, Inc.

Koza, John R., Keane, Martin A., Streeter, Matthew J., Mydlowec, William, Yu, Jessen, and Lama, Guido (2003). Genetic Programming IV: Routine Human-Competitive Machine In-telligence. Kluwer Academic Publishers.

Lee, Wei-Po, Hallam, John, and Lund, Henrik Hautop (1997). Applying genetic programming to evolve behavior primitives and arbitrators for mobile robots. In Proceedings of IEEE 4th International Conference on Evolutionary Computation, volume 1. IEEE Press. to appear.

Ma, L. and Antonsson, E.K. (2001). Robust mask-layout synthesis for mems. Proceedings of the 2001 International Conference on Modeling and Simulation of Microsystems.

Miller, Julian F. and Hartmann, Morten (2001). Evolving messy gates for fault tolerance: some preliminary findings. In Keymeulen, Didier, Stoica, Adrian, Lohn, Jason, and Zebulum, Ri-cardo S., editors, The Third NASA/DoD workshop on Evolvable Hardware, pages 116–123, Long Beach, California. IEEE Computer Society.

Seo, K., Fan, Z., Hu, J., Goodman, E. D., and Rosenberg, R. C. (2003a). Toward an automated de-sign method for multi-domain dynamic systems using bond graphs and genetic programming.

Mechatronics, 13(8-9):851–885.

Seo, Kisung, Fan, Zhun, Hu, Jianjun, Goodman, Erik D., and Rosenberg, Ronald C. (2003b).

Dense and switched modular primitives for bond graph model design. In Cantú-Paz, E., Foster, J. A., Deb, K., Davis, D., Roy, R., O’Reilly, U.-M., Beyer, H.-G., Standish, R., Kendall, G., Wilson, S., Harman, M., Wegener, J., Dasgupta, D., Potter, M. A., Schultz, A. C., Dowsland, K., Jonoska, N., and Miller, J., editors, Genetic and Evolutionary Computation – GECCO-2003, volume 2724 of LNCS, pages 1764–1775, Chicago. Springer-Verlag.

Tay, E. and Taguchi, W. FG. (1993). Taguchi on Robust Technology Development: Bringing Quality Engineering Upstream. American Society of Mechanical Engineering Press, New York.

Thompson, A. and Layzell, P. (2000). Devolution of robustness in an electronics design. Third Int.

Conf, ICES 2000, volume 1801 of Lecture Notes in Computer Science. Evolvable Systems:

From Biology to Hardware, pages 218–228.

Tsutsui, S. and Ghosh, A. (1997). Genetic algorithms with a robust solution searching scheme.

IEEE Trans. Evolutionary Computation, 1(3):201–208.

Zhu, J. (2001). Performance distribution analysis and robust design. Journal of Mechanical Design, 123(1):11–17.

This page intentionally left blank

DOES GENETIC PROGRAMMING INHERENTLY

Dans le document Genetic Programming (Page 171-176)