Outline & objective
Networks or graphs are ubiquitous in everyday life. Examples include online social networks, the Web, terrorist affiliations, LPP bus map, plumbing systems, and your brain. Many such real-world networks reveal characteristic patterns of connectedness
that are far from regular or random. However, while small networks can be drawn by hand and analyzed by the naked eye, real-world networks require specialized computer algorithms, techniques, and models. This led to the emergence of a new scientific
field about 25 years ago denoted network analysis or network science.
The course will first introduce the field of network analysis and highlight the differences between classical graph theory and modern network science. In the main part of the course, students will learn about fundamental concepts and techniques for
the analysis of real-world networks including node centralities and equivalence, motifs and graphlets, blockmodeling, community detection, role discovery, link prediction, network modeling, sampling, comparison, and visualization. The last part
of the course will be devoted to selected practical applications of network analysis in fraud detection, software engineering, information science, and (tentative) invited talks.
The objective of the course is to present a broad spectrum of network analysis concepts and techniques, clarify their theoretical foundations and demonstrate their practical applicability. The lectures will give theoretical discussions on network concepts and present efficient algorithms and techniques for their analysis, while students will work on practical examples of applying network analysis within labs and their coursework. The
topics covered were selected thus to be suitable for a wide range of students and to serve as an introduction to more advanced network analysis courses such as Machine Learning with Graphs (see network courses design).
Except for good programming skills in some general-purpose language (preferably Python), there are no specific prerequisites for the course. However, students will benefit from a solid knowledge of graph theory, probability theory and statistics,
and linear algebra.