Dr Michael Bain
Senior Lecturer

Dr Michael Bain

Computer Science and Engineering

Senior Lecturer in the School of Computer Science and Engineering

Research interest


Level 1: I use artificial intelligence (AI) to engineer smart systems that learn from experience

Level 2: I take machine learning (ML) algorithms and combine them with declarative programming languages to work on complex data such as networks and dynamic models

Level 3: Combining ML and logic programming to develop explainable AI, we develop novel solutions in applications as diverse as computer chess, online dating and systems biology


Interest in engineering

Why did you get into engineering?


I got into engineering because I realised the best way for me to understand complex and interesting systems is to attempt to design and implement them

What are your research goals?


My research goals are to design and implement computational systems that can learn from experience what they need to know and what they need to do to achieve their design goals

What do people not understand about what you do?


People often don’t understand how difficult it can be to make computers able to do the kind of things they can already "do" in movies and on TV

Advice for prospective [insert school] engineers


Engineering can a long and twisty route with lots of intellectual foothills to climb but the sense of achievement from every summit you reach is unbeatable


Lectures/Courses taught


COMP9417 Machine Learning and Data Mining; BINF2010 Bioinformatics 1; BINF3010 Bioinformatics Methods and Applications; BINF3020 Computational Bioinformatics


Students (delete section if not applicable)

Number currently in lab: 8

Number graduated: 30+

Student Projects:

Projects are in a wide range of machine learning problems and applications in science and engineering. Examples are: bioinformatics and biomedical informatics; social networks and recommender systems; dynamic systems and control; and music.

Looking for students for projects related to:


Projects are available on a wide range of machine learning problems and applications in science and engineering. Examples are bioinformatics and biomedical informatics, social networks and recommender systems, dynamic systems and control, and music


Smart Services Cooperative Research Centre



Statistics and Modelling Science, University of Strathclyde, UK


BSc (Hons), University of Edinburgh, UK


Dr Michael Bain is a Senior Lecturer with the School of Computer Science and Engineering. His research interests include:

  • Machine Learning
  • Inductive Logic Programming
  • Behavioural Cloning
  • Formal Concept Analysis
  • Bioinformatics
+61 2 9385 6935
Computer Science and Engineering (K17) Level 4, Room 401H Kensington Campus
  • Journal articles | 2016
    Krzywicki A; Wobcke W; Bain M; Calvo Martinez J; Compton P, 2016, 'Data mining for building knowledge bases: Techniques, architectures and applications', Knowledge Engineering Review, vol. 31, pp. 97 - 123, http://dx.doi.org/10.1017/S0269888916000047