COMPUTATIONAL INTELLIGENCE

Course objectives

Introduction to Machine Learning and data driven modelling. Soft Computing, Computational Intelligence. Basic data driven modelling problems: clustering, classification, unsupervised modelling, function approximation, prediction. Generalization capability. Deduction and induction. Induction inference principle over normed spaces. Models and training algorithms. Distance measures and basic preprocessing procedures. Optimization problems. Optimality conditions. Linear regression. LSE and RLSE algorithms. Numerical optimization algorithms: steepest descent and Newton’s method. Fuzzy logic principles. Fuzzy induction inference principle. Fuzzy Rules. Classification systems: performance and sensitivity measures. K-NN Classification rule. The biological neuron and the central nervous system. Perceptron. Feedforward networks: Multi-layer perceptron. Error Back Propagation algorithm. Support Vector Machines. Automatic modeling systems. Structural parameter sensitivity. Constructive and pruning algorithms. Generalization capability optimization: cross-validation and Ockham's razor criterion based techniques. Min-Max neurofuzzy classifiers; standard and regularized training algorithm. ARC, PARC; Principal Component Analysis; Generalized Min-Max neurofuzzy networks. GPARC. Swarm Intelligence. Evolutionary Computation. Genetic algorithms. Particle Swarm Optimization, Ant Colony Optimization. Automatic feature selection. Fuzzy reasoning. Generalized modus ponens; FIS; fuzzyfication and e defuzzyfication. ANFIS. Basic and advanced training algorithms: clustering in the joint input-output space, hyperplane clustering. Outline of prediction and cross-prediction problems: embedding based on genetic algorithms. Applications and case studies: micro-grids energy flows modelling and control, Smart Grids optimization and control, classification of TCP/IP traffic flows. Mining of frequent patterns and rule extraction in large data bases (Big Data Analytics).

Channel 1
ANTONELLO RIZZI Lecturers' profile

Program - Frequency - Exams

Course program
First part: Introduction to Computational Intelligence: Soft Computing; Pattern Recognition; Machine Learning. Complex systems. Generalization capability. Ampliative and non-ampliative logic inferences. Deduction and Induction. Induction over metric spaces. Artificial Intelligence. Turing test. Necessary ingredients for intelligent behavior. Oriented and non-oriented processes. Process sampling. Classification problem definition. Label space. Dynamical processes. Definitions of classification, function approximation and clustering problems. Design chain in pattern recognition and machine learning. Representation and preproccessing functions. Feature generation and selection. k-clustering problems and free-clustering problems. Distance functions. Minkowsky distances. Analogy as a fundamental inference in decision theory. k-NN Algorithm. Data driven modelling systems. Statistic and affine normalization. Cluster representatives: difference between metric and non-metric spaces. Points to sets dissimilarities. Fundamental data types in machine learning. Correlation and covariance matrices. Mahalanobis Distance. K-NN algorithm for function approximation. k-means algorithm. MinSod Representative. K-medoids algorithm. Learning as optimization. Optimization problems. Gradient, Hessian. Linear functions and quadratic forms. Necessary and sufficient condition for local and global minima. Numerical optimization methods. Gradient descent. Newton method. Linear regression and Least Squares Estimator (LSE) algorithm. The perceptron. Multi-layer perceptrons: the xor case. Multi-layer perceptrons: the case of connected and non-connected decision regions. Multi-layer perceptron for function approximation. Error back propagation. Evolutionary optimization: Genetic Algorithms. Introduction to fuzzy systems. Fuzzy inference systems. Fuzzy reasoning. Modus ponens. Generalized modus ponens. Sugeno and Mamdani rules. ANFIS networks. ANFIS networks training by gradient descent and by clustering techniques. Second part: Setup and configuration of an Anaconda environment for machine learning application prototyping. Visual Studio code and GitHub. Usage of integrated development environments and Jupyter notebooks for interactive experimentation in Python. Core data structures in Python and their application in classical machine learning. Introduction to essential Python libraries for data analysis and scientific computing. Overfitting problem. Structural complexity measures. Occam's razor criterion. N-fold cross validation. Performance measures in classification and function approximation. Support Vector Machines and supervised learning problems. Hard Margin SVMs. Soft-Margin SVMs. Kernelized SVM. Working in Non-Metric Spaces. Multiclass SVMs. A Gentle Introduction to Deep Learning. Training Neural Network in practices. Neural Network Architectures. Convolutional Neural Networks. Learning sequences and Recurrent Neural Network. Hybrid architectures. Practice with Python Notebook on Linear and Logistic regression. MLE e gradient descend solutions. Introduction to Deep Learning Python libraries. Tensor Flow and PyTorch. Hardware for Deep Learning. Automatic differentiation. Practice on Python Notebooks. Introduction to time series forecasting. Taxonomy, definitions and main goals. Component of a Time Series and main statistical properties. Traditional Models and Deep Learning models for forecasting. Practice on energy time series forecasting. Computational Intelligence for Energy Management. Introduction, objectives and main drives. Smart Grids and Renewable Energy Communities. Energy Management Systems. Practice on Genetic Algorithms and the optimization of an Energy Management Systems based on a Fuzzy Inference System. Integrating the forecasting module in the loop. Single MG power flows optimization. Renewable Energy Community (REC) optimization.
Prerequisites
Elementary notions of Geometry, Algebra, Differential Calculus, Signal Theory, Information Theory, Informatics, Digital Signal Processing.
Books
Kruse, R., Borgelt, C., Braune, C., Mostaghim, S., & Steinbrecher, M. (2016). Computational intelligence: a methodological introduction. Springer. Lecture notes and slides available at teacher's site
Teaching mode
The course is organized as a series of lectures and case study illustrations.
Frequency
It is strongly recommended to attend classroom lessons.
Exam mode
The final exam consists in the evaluation of a homework. The topic of the homework is usually agreed with the teacher.
Lesson mode
The course is organized as a series of lectures and case study illustrations.
ENRICO DE SANTIS Lecturers' profile
  • Lesson code1044577
  • Academic year2025/2026
  • CourseTelecommunication Engineering
  • CurriculumIngegneria delle Comunicazioni (percorso valido anche ai fini del rilascio del doppio titolo italo-francese o italo-statunitense )
  • Year2nd year
  • Semester1st semester
  • SSDING-IND/31
  • CFU6