Vikash K. Mansinghka
[my initials] at mit dot edu

I try to make computers smarter and develop computational accounts of human cognition. My current focus is on natively probabilistic computation: probabilistic programming languages and stochastic computing machines built from the ground up to represent uncertain knowledge, make good guesses, manage ambiguity and learn from their experience, rather than carry out deterministic algorithms for arithmetic calculations and logical deduction. My research builds on ideas from probability theory, Bayesian statistics, computational statistical mechanics, cognitive psychology, programming languages and digital design. In particular, I have worked on:

  • Languages for compositionally specifying stochastic generative processes that can do useful computational work and represent uncertain beliefs
  • Models written in these languages for finding patterns and making actionable predictions, both commercially and cognitively motivated
  • Algorithms for efficiently solving the inference and optimization problems that arise in reasoning, learning and acting according to these models
  • Machines, both virtual and physical, for executing these algorithms naturally, robustly and efficiently, based on distributed, stochastic circuits

    I am a member of the the Computational Cognitive Science Group at MIT's Brain and Cognitive Sciences Department and Computer Science and Artificial Intelligence Laboratory, where I received my PhD in 2009 and was advised by Professor Joshua Tenenbaum. I am also involved in an ongoing effort to produce a commercially backed software and hardware platform for natively probabilistic computing.

    My other academic interests include the integration of programming with pedagogy, the procedural formalization of mathematics and physical law, and the clear (and hopefully inspiring and empowering) communication of the methods and products of human knowledge to the general public.
    Some of my publications, in reverse chronological order::
    Feel free to read my old homepage.