David R Cheriton School of Computer Science
Faculty of Mathematics
 
Artificial Intelligence Research Group
 
HOME
PEOPLE
Faculty
Students
Alumni
RESEARCH
COURSES
Graduate
Undergraduate
AI SEMINAR

Decision-theoretic Planning and Learning
  • Design of algorithms to optimize a sequence of actions in an uncertain environment. The emphasis is on probabilistic and decision-theoretic techniques such as (fully and partially observable) Markov decision processes as well as reinforcement learning. Applications include assistive technology and spoken-dialog systems.
Intelligent User Interfaces
  • Integrating natural language processing models and user models for the purpose of producing more effective human-computer interfaces. This includes designing interfaces which allow for mixed-initiative interaction. Application areas include interface agents, electronic commerce, recommender systems and personalization systems.
Multi-Agent Systems
  • Studying how computational limitations influence strategic behavior in multi-agent systems, as well as developing approaches to overcome computational issues which arise in practical applications of mechanism design and game theory.
  • Designing systems of collaborative problem solving agents, with an emphasis on issues of communication and coordination, applications of multi-agent systems to the design of effective electronic marketplaces and adjustable autonomy systems and modeling trust and reputation in multi-agent systems.
Pragmatics of Natural Language
  • Classification of citations: Automated classification of citations in scientific articles, including digital libraries.
  • HealthDoc: Automated generation of individually tailored health-education materials.
Computational Vision Constraint Programming
  • Constraint propagators for global constraints: Speeding up constraint programming by designing algorithms for propagating commonly occurring constraints.
  • Branching strategies: The effects of branching strategy on backtracking search.
  • Learning variable ordering heuristics: Applying machine learning techniques to devise heuristics for speeding up a backtracking search. problem.
  • Instruction scheduling: Applying constraint programming to a scheduling problem that arises in compilers.
Machine Learning
  • Machine learning is a fast growing topic of both academic research and commercial applications. It addresses the issue of how can computers "learn", that is, how can processes drawing useful conclusions from massive data sets be automated. Machine learning plays a central role in a wide range of important applications emerging from need to process data sets whose sizes and complexities are beyond the ability of humans to handle.

University of Waterloo
School of Computer Science
200 University Ave
Waterloo ON N2L 3G1
Phone 519-888-4567 x33293. Fax 519-885-1208