| Professor Dept of Computer Science Brock University 500 Glenridge Avenue St Catharines, Ontario, Canada L2S 3A1 email: bross @ brocku . ca |
ph: (905) 688-5550 ext. 4284 fax: (905) 688-3255 Office: J319 Office hours: TBA http://www.cosc.brocku.ca/~bross/ |
Member of the Bio-Inspired Computational Intelligence Group. (BICIG)
Curriculum vitae (pdf)
Publications
Education
| MSc
Miryam Baniasadi | 3P99/4F90
- |
|
Steve Bergen Corrado Coia Robert Flack Janine Imada Shahid Mahmood |
Research statement
My research interests are currently in genetic programming and multi-objective analysis. Initially, I developed some language induction algorithms for algebras with interleaving. Although the algorithms derived had polynomial complexity, the process algebra used as a target language was not too robust. Further research showed that genetic programming is an excellent means for automatically synthesizing process algebraic systems. I first used a CCS-like process algebra as the target language, and developed a Prolog-based GP system for evolving CCS expressions solving a variety of concurrent problems. I am now studying new evolutionary computation techniques for richer concurrent languages. I have been investigating the automatic synthesis of networks encoded in stochastic process algebra, as well as higher-level bio-network modeling languages such as logical gene gates and PIM. The goal is to automatically synthesize bio-networks that could generate given time-course data, for example, changing protein levels over time.
To support this research, I developed a Prolog-based genetic programming system called DCTG-GP (Definite Clause Translation Grammar for Genetic Programming). DCTG-GP lets the user define their target language using a logical context--free attribute grammar. This environment permits the languages grammar and semantics to be unified together. Syntactic and semantic constraints can also be conveniently encoded.
I am also active in research in evolutionary design. The Gentropy system synthesizes 2D textures that match various feature characteristics of one or more target images - all without human supervision. Suites of image analysis tests rank the suitability of candidate textures. Different implementations of the system have used multiple populations and multi-objective search. The latest system incorporates a mathematical model of aesthetics, with the goal of evolving visually pleasing images. One project investigated the evolution of image filters, which attempt to duplicate a target colour palette, while adhering to the aesthetic model. Other research has used genetic programming to evolve procedural textures for 3D surfaces. Currently, we are exploring the evolutionary design of 3D models. This work has investigated automatic synthesis of building architectures, floor plan designs, and generalized 3D model generation using aesthetic models (see example results below).
Evolutionary Design Gallery
![]() Aesthetic 3D Model Evolution | ![]() Evolution of Floor Plans | ![]() Evolving Conceptual Building Architectures | ![]() JNetic Textures |
![]() Evolving 2D vectorized images | ![]() Evolving 2D image filters ![]() Evolving 2D textures using a model of aesthetics ![]() Evolving 3D procedural textures |
| Autumn 2011 | Winter 2012 |
Undergraduate project courses (3P99, 4F90)
I discourage students from doing project courses with me if the primarily goal is to fill in a gap in a course schedule, or to avoid a difficult elective. I recommend that you do preparatory ground work for the project before registering for 3P99/4F90. You should dedicate a free summer term for working on the bulk of the project, as it is unlikely to be completed during terms with normal course loads.
Useful links for students
Other personal stuff...
http://www.cosc.brocku.ca/~bross/
Department of Computer Science
Brock University
Disclaimer.