I am a Professor in Artificial Intelligence at RMIT University (Melbourne, Australia) within the School of Computing Technologies (AI Discipline) and a member of the AI Innovation Lab. I completed my PhD and M.Sc in the Cognitive Robotics Group at the University of Toronto (Toronto, Canada) and, before that, a BSc in Computer Science at Universidad Nacional del Sur in Bahia Blanca, Argentina.
My research falls in the intersection between knowledge representation for reasoning for action and change, automated planning, and intelligent agents. In a nutshell, my research seeks better representation models and algorithms for programming intelligent controllers operating in complex and dynamic environments. In those cases, an intelligent agent must plan, verify, execute, monitor, and reconsider its actions so as to achieve its goals. Developing such controllers in standard programming languages (like C++, Python, or JAVA) becomes a difficult, cumbersome, and an error-prone task, so we look for better ways to do that! At RMIT I also teach several courses, mostly related to the mathematical foundations of Computer Science (Theory of Computation, Discrete Mathematics, and Artificial Intelligence).
As a Computer Scientist I am also very interested in bringing Computational Thinking and programming to the community, particularly to children and youth. I have delivered or supported courses and workshops on algorithmic thinking and coding in Melbourne (in primary and secondary schools as well as in community centres) and provided outreach activities from RMIT to the community. I have helped promote (or tried to!) the integration of Computational Thinking with the Math teaching at the Mathematical Association of Victoria conferences (the premier forum for math educators in Victoria), running workshops, presentations, and participating in panel of experts discussions. He is currently a member of the panel at VCAA conducting the study design review for the Algorithmics (HESS) VCE program which would come into effect in 2023.
I generally teach the following courses:
1st year COSC2627/2627 Discrete Structures: standard math course for Computer Scientists.
3rd year COSC1125/1127 Artificial Intelligence (AI): standard CS course on AI for basic techniques, such as search, adversarial search, learning, knowledge representation, intelligent agents and planning, reasoning under uncertainty.
3rd year COSC1204/20148 Agent-oriented Programming & Design: an elective, seminar-style, and project-based course on AI techniques to design and develop intelligent systems and controllers.
I have also thought short intense PhD/Master level courses overseas. Together with Dr. Nir Lipovesky, I have coordinated and run the RMIT-Mel Uni Inter University Pacman Capture the Flag contest, as an extension of our AI courses. If you want to be part of it with your course, let us know! You can check a paper reporting on our experiences and results here.
Service & Professional Activities
I have recently organized (or I am organizing) the following events:
Associate Editor for the Journal of Autonomous Agents and Multi-agent Systems (JAAMAS).
Co-chair of Tutorial and Workshop Co-chair for KR'18 (with Ivan Ivan José Varzinczak).
Exhibition Chair for IJCAI'17.
AI'12 Conference; Publicity Chair.
NRAC'11 workshop at IJCAI'11; co-chaired with Stavros Vassos, Pavlos Peppas, Andreas Herzig.
ProMAS'08 workshop at AAMAS'08; co-chaired with Koen Hindiks & Alexander Pokahr.
I also participate as SPC and PC for various AI scientific events, including IJCAI, AAAI, ICAPS, KR, and AAMAS.