Credits
6
Types
Specialization compulsory (Computer Networks and Distributed Systems)
Requirements
This subject has not requirements
, but it has got previous capacities
Department
AC
Mail
jose.maria.barcelo@upc.edu
Teachers
Person in charge
- Jose Maria Barceló Ordinas ( jose.maria.barcelo@upc.edu )
Others
- Jorge García Vidal ( jorge@ac.upc.edu )
Weekly hours
Theory
4
Problems
0
Laboratory
0
Guided learning
0
Autonomous learning
7.11
Competences
Computer networks and distributed systems
Generic
Reasoning
Basic
Objectives
-
Capacity to formulate a convex optimization problem
Related competences: CG3, CEE2.3, CB6, CTR6, -
Capacity to solve non linear optimization problems.
Related competences: CG3, CEE2.3, CB6, CTR6, -
Capacity to apply to a real problem topics related to optimization
Related competences: CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6, -
Capacity to understand basic machine learning algorithms
Related competences: CG3, CEE2.3, CB6, CTR6, -
Capacity to apply machine learning algorithms to real scenarios.
Related competences: CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6, -
Capacity to understand neural networks and deep learning algorithms
Related competences: CG3, CEE2.3, CB6, CTR6, -
Capacity to apply neural networks and deep learning algorithms to real scenarios
Related competences: CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6,
Contents
-
Convex Optimization basics
In this topic we will introduce the main concepts of non-linear optimization with special emphasis in convex optimization. Specifically we will see: convex sets, convex functions, convex optimization problems (COP) and duality (Lagrange dual function, KKT optimality conditions), methods for solving COP's (General Descent Methods, Interior Point Methods) -
Kernel methods in machine learning
Examples of how optimisation is applied in the field of machine learning in computer networks and distributed networks. In particular, it will explain how reproduction of kernel Hilbert spaces (RKHS), supervised methods with kernels including kernel ridge regression (KRR), Gaussian processes, support vector machines (for classification and for regression), and the PCA kernel work. -
Deep learning models and Generative AI
This topic covers the basic concepts related to deep learning and generative AI models applied to computer networks and distributed systems. In particular, Bayesian neural networks, Monte Carlo models, variational inference, LLMs, transformers, latent variable models (EM, ELBO, etc.), generative AI models such as autoregressive, flow, diffusive and variational models (VAE) will be covered.
Activities
Activity Evaluation act
Theory
18h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
15h
Teaching methodology
During the initial sessions of each topic, the main results will be explained in the blackboard. The student will solve some exercises to prove their skills in the topic. Finally, the students develop projects according to the topics studied.Evaluation methodology
The evaluation is based on the development of 3 projects (each project is worth the same) and 2 written exams. The final grade for the course (FM) will be:FM = 0.6*(P1+P2+P3) + 0.2*Ex1 + 0.2*Ex2.
For each project, a research report is submitted where the proposed problem is analysed, the resolution methodology is described and the results and conclusions are described. Students will be assessed on their ability to demonstrate understanding and comprehension of the theory, ability to reason and communicate results (competences CG3, CEE2.2, CEE2.3, CEE2.1, CB8, CTR6).
In the written exams, they will be given a list of theoretical concepts related to the subject topics on which they have to demonstrate an understanding and comprehension. In the exam they will be asked to explain their understanding of these concepts (competences CG3, CEE2.3, CB6, CTR6).
Bibliography
Basic
-
Convex optimization
- Boyd, S.P.; Vandenberghe, L,
Cambridge University Press,
2004.
ISBN: 0521833787
http://cataleg.upc.edu/record=b1253105~S1*cat -
Pattern recognition and machine learning
- Bishop, Christopher M,
Springer,
2006.
ISBN: 0387310738
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991003157379706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Machine learning : a bayesian and optimization perspective
- Theodoridis, S,
Elsevier Academic Press,
2020.
ISBN: 9780128188033
https://ebookcentral-proquest-com.recursos.biblioteca.upc.edu/lib/upcatalunya-ebooks/detail.action?pq-origsite=primo&docID=6118601 -
Deep learning
- Goodfellow, Ian; Bengio, Yoshua; Courville, Aaron,
The MIT Press,
[2016].
ISBN: 9780262035613
https://www.deeplearningbook.org/ -
Deep Learning, Foundations and Concepts
- Christopher M. Bishop, Hugh Bishop,
Springer,
2024.
ISBN: 978-3-031-45467-7
https://personalpages.manchester.ac.uk/staff/mingfei.sun/books/deep-learning.pdf
Web links
- Book in PDF: "Convex Optimization" of Stephen P. Boyd and Lieven Vandenberghe, http://www.stanford.edu/~boyd/cvxbook/
- Book in PDF and supplementary material for "Deep Learning" of Goodfellow, Ian; Bengio, Yoshua; Courville, Aaron https://www.deeplearningbook.org