Marek Reformat received his MSc degree (with honors) from Technical University of Poznan, Poland, and a PhD degree from University of Manitoba, Canada.
His initial research projects involved different aspects related to computer networks, especially in the area of management and performance measurement. He co-authored several papers and reports regarding this topic. During his PhD studies, his research interests included distributed computing, with emphasis on fault-tolerant systems in such frameworks as Parallel Virtual Machine (PVM) and Message Passing Interface (MPI); optimization methods; and fuzzy sets and systems. His principle interest was related to evolutionary computing and its application to optimization problems. He proposed a new methodology for design of control systems, which relied on a combination of advanced system simulators and genetic computation. He applied this concept to the control design problem in the area of power systems. In 1997 he joined the Manitoba HVDC Research Centre, where he was a member of a simulation software development team. He was involved in improvement and development of an electromagnetic transients program for time-domain simulation, performed functional and structural testing of the software, and provided expert consulting services in the area of simulation and modeling internationally.
Marek has been with the Department of Electrical and Computer Engineering at University of Alberta since July 2000. He is Professor and Associate Chair of Graduate Studies in the Department. In addition, he is an Associate Editor of a number of journals related to computational intelligence and software engineering. He has been a member of program committees of several conferences related to those areas. He is actively involved in North American Fuzzy Information Processing Society (NAFIPS). He is a member of the IEEE and ACM.
The goal of Marek Reformat’s research activities is to develop methods and techniques for modeling data and knowledge, as well as design systems that possess abilities to imitate different aspects of human behavior. In this context, he uses concepts of computational intelligence — granular (fuzzy) computing, neuro computing, and evolutionary computing — as key elements necessary for capturing relationships between pieces of data and knowledge, as well as for mimicking human ways of reasoning about opinions and facts. He combines these methods with techniques capable of dealing with uncertainty - Bayesian systems, and Dempster-Shafer's evidence theory. These activities focus on introduction of human aspects to software systems, and development of more human-aware and human-like systems.
The current research projects embrace the following areas:
Architecture and basic components of computing systems. Programming environment and program development methodology. Basics of programming: from data structures and functions to communication with external devices. Principles of object-oriented programming. Good programming style. Prerequisite: ENCMP 100.Winter Term 2021