Location: EBW 240

Time: Wed & Fri, 11:00 - 12:15, fall semester, 2013

Instructors: Prof. Jianlin Cheng

Office hours: Wed and Fri 4 - 5, EBW 109

Acknowledgement: The course development is supported by a National Science Foundation CAREER award. Some images and figures used in the lectures are provided by images.google.com and other sources.

Syllabus

Lectures

1. Introduction

2. Markov Chain Monte Carlo Methods

Reading assignment 1: read the first 22 pages of Introduction to MCMC methods for machine learning, write a half-page summary, submit it to mudatamining@gmail.com. Due on 8/28/2013.

3. Iterative Improvement Algorithms (Hill Climbing, Simulated Annealing, and Genetic Algorithm)

4. Dynamic Programming

5. Linear and Integer Programming

6. Quadratic Programming with Application to Kernel Methods

Reading assignment 2: read the first 13 pages of Introduction to Kernel methods, write a half-page summary, submit it to mudatamiing@gmail.com. Due on Nov. 8.

7. Contrastive Divergence Optimization with Applications in Deep Learning Networks

Reading assignment 3: read the paper "G.E. Hinton, S. Osindero, Y. Teh. (2006). A fast learning algorithm for deep belief nets. Neural Computation 18(7):1527-1554." , write a half page summary, and submit it to mudatamining@gmail.com (due on Dec. 4).

Projects

1. Search DNA sequence motif using MCMC

(Presentation of plan on 9/4 (Wed), and report on 9/11 (Wed)); Motif data set (Reference: Brown et al., MEME-LaB: motif analysis in clusters. Bioinformatics, 2013). One sample file (You can test your program on a few sequence files to search motifs with different lengths (6 - 15 nucleotides)).

2. Solve Travel Sales Person Problem by Hill Climbing and Simulated Annealing

(Discussion Sept. 17, Presentation of Plan Sept. 20, Presentation of Results on Sept. 27). 15 City-City distance data, 57 city-city distance data

3. Develop a dyanmic programming method to align two protein sequences

(Discussion Oct. 4, Presentation of Plan Oct. 9, Presentaiton of Results Oct. 16).

4. Develop linear / integer programming methods to solve network flow and min cut problems

(Discussion Oct. 23 (Wednesday), Presentation of Plan Oct. 25 (Friday), Presentaiton of Results Nov. 1 (Friday)).

5. Implement quadratic programming optimization for a SVM learning problem

(Discussion Nov. 13, Presentation of Plan Nov. 15, Presentation of Results Nov. 22)

6. Final presentation of all the projects (Dec. 11). The final report is due on Dec. 13.

Movies and Galleries

Video demo: Solving the Travel Sales Person problem (shortest tour around all the cities) with simulated annealing and hill climbing. (Made by Giang Bui, Brett Koonce, Sean Lander, Truc Le, Zhaolong Zhong).

Data

Deep learning resource
Deep learning in image recognition
Deep learning research groups

Tools

LIPS linear programming tool
Deep learning software
Deep learning in GPU clound

Related Courses taught by Prof. Jianlin Cheng

  • Supervised Machine Learning
  • Computational Modeling of Molecular Structures
  • Data Mining and Knowledge Discovery
  • Machine Learning for Bioinformatics
  • Problem Solving in Bioinformatics
  • Computational Optimization Mehtods
  •