Course MI108.3 · Year I · Summer 2022-2023

Neural computing

Elective (1 of 3) course in Advanced programming and databases, taught by Adriana Bîrluțiu.

This course page is from 2022-2023 and is archived.
See this course for the current academic year

Overview

Lecturer
Adriana Bîrluțiu
Seminar tutor
Adriana Bîrluțiu
Type of course
Elective (1 of 3)
Language of instruction
Romanian
Erasmus language
English
Domain
Computer Science - Masters
Field of study
Advanced programming and databases
Form of education
Full-time
Form of instruction
Class
Credit awarded by
Grade
Teaching methods
Lecture, conversation, exemplification
Entry requirements
Artificial intelligence - basic notions

Aims

Develop the students’ability to design software that is dedicated for solving the difficult problems by exploiting neural computing algorithms.

The course aims to acquire the theoretical and applied knowledge regarding principles of neural calculus

The course aims to acquire the theoretical and applied knowledge regarding design and implementation of neural networks

Course contents

1.     Introduction to neural network theory. Natural Neuron vs Artificial Neuron. Models of neurons and artificial neural networks. Learning in neural networks. Implementations, applications, trends.
2.    Feed-forward neural networks. The Perceptron model.
3.    Multi-feed feed-forward architectures. Limitations of single-level network architectures. Multi-level architectures with feedforward connections.
4.    Radial base function (RBF) networks. Architecture and functioning. Representation capacity of RBF networks. Learning algorithms.
5.    Recurring neural networks for associative memories. Associative memories. A mathematical model of the recurrent neural network. Hopfield model and data storage algorithms (Hebb rule, Diederich-Opper algorithm).
6.    Combinatorial optimization problems. Simulated annealing algorithm. Stochastic machines: Boltzmann machines, Helmholtz machines. Applicability and limitations.
7.    Time series processing. Preprocessing. Networks with time windows. The Elman Model.
8.    Cellular networks. Architecture. Operation. Applications in image processing.
9.    Self-organizing neural networks. Unsupervised learning. Biological basics. Self-organizing neural networks (KOHONEN).
10.    Neuro-symbolic hybrid architectures. Extracting rules from neural networks. Expert systems combined with neural networks.
11.    Neuro-fuzzy hybrid architectures. Neuro-genetic hybrid architectures. Genetic algorithms in optimizing neural network topology.
12.    Applications of neural networks. Fields of applicability, examples of known neural systems, successfully used in real problems.

Learning outcomes

The use of computer tools in an interdisciplinary context

- The description of concepts, theories and models used in the application field.

-The identification and explanation of base computer models that are suitable for the application domain.

- The use of computer and mathematical models and tools to solve specific problems in the application field.

- Data and model analysis.

- The development of software components of interdisciplinary projects.

Assessment

Oral presentation 50% ; Continuous assessment Laboratory activities portfolio 50%

Recommended reading

Pattern Recognition and Machine Learning
Bishop, Christopher
Springer-Verlag, New York, 2006 · 150
Neural Networks: A Comprehensive Foundation
Haykin, S
Prentice Hall, New York, 1999 · 200
Make Your Own Neural Network - A Gentle Journey through the Mathematics of Neural Networks, and Making Your Own Using the Python Computer Language
Rashid, Tariq
Prentice Hall, New York, 2016 · 150