This page will provide information on what is covered in each lecture along with pdf of the hand written material from each class. This page will be updated as the class progresses.

The course notes is available from course page.

You can check here for a tentative order in which the topics will be covered and check here for a somewhat exhaustive reading list of papers that we plan to cover.

Date Summary

-

HW

  • 2013_01_18. Let f(.) be a convex function defined on domain D. Prove that D should be continuous and convex.
  • 2013_01_18. Apply the necessary conditions of optimality for soft/hard SVM.
  • 2013_01_22. Read Section 4.4.2(page 288 onwards) from here. Read about primal and dual problem, duality gap and KKT conditions.
  • 2013_02_01. How to handle "no gap" case for string kernels?
  • 2013_02_01. Write K_n(sx,t) in terms of K_n(s,t) and K'_i(s,t).
  • 2013_02_12. Efficiently compute the kernel function K(S1,S2) between two sentences as K(S1,S2) = \sum_{T1,T2} K(T1,T2) where T1 and T2 are all possible valid parse trees of S1 and S2 respectively.
  • 2013_02_26. Prove- (a) <f,g>=<g,f> (b) <f1+f2,g1+g2>=<f1,g1>+<f1,g2>+<f2,g1>+<f2,g2> (c) if <f,f>=0 then f=0
  • 2013_03_01. Random walk kernel-How to avoid moving back to a node immediately?
  • 2013_03_08. Modify CYK algorithm to find max parse tree (fixed w).
  • 2013_03_12 - Express sequence parisng as a parse tree computaion problem.

08/01/2013

Warm up quiz and an Overview of the course

  • Warm up quiz: You MUST submit your answers to these warm up quiz questions (even if you are unable to solve any of them) so that I can assess your background.
  • Introduction to the course first through these tutorial slides and then through select tutorial slides here.

11/01/2013

Introduction to simple and composite features and illustrations of the same, Support Vector Machine

  • Handwritten class notes. Please note the recommended reading before the next class at the end of the class notes.

15/01/2013

Soft margin Support Vector Machines, Optimality conditions

  • Handwritten class notes. Please note the recommended reading before the next class at the end of the class notes.

18/01/2013

Constrained Optimization, Lagrange Multupliers


22/01/2013

Necessary KKT optimality conditions for SVM, duality, toward sufficient conditions


31/01/2013

SVM dual, Kernels to capture relations, String Kernels


1/02/2013

Dynamic Programming in String Kernels


05/02/2013

String Kernels: From quadratic to linear time


08/02/2013

String & Tree Kernels

Subsequence Kernels for Relation Extraction


12/02/2013

Kernels Induced by Context Free Grammars: Introduction to Convolution Kernels


15/02/2013

Positive Definite Kernel Functions, Hilbert Spaces, etc


26/02/2013

Discussion of midsem solutions, Reproducing Kernel Hilbert Space (ref: Chapter 2 of book "Learning with Kernels"


01/03/2013

Graph Kernels, Rational Kernels


05/03/2013

Concluding discussion on Graph Kernels, logical kernel (kLog)


08/03/2013

Concluding discussion on kLog, modeling structure on output space, StructSVM


12/03/2013

Modeling structure on output space, StructSVM


15/03/2013

StructSVM: From parse tree to sequences, the max-product algorithm (viterbi)


19/03/2013

StructSVM: kernelised StructSVM, Intro to Graphical Models


22/03/2013

Concluding intro to Graphical Models, equivalnce of conditional indepedence and factorisation, Markov Blankers, revisiting the idea of sum-product (belief propagation) and max-product


26/03/2013

Maximum Margin Markov Networks


04/04/2013

Relaxed Integer Linear Program Inference, Total Unimodularity


09/04/2013

Associative Markov Networks, Submodularity, Constrained Conditional Models


10/04/2013

Dual (kernelised) of Maximum Margin Markov Networks, Markov Logic Networks, Satisfiabilty problem, DPLL and Walk Sat algorithm, MaxSat problem and MaxwalkSat algorithm for solving it, Max Margin Markov Logic Network, Integer linear formulation of the max sat problem


12/04/2013 and 16/04/2013

Search space over interpretable features as a lattice, different partial orders corresponding to different types of kernels, least general generalisation, greatest lower bound, anti-monotonicity, apriori search algorithm, searching over graphs and lattices using dfs, greedy hill climbing, bfs, beam search, branch and bound search

Further reading: