Reasoning about a highly connected world: graph theory, game theory and networks

linfo1115  2023-2024  Louvain-la-Neuve

Reasoning about a highly connected world: graph theory, game theory and networks
5.00 credits
30.0 h + 30.0 h
Q2
Teacher(s)
Van Roy Peter;
Language
Prerequisites
This course assumes the student already masters the discrete mathematical skills targeted by the course LINFO1114

The prerequisite(s) for this Teaching Unit (Unité d’enseignement – UE) for the programmes/courses that offer this Teaching Unit are specified at the end of this sheet.
Main themes
  • Graphs (basic concepts, paths and connectivity)
  • Applications of graphs, for example, to model social networks (links, homophilia, closing)
  • Discrete structures on the Internet: graphs and properties of graphs, giant components, strong and weak links, triadic closure, structural equilibrium, equilibrium theorem, web structure, PageRank, power laws, the long tail
  • Introduction to game theory
Learning outcomes

At the end of this learning unit, the student is able to :

1
Given the learning outcomes of the "Bachelor in Engineering" program, this course contributes to the development, acquisition and evaluation of the following learning outcomes:
  • S1.I1, S1.G1
  • S2.2
Students completing successfully this course will be able to
  • identify and precisely define the basic concepts of graphs and trees by providing contextualized examples that highlight them.
  • explain various methods of traversing graphs
  • model various real-world problems encountered in computer science using the appropriate forms of graphs and trees, for example social networks and the Web
  • explain the main concepts of game theory (the type of game, the type of strategy of the agents) with the help of appropriate examples
  • define and interpret concepts with precision 
  • avoid misinterpretations and detect reasoning errors
 
Content
  • Introduction to graph theory (basic concepts, paths and connectivity, giant components).
  • Applications of graph theory for modeling social networks (strong and weak ties, homophily, triadic closure, structural balance, balance theorem).
  • Introduction to game theory (dominant strategies, pure and mixed strategies, Nash equilibrium, coordination and competition games, Pareto optimum and social optimum).
  • Applications of game theory for modeling interactions on networks (traffic networks, auctions, markets, markets with intermediaries, negotiation on networks, information cascades, direct-benefit cascades, structural cascades).
  • Information networks: Web, search algorithms, PageRank, matrix representation, Web spam, power laws, small world phenomenon, long tail.
The general approach of the course is to define and analyze simplified formal models of complex phenomena in the real world.  Analysis of these models allows to better understand the complex phenomena.
Teaching methods
  • Weekly lectures (in auditorium or online, according to university requirements).
  • Practical lab sessions in the computer room every week, to solve simplified problems using concepts explained during the lectures.
  • One major design and programming project to apply these concepts to a more complex application.
Evaluation methods
  • Dispensatory test 25% (around week 7)
  • Project 25%
  • Final exam 50% (or 75% if redoing test part)
The project is mandatory and is done during the quadrimester. It can only be done only once and it counts for the whole academic year.  The optional dispensatory test and the final exam may be done in auditorium or online, depending on university requirements.
Other information
With respect to the AA benchmark of the programme "Bachelier en sciences informatiques", this course contributes to the development, acquisition, and evaluation of the following learning outcomes:
  • S1.I1, S1.G1
  • S2.2
Students who have succeeded in this course will be able to:
  • precisely identify and define basic concepts of graphs and trees with contextual examples that illuminate them,
  • make explicit diverse methods of graph traversal,
  • model various problems of the real world encountered in information technology using the appropriate graphs and trees, for example in social networks and the Web,
  • make explicit the principal concepts of game theory (form of game, form of agent strategy) by means of appropriate examples,
  • apply these concepts to Internet structures,
  • define and interpret rigorously the concepts,
  • avoid wrong interpretations and detect reasoning errors.
Online resources
LINFO1115 Moodle.
Bibliography
David Easley and Jon Kleinberg, Networks, Crowds and Markets: Reasoning About a Highly Connected World, Cambridge University Press, 2010.
Teaching materials
  • Reasoning about a highly connected world (lecture slides)
Faculty or entity
INFO


Programmes / formations proposant cette unité d'enseignement (UE)

Title of the programme
Sigle
Credits
Prerequisites
Learning outcomes
Bachelor in Computer Science