
We will investigate advanced techniques useful for programming symbolic systems, such as compilers, computer- algebra systems, theorem provers, and some artificial intelligence applications. Although these techniques were developed for Artificial Intelligence programming, they are applicable to a wide range of topics in mathematics, science, and engineering. Topics covered will include Pattern-match/substitution systems, Dependencies and Dependency Analysis, Constraint Propagation, and Derivational (Rule-based) systems. Topics will be chosen dynamically, based on student and faculty interest. Typical topics include:
There will be extensive programming assignments, using MIT/GNU Scheme. The assignments may expand the state of the art in system architecture and software engineering. Students should have significant programming experience in Scheme or Common Lisp.
This subject awards H-LEVEL Graduate Credit, applicable to the AI Engineering Concentration. However, the subject is appropriate for undergraduates who have taken the prerequisites. Undergraduates are welcome.
Prerequisites: 6.001, 6.034, mathematical sophistication.
Time: MWF 1:00PM2:00PM Room: 24-307
Request for proposals for term papers
To get the software used in this class go
here.
Here is the MIT/GNU Scheme documentation.
Here is some code that has been used in examples in class.