Machine Learning

CLASS HOURS

Tues:? 5:30 pm  7:00 pm,? Thurs: 7:15 pm  8:45 pm
Location LT-1, 6th Floor.

OFFICE HOURS AND CONTACT INFO.

Instructor: Dr. Ali Ahmed
Office Hours: Tues, Thurs (2:00pm – 4:00pm)
Email:?ali.ahmed@itu.edu.pk

Teaching Assistant: Nasir Aziz
Office Hours: TBA
Email:?msee19004@itu.edu.pk

COURSE BASICS

Core Course
Credit Hours: 3
Batches: MSDS, MSCS, MSEE @ ITU

Five Programming and Analytical Assignments

PREREQUISITE

Linear algebra (e.g., solving systems of equations, least squares, matrix factorization including SVD), basic probability (e.g., you should be comfortable with multivariate probability densities), and have good MATLAB or Python programming skills.

COURSE OVERVIEW

This course will provide an introduction to the theory of statistical learning and practical machine learning algorithms with applications in signal processing and data analysis. In contrast?to most traditional approaches to statistical inference and signal processing, in this course we?will focus on how to learn effective models from data and how to apply these models to practical?signal processing problems. We will approach these problems from the perspective of statistical inference. We will study both practical algorithms for statistical inference and theoretical?aspects of how to reason about and work with probabilistic models. We will consider a variety?of applications, including classification, prediction, regression, clustering, modeling, and data?exploration/visualization.

COURSE OBJECTIVES

In the last few years, machine learning has matured from science fiction to reality. We are living in a world where we have already seen industry bringing to reality self-driving cars, face-recognizers that work on a massive scale (Facebook), speech translation systems that can translate from one language to many other simultaneously and in real-time, and more interestingly we have machines that can learn to play atari games in a similar fashion as we do.
A lot of these victories have come from the exciting field of Deep Learning; a learning methodology based on the concept that the human mind captures details at multiple levels or at multiple abstract levels. One property of deep learning is removing the responsibility of humans to design features, instead, Deep Learning is given a task to find the appropriate representation.

GRADING POLICY

  • 45% Assignments
  • 5% Class participation and Creating Notes
  • 20% Final Project
  • 10% Quizzes
  • 10% Midterm Exam
  • 10% Final Exam

HONOR CODE

All cases of academic misconduct will be forwarded to the disciplinary committee. All assignments are group-based unless explicitly specified by the instructor.

COURSE OUTLINE

Topics

Introduction to Machine Learning

  1. Supervised learning, Unsupervised Learning
  2. Definition of learning problem, Empirical Risk Minimization

Bayes Classifier and Likelihood ratio test

  1. Nearest neighbor classifier, Risk of the Nearest neighbor classifier

Naive? Bayes Classifier, LDA

  1. Risk of Naive Bayes, Document classification,
  2. Laplace smoothing,
  3. Parameter estimation

Logistic Regression, Gradient Decent

  1. Logistic function,
  2. Maximum Likelihood estimation,
  3. Newton’s method

Non parametric linear classifiers, Perceptron Learning

  1. Linearly separable sets, Geometry of linearly separating hyperplanes

Support Vectors Machines

  1. Kernel methods, SVM dual problem

Classification using Neural Networks

  1. Computation Graph, Backpropagation

Convolutional Neural Networks

  1. CNNs, image classification

Linear Regression

  1. Regularized Regression,Overfitting, Generalized Least Squares, Lasso and Ridge Regression.

Dimensionality Reduction

  1. PCA, Embedded Methods , Feature Extraction

Multidimensional Scaling

  1. Singular Value, Decomposition, Manifold Embedding

Density Estimation

K-Means Clustering

Gaussian Mixture Model

  1. EM Algorithm
Kernel Ridge Regression
Variational Inference
Graph Neural Networks

LectUre Topics

? Topics Notes / Reading Material / Comments
11th Mar?2021 A first model of learning: Concentration inequalities and generalization bounds
  • Notes
16th Mar?2021 The Bayes classifier and nearest neighbors classifiers
  • Notes
18th Mar?2021 Plugin methods II: Logistic regression
  • Notes
23rd Mar?2021 More linear classifiers: The perceptron algorithm and maximum margin hyperplanes
  • Notes
25th Mar?2021 The kernel trick
  • Notes
27th Mar?2021 Support vector machines
  • Notes
30th Mar?2021 Theory of generalization: Dichotomies, the growth function, shattering, and break points
  • Notes
