Credits
5
Types
Elective
Requirements
This subject has not requirements
, but it has got previous capacities
Department
URV;CS
In the first part of the course we focus on the empirical description of the network structure. Then, we turn our attention to the dynamics of networks: how networks are formed and grow, and how these rules of growth are related to the overall structure. Finally, we consider algorithms and dynamics on top of networks. We will also present issues related to the spread of diseases and viruses in the network, how to detect the community structure in networks, and for example, how it works the Google PageRank algorithm.
Teachers
Person in charge
- Alexandre Arenas Moreno ( alexandre.arenas@urv.cat )
Others
- David Soriano Paños ( david.soriano@urv.cat )
Weekly hours
Theory
2
Problems
0
Laboratory
0.5
Guided learning
0.5
Autonomous learning
5.33
Competences
Generic
Academic
Professional
Information literacy
Reasoning
Analisis y sintesis
Basic
Objectives
-
Detection of systems which may be represented using complex networks
Related competences: CB6, CEP2, CG3, -
To know how to study and characterize the structure of complex networks
Related competences: CT4, CT7, CEA11, -
To know models of complex networks and their implementation
Related competences: CB6, CT7, -
To know the main dynamics on top of complex networks
Related competences: CT4, CT7, -
To know how to perform and validate Monte Carlo simulations
Related competences: CT7, -
To know how to apply the knowledge in complex networks to extract information of systems which can be described using this framework
Related competences: CT4, CT6, CEA11, CEP2,
Contents
-
Introduction
Examples of complex networks in many knowledge fields. Complex network types. -
Structure of complex network
Main topological and structural characteristics of complex networks: degree distribution, small-world, transitivity, assortativity, community structure, centrality. Community detection algorithms. -
Complex network models
Erdös-Rényi random networks, Barabási-Albert model, Watts-Strogatz model, configuration model. -
Dynamics on complex networks
Most important dynamics on complex networks: epidemic spreading, synchronization, diffusion, evolutionary games, percolation. Monte Carlo simulations. Phase transitions.
Activities
Activity Evaluation act
Theory
2h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Theory
12h
Problems
0h
Laboratory
2.5h
Guided learning
2h
Autonomous learning
10h
Theory
6h
Problems
0h
Laboratory
2h
Guided learning
2h
Autonomous learning
20h
Delivery of practical exercises about structure of complex networks
Delivery of practical exercises about structure of complex networksObjectives: 2
Week: 4
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Delivery of practical exercises about complex networks models
Delivery of practical exercises about complex networks modelsObjectives: 3
Week: 8
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Delivery of practical exercises about community detection
Delivery of practical exercises about community detectionObjectives: 2
Week: 11
Theory
0h
Problems
0h
Laboratory
0h
Guided learning
0h
Autonomous learning
0h
Teaching methodology
Master classes, practice with computers, resolution of practical exercises.Evaluation methodology
Resolution of practical exercisesDevelopment of a complex networks project
Bibliography
Basic
-
Networks
- Newman, M.E.J,
Oxford University Press,
2018.
ISBN: 0198805098
https://discovery.upc.edu/discovery/fulldisplay?docid=alma991004164149706711&context=L&vid=34CSUC_UPC:VU1&lang=ca -
Physics Reports
- Boccaletti, S.; Latora, V.; Moreno, Y.; Chavez, M.; Hwang, D.-U.,
http://cataleg.upc.edu/record=b1242338~S1*cat -
Physics Reports
- Fortunato, S.,
http://cataleg.upc.edu/record=b1242338~S1*cat
Web links
- Radatools http://deim.urv.cat/~sergio.gomez/radatools.php
- Gephi http://gephi.github.io/
- igraph http://igraph.org/
- Pajek http://pajek.imfm.si/doku.php
- NetworkX https://networkx.github.io/
Previous capacities
Prior skills on Algorithmics and Programming:- Abstract data types and computational cost
- Graphs, trees and algorithms