Beyond Gradients

Alan J. Lockett's Research Pages


PyEC is an open-source Python package that implements several popular evolutionary algorithms in the terms of the formal theory described in the Research section. PyEC is listed in the Python Package Index (PyPi - go to http://pypi.python.org/pypi/PyEC). Documentation for PyEC is provided on this site at http://www.alockett.com/pyec/docs/0.3/index.html. The current version of PyEC provides:

The current version of PyEC is 0.3, released in Fall 2013. It incorporates my thesis research and has been substantially overhauled from the prior version to provide the following:

  • Support for algebraic operations over optimization routines, as described in Optimizers as Vectors
  • Easy construction and execution of Genetic Algorithms for optimization or other purposes
  • Clearer definitions of search spaces, and more transparent support for searching in bit spaces and Baysian networks
  • Support for optimizing neural networks (may need the github version)
  • Richer support for more diverse constraint regions

There are currently no definite plans for version 0.4. If anyone has suggestions, let me know. One item that would be nice to have is automated publishing and checking of configuration options as well as visualization tools. The project is on Github so that others can contribute.

I hope that in the future, other contributors will be able to add new algorithms and genetic operators to PyEC. At present, PyEC is being developed solely by me.

About Me

Alan J. Lockett

I am looking for an assistant professorship to research the theory of feedback controllers for the control of complex autonomous systems, from smart homes to self-driving cars and humanoid robots. A CV and research statement can be found in the links to the left.

I have published on the theory of global optimization, humanoid robotics, neural networks for perception and control, and opponent modelling in games, and am working on a book expanding my Ph.D. thesis about the theory of global optimization under contract with Springer.

I am currently a postdoctoral fellow at the Dalle Molle Institute for Artificial Intelligence Studies on a US National Science Foundation postdoc grant working with Juergen Schmidhuber in Lugano, Switzerland. My Ph.D. is from the University of Texas where I studied with Risto Miikkulainen. See my About page for contact information and more.