1st Apr?2021 Theory of generalization 2: The Vapnik-Chervonenkis generalization bound
  • Notes
2nd Apr?2021 Neural Networks
  • Feed-forward Neural Networks
    • Perceptron
      • OR-Function
      • AND-Function?
      • XOR-Function
    • Multiple Perceptron
    • Multiple Layer Neural Network
      • Nonlinear classification (circle)
      • Role of activation functions?
        • hard-limit, sigmoid, tanh, ReLu, leaky ReLu, MaxOut, ELU
    • Input, output and hidden layers
    • Why do we need non-linear activation functions?
    • Forward pass as matrix multiplication.
    • Decision Boundaries

Assigned Readings:

  • Chapter 6: Deep Forward Networks;?Book:?Deep Learning by Ian

Upto complete section 6.3.

Recommended Readings:

Perceptron Rule

3rd Apr?2021 Backpropagation
  • How to determine Weights?
  • Chain Rule
  • Back-propagation Algorithm
  • Training Neural Networks

Assigned Readings:

  • Chapter 6: Deep Forward Networks;?Book:?Deep Learning by Ian Goodfellow. Section 6.5 complete.

Recommended Readings

Optional:

How to do backpropagation in a brain by Hinton

Video Lecture:

Lecture 4: Backpropagation; Dhruv Batra?

Lecture 10  Neural Networks,?Yaser Abu-Mostafa.

6th Apr?2021 Neural Network Training
  • How to determine Weights?
  • Chain Rule
  • Back-propagation Algorithm
  • Weights Initialization Techniques
  • Activation Functions
    • Relu
    • Sigmoid
    • Tanh
    • Swish
    • Leaky Relu
    • Elu

Assigned Readings:

8th Apr?2021 Regression, least squares, and Tikhonov regularization
  • Notes
13th Apr?2021 The LASSO, robust regression, kernel regression, and regularization in classification
  • ?Notes
15th Apr?2021 Overfitting and the bias-variance tradeoff
  • Notes
20th Apr?2021 Dimensionality reduction, feature selection, and principal component analysis
  • Notes
22th Apr 2021 CNNs
  • Making Deep neural Networks using convolution and pooling layers.
  • Hyper parameters in CNN
    • Number of layers
    • Size of features
    • Pooling window size
    • Stride
    • Number of neurons in fully connected layers
  • What is a Receptive Field?
    • How it is important for object recognition
    • Relationship with filter size, depth
    • How does a receptive field affect accuracy?
  • Increasing receptive field
    • Using dilated convolutions
    • Max Pooling
  • 1?1 Convolution?
    • Feature Fusion,
    • Dimensionality reduction or bottleneck layer.??

Assigned Readings

27th Apr 2021 Kernel density estimation and k-means clustering
  • Notes
29th Apr 2021 Gaussian mixture models and expectation maximization
  • Notes
4th May 2021 Spectral clustering, density-based clustering, and hierarchical clustering
  • Notes
6th May 2021 Graph Neural Networks
  • Papers shared

?

TEXT BOOK

  • Text Book: Deep Learning by Ian Goodfellow?Link
  • Reference Book: Dive into Deep Learning by Aston Zhang and co?Link

RECOMMENDED READINGS

  • Text Book
    • The elements of statistical learning by Trevor Hastie, Robert Tibshirani, Jerome Friedman
    • Machine learning a probabilistic perspective
    • Learning from Data (A short course) by Yaser S. Abu-Mustafa, Malik Magdon-Ismail, Hsuan-Tien Linhang and co.?Link
  • Recommended Online Books
    • Machine Learning, Oxford  Nando de Freitas?Link
    • Convolutional Neural Networks for Visual Recognition, Stanford (cs231n)?Link
    • A curated list of courses (Recommended)?Link
    • Deep Learning for Natural Language Processing, Stanford?Link
  • Video Lectures
    • Essence of Neural Networks  3Blue1Brown?Link
    • Convolutional Neural Networks for Visual Recognition, Stanford (cs231n)  Video Lectures?Link
    • Neural Networks and Deep Learning  deeplearning.ai ?Link

Top Conferences to Follow

  • International Conference on Machine Learning (ICML)
  • Conference on Neural Information Processing Systems (NIPS)
  • International Joint Conference on Artificial Intelligence (ICAI)
  • Conference on Computer Vision and Pattern Recognition (CVPR)
  • International Conference on Computer Vision (ICCV)
  • British Machine Vision Conference (BMVC)

