I build causal models to predict and explain task outcomes, particularly tasks that involve subjective information (opinions, knowledge). The models that I build concern three topics: (1) how to aggregate conflicting information (opinions, knowledge), (2) decide if more information is necessary for making a decision, and (3) who should ideally provide the information. I am particularly interested in the cases where software engineers and autonomous agents are both providers and consumers of information. More recently, I have been investigating these concerns under the topic of transfer learning and combining symbolic and learning-based methods (neuro-symbolic) to determine how fragments of information/knowledge can be reused, updated, extended, or forgotten.
Topics
- Theory: Decision Theory, Voting, Utility theory, Prospect theory, and Measurement theory.
- Probabilistic Models: Causal Inference, Reinforcement Learning, Multi-Armed Bandits, Bayesian Inference, Markov Models, and Bayesian Optimization.
- Empirical research: Quasi-experimental and Observational studies, Survival analysis, Analysis of covariance, Time series, and Sensitivity analysis.
- Application domains: Crowdsourcing, Software Debugging, Self-Adaptive Systems, Traffic-Signal Control, Multi-Agent Systems.
- Tools/Languages: R, Python, Java, Scala, Rust.
Projects
I am grateful to have the opportunity to work with many brilliant graduate and undergraduate students in individual and group research projects. Follow some of recent research projects that I have coordinated: