EVOLUTIONARY PROGRAMMING GUIDED BY ANALYTICALLY GENERATED SEEDS

Neil Crossley, Emanuel Kitzelmann, Martin Hofmann, Ute Schmid

2009

Abstract

Evolutionary programming is the most powerful method for inducing recursive functional programs from input/output examples while taking into account efficiency and complexity constraints for the target program. However, synthesis time can be considerably high. A strategy which is complementary to the generate-and -test based approaches of evolutionary programming is inductive analytical programming where program construction is example-driven, that is, target programs are constructed as minimal generalization over the given input/output examples. Synthesis with analytical approaches is fast, but the scope of synthesizable programs is restricted. We propose to combine both approaches in such a way that the power of evolutionary programming is preserved and synthesis becomes more efficient. We use the analytical system IGOR2 to generate seeds in form of program skeletons to guide the evolutionary system ADATE when searching for target programs. In an evaluations with several examples we can show that using such seeds indeed can speed up evolutionary programming considerably.

References

  1. Crossley, N., Kitzelmann, E., Hofmann, M., and Schmid, U. (2009). Combining analytical and evolutionary inductive programming. In Goerzel, B. et al., editors, Proc. of the 2nd Conference on Artificial General Intelligence (AGI-09), pages 19-24, Amsterdam. Atlantis.
  2. Flener, P. and Yilmaz, S. (1999). Inductive synthesis of recursive logic programs: Achievements and prospects. Journal of Logic Programming, 41(2-3):141-195.
  3. Hofmann, M., Kitzelmann, E., and Schmid, U. (2008). Analysis and evaluation of inductive programming systems in a higher-order framework. In Dengel, A., et al., editors, KI 2008: Advances in Artificial Intelligence, number 5243 in LNAI, pages 78-86, Berlin. Springer.
  4. Kitzelmann, E. (2009). Analytical inductive functional programming. In Hanus, M., editor, Proc. of the 18th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2008), volume 5438 of LNCS, pages 87-102. Springer.
  5. Kitzelmann, E. and Schmid, U. (2006). Inductive synthesis of functional programs: An explanation based generalization approach. Journal of Machine Learning Research, 7(Feb):429-454.
  6. Olsson, R. (1995). Inductive functional programming using incremental program transformation. Artificial Intelligence, 74(1):55-83.
  7. Quinlan, J. and Cameron-Jones, R. (1995). Induction of logic programs: FOIL and related systems. New Generation Computing, Special Issue on Inductive Logic Programming, 13(3-4):287-312.
  8. Summers, P. D. (1977). A methodology for LISP program construction from examples. Journal ACM, 24(1):162-175.
  9. Vattekar, G. (2006). Adate User Manual. Technical report, Ostfold University College.
Download


Paper Citation


in Harvard Style

Crossley N., Kitzelmann E., Hofmann M. and Schmid U. (2009). EVOLUTIONARY PROGRAMMING GUIDED BY ANALYTICALLY GENERATED SEEDS . In Proceedings of the International Joint Conference on Computational Intelligence - Volume 1: ICEC, (IJCCI 2009) ISBN 978-989-674-014-6, pages 197-202. DOI: 10.5220/0002286301970202


in Bibtex Style

@conference{icec09,
author={Neil Crossley and Emanuel Kitzelmann and Martin Hofmann and Ute Schmid},
title={EVOLUTIONARY PROGRAMMING GUIDED BY ANALYTICALLY GENERATED SEEDS},
booktitle={Proceedings of the International Joint Conference on Computational Intelligence - Volume 1: ICEC, (IJCCI 2009)},
year={2009},
pages={197-202},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002286301970202},
isbn={978-989-674-014-6},
}


in EndNote Style

TY - CONF
JO - Proceedings of the International Joint Conference on Computational Intelligence - Volume 1: ICEC, (IJCCI 2009)
TI - EVOLUTIONARY PROGRAMMING GUIDED BY ANALYTICALLY GENERATED SEEDS
SN - 978-989-674-014-6
AU - Crossley N.
AU - Kitzelmann E.
AU - Hofmann M.
AU - Schmid U.
PY - 2009
SP - 197
EP - 202
DO - 10.5220/0002286301970202