Brian J. Ross
Professor and Chair
Dept of Computer Science
Brock University
1812 Sir Isaac Brock Way
St Catharines, Ontario, Canada L2S 3A1

Office: J319
Office hours: --

(jump to teaching section)


CV (pdf)
Bio-Inspired Computational Intelligence Group. (BICIG)

Research interests

Research description

My research areas are computational intelligence, evolutionary computation, and genetic programming. My students and I are active in evolutionary design research, and the new fields of computational aesthetics and creativity. One research project explored the evolution of image filters, which attempt to duplicate a target colour palette. We incorporated Dr Bill Ralph's mathematical model of aesthetics, with the goal of evolving visually pleasing images. We extended this research to incorporate ideas from work in non-photorealistic rendering. We also explored evolutionary design and 3D modeling, where topics include architecture, floor plan design, illumination of interior spaces, generalized 3D model generation using aesthetic evaluation, and energy efficiency. Other research has investigated the use of EC for communicating agents in game domains, procedural textures for 3D surfaces, shape characterization using deep learning, 2D power spectra, and vector graphics.

I am also interested in the automatic synthesis of bio-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. This research needs to consider the evaluation of often noisy time-course data, which is best characterized by statistical analyses. The research also makes use of high-dimensional multi-objective strategies, as well as grammatical modeling of target languages for genetic programming.

To support my 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 CFG. This environment permits the languages grammar, semantics and constraints to be unified together.

Please see the BICIG web page for more information.

Student supervision
MSc Supervision

Eric Chen
Tyler Cowan
Jordan Maslen
Arpi Sen Gupta

Advice to students seeking graduate supervision...

The department receives a great number of queries yearly regarding graduate supervision.
To maximize your chances of acceptance to graduate school, here is some advice:
  • I am not accepting more students for 2019/20. If you are interested in the 2020/21 academic year, please contact me no earlier than October 2019.
  • I do not admit MSc students who already have MSc degrees. My advice is to apply to a PhD program somewhere.
  • We do not have a PhD program at present. PhD supervision queries will be ignored.
  • Our program is small, and we can only admit a fraction of applicants. Admission rates are approximately 10%, and many qualified applicants cannot be admitted.
  • Please read all the information on our web site about our graduate program. Many questions I get are already answered online.
  • If a faculty member agrees to let you use her/his name on your application, realize that this does not mean you will be admitted. Dozens of students use my name on applications, but I cannot admit most of them.
  • If you were not admitted, do not take it personally. Competition for graduate school is fierce, and it is a fact of life that most universities reject most students.
  • Maximize your chances of admission to graduate school by applying to multiple institutions. If you apply to only one university, you are putting all your eggs in one basket! Many students apply to dozens of schools (and yes, it can be expensive).
  • Good luck in your search!

Research Gallery

Biomodeling and Genetic Programming
(Janine Imada)

Deep Learning and Evolutionary Art
(Fazle Tanjil)

Image Evolution Using 2D Power Spectra
(Michael Gircys)

Non-Photorealistic Rendering with Cartesian Genetic Programming using GPUs
(Illya Bakurov)

Evolved Communication Strategies and Emergent Behaviour of Multi-Agents in Pursuit Domains
(Gina Grossi)

Statistical Image Analysis for Image Evolution
(Elham Salimi)

Feature Selection Using Age-Layered Genetic Programming
(Anthony Awuley)

Interior Illumination Design Using Genetic Programming
(Kelly Moylan)

Online Texture Classification Using GPU-based Genetic Programming
(Mehran Maghoumi)

Passive Solar Building Design Using Genetic Programming
(Mahdi Oraei)

Genetic Programming for Non-Photorealistic Rendering
(Maryam Baniasadi)

Particle Swarms and Aesthetic Virtual Photography
(William Barry)

Enabling and Measuring Complexity in Evolved Architecture
(Adrian Harrington)

Aesthetic 3D Model Evolution
(Steve Bergen)

Evolution of Floor Plans
(Robert Flack)

Evolving Conceptual Building Architectures
(Corrado Coia)

JNetic Textures
(Steven Bergen)

Evolving 2D vectorized images
(Steven Bergen)

Evolving 2D image filters
(Craig Neufeld, Bill Ralph)

Evolving 2D textures using a model of aesthetics
(Bill Ralph, Hai Zong)

Evolving 3D procedural textures
(Adam Hewgill)

DCTG-GP: Logic grammars and GP
(Brian Ross)


Fall 2018
Winter 2019
Previous offerings

Useful links for students


Favourite links

Science Genetic programming biblioComputer science bibliosCiteSeer
Music software and resources AbletonPropellerheadsNative InstrumentsSynthtopiaCreate Digital MusicSoundcloud
Music hardware KorgMoogAccessRolandArturiaNovation
Modular synthesizers Doepfer4msMutable instrumentsMake NoiseModular Grid
Online shopping Moog Audio Henry'sVistekB&H PhotoLong & McQuade
News CBC BBCGuardianToronto Star
Misc DPReviewio9LifehackerEngadgetIMDBH.R. GigerRalph Steadman

Very best Whistler Resort Web CamsWhistler Blackcomb Mountain Cams
Department of Computer Science
Brock University