ASSIGNMENTS

  • ASSIGNMENT 1:
    • Empirical risk minimization, K-nearest neighbour classifier, LDA
  • ASSIGNMENT 2:
    • Document classification, gradient descent, Backpropogtion
  • ASSIGNMENT 3:?
    • Lasso and ridge regression

PROJECTS

Project No. Project Title Name
002 GRAPH NEURAL NETWORKS EXPONENTIALLY LOSE EPRESSIVE POWER FOR NODE CLASSIFICATION Abdur-Rub Waleed Younas Abdullah Riaz Mukarram Ahmad
004 Hierarchical Graph Pooling with Structure Learning Abdul Basit Muhammad Shahryar
Khan Obaid Ullah Ahmad Jawad Tariq Hamid Ali
006 Simplifying Graph Convolutional Networks Hassan Ali Muhammad Mohsin Ijaz Muhammad Nawaz Masood Ahmed Shahzad Maria Iqbal
007 Hyper-SAGNN: a self-attention based graph neural networks for hypergraphs Ans Munir Maria Marrium Rameesha Mehmood Nasir Aslam Muhammad Adil Abbas
008 A graph similarity for deep learning Abdullah Aziz Muhammad Burhan Amna Shahbaz Talha Saeed Atika
010 GEOM-GCN: GEOMETRIC GRAPH CONVOLUTIONAL NETWORKS Muhammad Mubashir Hira Saleem Qazi Danish? Aiman Younas Mahnoor Imran
011 Contrastive Learning of Structured World Models Shan-e-Fatima Niha Ramzan Ayman Ahmad Taha Afzal Muhammad Ahmad Waseem
013 ?Self-supervised Auxiliary Learning with Meta-paths for Heterogeneous Graphs Muhammad ali Mahrukh Shaaf abdullah Zuhha azhar Aliza Masood
014 Capsule Graph Neural Network Taimur Adil Muhammad Ahsan Akhtar Asif Raza Safyan Amin Abdul Moueed Haroon
016 Factorizable Graph Convolutional Networks Hassan Khalid Muhammad Ahmed Hafiz Muhammad Arslan Sohail Danish Muhammad Waqar
017 HOW POWERFUL ARE GRAPH NEURAL NETWORKS Tariq Aman Azeem Ashraf Hafiz Zia Ahmad Sajjad Mustafa Abdul Mateen
018 Inductive Matrix Completion Based on Graph Neural Networks Muhammad Abdur Rahman Irtaza Haider Hassaan Faisal MUHAMMAD ABUBAKAR
019 Affective Computing, Emotion Transformation Kinza Mehak, Maria Marrium, Muqarrub Rehman, Sheeza Shabbir, Sumbal Akram
020 A FAIR COMPARISON OF GRAPH NEURAL NETWORKSFOR GRAPH CLASSIFICATION Hamza Mahmood Haseeb Ahmed Muhammad Hamza Nasir Muhammad Anas Muhammad Ahmad Muzaffar
021 Landmark Detection Muhammad Sufyan Ashraf, Mubashir ul Islam , Aqsa Khalid, Amna Shahbaz
022 Public Sentiment Analysis regarding COVID19 vaccines using tweets AMNA ARSHAD, AMMARA RAFIQUE, SOHA ALI
023 Wheat Detection Challenge Humza Sami, Mahnoor Sagheer, Muhammad Usama Zaki
024 Fake Face Detection Muhammad Musharaf, Raja Sanwal Khan
025 Classifying Cardiac Abnormalities from twelve-lead ECGs Qazi Danish, Muhammad Uzair, Hira Saleem, Aiman Younas, Khuzaima Shahid
026 Art Visual Question Answering Ahmed Shahzad, Ans Munir, Maria Iqbal
027 Experimental Analysis of Colmap, NeRF and NeRF Hafiz Muhammad Arslan, Ahmad Bashir
028 Generating Avatar from Real Human Face Image using GAN Bilal Ayub
029 Scene Graph Generation Sohail Danish, Maham Ilyas, Hafiza Sidrah Bint E Jabran
030 Self-supervised Learning with GNN Muhammad ali, Mahrukh, Shaaf abdullah, Zuhha azhar, Aliza Masood
031 Cross-view Image Geo-localization Using Deep Convolutional Neural Networks Kinza Fayyaz, Syed Javed
(C) Copyright: Profs. Justin Romberg & Mark Davenport @ GeorgiA Tech.