Pennsylvania State University

Pennsylvania State University

Computational Foundations of Informatics

Weekly Study Guide

Week 1

Computational foundations of informatics. What is computation? Origins of computing - Leibnitz's quest for logical calculus; Hilbert's decision problem; Turing's solution of Hilbert's decision problem. Alternative models of computation and their relation to languages - Chomsky Hierarchy. Church-Turing Thesis. Algorithms. Hardness of computational problems. Power and limits of computation - Godel's incompleteness theorem. Computational lens. Computational abstractions in AI, Biology, Social Science.... Computation as an organizing framework for science.

Required Readings

Recommended Readings

  • Hillis, D. (1998). The Pattern on the Stone: The Simple Ideas that Make Computers Work. Basic Books
Week 2

Quantifying information content of messages. Information, uncertainty, and entropy. Subjective nature of information. Elements of Shannon's Information Theory. Coding and decoding of messages.

Required Readings

Recommended Readings

  • Campbell, J. Grammatical Man - Information, Entropy, Language and Life.
Week 3

What makes a string random? Descriptional complexity of a string as the length of the shortest program for generating the string. Kolmogorov complexity and conditional Kolmogorov Complexity. Kolmogorov complexity and data compression. Kolmogorov complexity and the universal distribution. Information distance and its applications.

Required Readings

Week 4

Algorithmic Abstractions of (Logical) Reasoning. Introduction to Knowledge Representation. Knowledge representation using propositional logic; Review of Propositional Logic: Ontological and epistemological commitments; Syntax and Semantics; Possible worlds interpretation; Models and Logical notions of Truth and Falsehood; Logical Entailment; Inference rules; Modus ponens; Soundness and Completeness properties of inference. Extending modus ponens - the resolution principle.

FOPL (First-Order Predicate Logic). Ontological and epistemological commitments and Syntax and semantics of FOPL. Examples. Inference in FOL. Unification, instantiation, and entailment, and question answering.

Required readings Recommended Readings Week 5

Algorithmic Abstractions of (Probabilistic) Inference. Review of elements of probability. Probabilities as subjective measures of belief (relative to an agent's knowledge of the world). Probability. Conditional probability. Bayes theorem. Random Variables. Independence. Probability theory as a generalization of propositional logic. Ontological and epistemological commitments of probabilistic knowledge representation. Syntax and Semantics of probabilistic knowledge representation. Probabilistic inference.

Independence and Conditional Independence. Exploiting independence relations for compact representation of probability distributions. Bayesian network representations of probabilistic knowledge. Syntax and semantics. D-separation. Markov Blankets. Answering Independence Queries Using D-Separation tests.

Probabilistic Inference Using Bayesian Networks. Approximate inference using stochastic simulation (sampling, rejection sampling, and liklihood weighted sampling)

Required readings Recommended Readings Week 6

Algorithmic abstractions of decision making under uncertainty. Elements of utility theory, Constraints on rational preferences, Utility functions, Utility elicitation, Multi-attribute utility functions, utility independence, decision networks, value of information. Representing and reasoning with qualitative preferences.

Required readings

Recommended Readings