from roughly fastest to slowest, the kinds of thinking are: * forward computation in a fixed network (fast thinking) * backward computation in a fixed network (Bayes Rule) * updating a fixed network based on an example (stochastic training) * reasoning in the presence of and OR conclusion (proof by cases) * changing the structure of the graph (creativity) greg coppola