Bachelor
2020/2021
Analysis and Visualization of Networks
Type:
Elective course (Applied Mathematics and Information Science)
Area of studies:
Applied Mathematics and Information Science
Delivered by:
School of Data Analysis and Artificial Intelligence
Where:
Faculty of Computer Science
When:
4 year, 3 module
Mode of studies:
distance learning
Language:
English
ECTS credits:
4
Contact hours:
46
Course Syllabus
Abstract
This course introduces methods and algorithms for analysing and visualizing graphs and networks. The course includes a review of modern network analysis and visualization techniques with their applications in various domains. We will concern on three main topics: network analysis methods based on applied graph theory, graph drawing algorithms, applications of network analysis and visualization to real problems.
Learning Objectives
- To know the classification of main network analysis tasks, basic methods and algorithms, most popular software tools.
- To be able to define a graph-theoretic description of network analysis task and corresponding network visualization requirements.
- To be able to select reasonably an appropriate project solutions and tools for network analysis workflow.
- To be able to develop a new variants of graph drawing algorithms.
Expected Learning Outcomes
- Students know the basic concepts of analysing and visualizing graphs and networks.
- Students select and justify appropriate graph drawing method and algorithm.
- Students design and solve graph-theoretical mathematical models.
- Students use development techniques, skills and tools necessary to network visualization.
Course Contents
- Introduction
- The classification of graph analysis tasks.
- Main approaches to graph algorithms.
- Graph data file formats.
- Graph databases.
- The pool of main network analysis tools.
- Graphs, topology and geometry
- Adjacency and neighbourhood.
- Hierarchies, trees and taxonomies.
- Cliques and dense fragments.
- Centrality.
- Planarity.
- Visualization of small graphs: drawing and layout
- The classification of goals and constraints.
- Symmetry-based approaches.
- Hierarchical approaches.
- Iterative approaches.
- Force-directed drawing.
- Orthogonal drawing.
- Radial and circular drawing.
- Treemaps.
- Geographic layout and maps.
- Visualization of large graphs
- Scalability.
- Graph fragments and filters.
- Approximate drawing.
- Random walks and other randomization techniques.
- Interactive visualization of graphs
- Zoom, scale, pan, rotate.
- Dynamic visualization.
- Best practices in user interaction.
- Visualization of graphs and networks in real world applications
- Social networks analysis.
- Logistics and supply chains.
- Cheminformatics.
- Bioinformatics
- Modern trends in graph databases and network analysis software
Assessment Elements
- Home assignment 1
- Home assignment 2
- Home assignment 3
- In-class assignments
- Individual project
Interim Assessment
- Interim assessment (3 module)0.15 * Home assignment 1 + 0.15 * Home assignment 2 + 0.15 * Home assignment 3 + 0.15 * In-class assignments + 0.4 * Individual project
Bibliography
Recommended Core Bibliography
- Brath, R., Jonker, D. Graph Analysis and Visualization: Discovering Business Opportunity in Linked Data. – Wiley, 2015. – 513 pp.
Recommended Additional Bibliography
- Newman, M., Watts, D. J., and Barabási, A. The Structure and Dynamics of Networks. – Princeton University Press, 2006. – 592 pp.