I teach and research various topics in artificial intelligence, cognitive modeling, machine learning, neural computation, optimization, and robotics. Some representative examples are given below. Here are my C.V. and Google scholar profile.

*CIS 467/667: Introduction to Artificial Intelligence*

This course covers classical tree search algorithms like iterative deepening, A*, and minimax; probabilistic methods like MLE, MAP, and expectation maximization, stochastic models such as HMMs and MDPs, reinforcement learning methods such as Q-learning and policy gradient, basics of neural networks and gradient descent, and automated reasoning methods such as forward chaining, unification, and resolution.

*CIS 700: Neural Program Learning*

This special topics course surveys recent papers about neural networks that are trained to solve algorithmic tasks that are more traditionally accomplished by conventional computer programs. For example, these tasks require neural networks to represent/support constructs such as conditional branching, for/while loops, variable binding, random-access memory, and/or complex data structures.

**Research**

CERIL is a cognitive robotics framework that uses

Directional fibers are a mathematical construct useful for numerically enumerating many distinct solutions to a system of non-linear equations, such as fixed points of dynamical systems or stationary points of objective functions. Here is code and two papers about the method.

Bayesian inference techniques are applied to cryo-electron micrographs of biological virus particles to determine their 3D structure and understand their molecular machinery. Here is a paper applying these methods to cystovirus.