Fields of Research

 

Artificial Intelligence
Real-time planning systems, object-oriented simulation testbeds for intelligent systems, distributed artificial intelligence, neural networks, expert systems, expert medical decision-making systems, (connectionist) natural language processing, knowledge representation and reasoning, theory of action, and intelligent agents.

Combinatorics
Combinatorial designs, graph theory, graph models of computer networks, algorithms and theoretical constructions of covering designs and packing designs, pair-wise balanced designs, existence of certain combinatorial objects and their theoretical and algorithmic construction, and distinguishing isomorphic designs produced by computer programs.


Computational Geometry
Spatial data structures, facility location, kinetic data structures, geometric graph theory, position-based routing, geometric models for wireless communication, range searching

Computational Combinatorics and Design Theory, Computer Music and Digital Signal Processing
Design theory (combinatorial mathematics), computer music and digital signal processing.

Computational Design Theory
Combinatorial designs, Lotto designs, construction of designs with parallel and sequential algorithms, and applications of designs to various disciplines such as coding theory and computer networking.

Computational Finance and Scientific Computing
Computational financial derivatives, parallel and multithreaded algorithms, neural networks for financial forecasting, mathematical finance, matrix computations, and computational fluid dynamics.

Computer Graphics
Interactive computer graphics, graphical techniques for data and algorithm analysis, the postscript page description language, computational forestry biology, computer-aided geometric design, computer-aided design applications, the application of computer graphics techniques and numerical analysis to problems in CAD/CAM.

Computer Networks
Analysis and simulation of end-to-end network performance, peer-to-peer networking.

Data Structures and Algorithms
Bounds on and characterisations of minimum and maximum cost data structures, especially trees; insertion classes of trees.

Database Systems
Data mining, knowledge discovery in databases, business intelligence, data management, data warehousing, data cleaning, data visualization, visual analytics, image databases, electronic health, application of software engineering techniques to solving database systems problems.

Distributed and Parallel System
Distributed operating systems, distributed shared virtual memory (DSVM), persistent object systems, consistency protocols, transaction processing, multithreaded architectures, interconnection networks, and compiler support for parallel programming.

Graph Theory
Graph theory and algorithms including planarity, hamilton cycles, network flows, matchings, colourings, automorphism groups etc., group algorithms, data structures, complexity and NP-completeness, combinatorics including block designs, Steiner triple systems, projective geometry etc., and graphic interfaces and display of graphs.

High Performance Computing/Algorithms
Multithreaded algorithms, combinatorial algorithms, network optimization problems, parallel architectures, multimedia applications, and computational biology.

Multimedia
Formalisms for multimedia documents; multimedia authoring tools.

Numerical Graphics
Drawing smooth curves with special properties such as bounded curvatures.

Operating Systems and Systems Software
Operating systems, particularly distributed operating systems, software distributed shared memory (S-DSM), next generation computer networks, storage area networks, mobile computing, and system issues in parallel and distributed computing.

Parallel Algorithms
Parallel and distributed algorithms, parallel and distributed metaheuristics (tabu search, genetic algorithms, simulated annealing, etc.), emergent computation and theory of computation, cooperative search, combinatorial optimization, and cooperative computing and cooperating agent systems.

Parallel and Distributed Systems
Metacomputing, network computing, distributed systems, quality of service in distributed systems, heterogeneous computing, Internet and web-systems, and parallel computing.

Programming Languages
Programming languages and programming environments, especially interactive development of algorithms, and text processing and electronic publishing.

Scientific Statistical Analysis
Scientific software development, user/system interfaces, simulation and data analysis, and statistical ecology.