Harokopio University
School: School of Digital Technology
Department: Informatics and Telematics
Program: Undergraduate Programme

Applied Mathematics of Artificial Intelligence and Optimization

Semester: 5 ECTS: 5.0 Elective Erasmus

General

Code: ΕΠ54

Language: Greek

Delivery: Lectures

Prerequisites: The course assumes basic knowledge of mathematics (Computational and Discrete Mathematics, Porbability) as well as Programming.

Workload

  • Lectures: 39.0 hours
  • Lab: 0.0 hours
  • Study: 50.0 hours
  • Project: 36.0 hours

Course Content

Unit 1: Review of Linear Algebra and Computational Methods

Vectors, matrices, and fundamental operations (addition, multiplication, transposition). Determinant and matrix inversion via Gaussian elimination. Linear systems with square and non-square matrices. Pseudoinverse and the least squares method.

Unit 2: Linear Transformations and Eigenvalues

Linear transformations and geometric interpretation. Projections and applications in image and data processing. Eigenvalues, eigenvectors, and matrix diagonalization.

Unit 3: Multivariable Calculus and Optimization

Multivariate functions, partial derivatives, differentials, and gradient. Jacobian and Hessian matrices: definitions, interpretation, and applications. First- and second-order iterative optimization algorithms (e.g., gradient descent, Newton-Raphson). Automatic differentiation and backpropagation.

Unit 4: Probability and Information Theory

Review of basic probability and estimation theory concepts. Entropy, mutual information, and Kullback-Leibler divergence. Role of information theory in Artificial Intelligence and Machine Learning.

Unit 5: Convolution and Signal/Image Processing

Definition and numerical implementation of convolution. Applications of convolution in signal and image processing. Connection to Convolutional Neural Networks.

Unit 6: Introduction to Machine Learning

Bayes classifier and Linear Discriminant Analysis (LDA). Linear regression, Ridge Regression, and LASSO. Practical implementation of models in Python and integration of mathematical tools covered in the course.

Learning Outcomes

The aim of this course is twofold:

(a) to provide an in-depth understanding of core mathematical and algorithmic concepts that underpin modern Artificial Intelligence methods, and

(b) to familiarize students with the practical implementation of these methods in Python through a variety of real-world examples.

Upon successful completion of the course, students will be able to:

Solve linear systems and apply them to practical problems.

Describe and apply affine transformations and projections in problems such as image processing, data visualization, and computer graphics.

Identify and implement basic first- and second-order optimization algorithms, with applications in machine learning.

Understand fundamental concepts of information theory and their relevance to Artificial Intelligence.

Interpret and apply convolution operations in signal and image processing tasks.

Describe and apply basic machine learning algorithms.

Skills

- Independent thinking
- Promote free, creative and inductive thinking