Positionnement dans le cursus
Semestre 5
Intersemestre
Semestre 6
 
 
 
Semestre 7
 
Intersemestre
Semestre 9
 
 
Intersemestre

Course unit

Theory of complexity

Last updated: 22/02/2024

Edit

Course Director(s):

GARAIX Thierry

General Description:

Effective solving of problems requires having an idea of their algorithmic difficulties, i.e. the possibility of solving them in an efficient manner in time and space with algorithms. The aim with this unit is to present the classification of problems currently used in relation to these questions. Classes N and NP will thus be defined, along with the famous question "P = NP?" which is at the core of the Theory of Complexity and where NP-Complete problems play an essential role. Other classes such as NP-Hard problems will also be covered. Finally, if a problem cannot be efficiently solved exactly an approximation solution might be tried. The last section of the unit will deal with this notion with an overview of the numerous questions it sets. A more specific study of possible strategies of approximation will be covered in the other course unit.   

Key words:

Problem classification P and NP classes NP-Complete problems NP-hard problems

Number of teaching hours

15

Fields of study

Computer Science, Information Systems

Teaching language

French

Intended learning outcomes

On completion of the unit, the student will be capable of: Classification level Priority
Understanding the theoretical necessity and practical interest of studying the “difficulty” of a problem solution and some of its particular versions. 2. Understand Essential
Identifying the main problems in this field and their variations, along with certain of their applications 1. Knowledge Essential
Having a rigorous knowledge of the principle problem classes and their mutual relations. 1. Knowledge Essential
Knowing the question of approximation and what can be expected from the solution 1. Knowledge Important
Using the acquired notions to attempt a classification of a problem and some of its sub-problems 3. Apply Important
Using technical tools to compare problems and their different versions 3. Apply Important
Applying a general methodology of algorithmic problem solving 4. Analyse Useful
Broadening his knowledge of other questions of problem classes. 2. Understand Useful

Learning assessment methods

Percentage ratio of individual assessment Percentage ratio of group assessment
Written exam: 75 % Project submission: 0 %
Individual oral exam: 0 % Group presentation: 0 %
Individual presentation: 0 % Group practical exercise: 0 %
Individual practical exercise: 25 % Group report: 0 %
Individual report: 0 %
Other(s): 0 %

Programme and content

Type of teaching activity Content, sequencing and organisation
Course + Supervised studies

Nature, Type and Formulation of Classes P and NP problems

Course + Supervised Studies

Structure of NP: NP – Complete problems, Boundary P - NP

Course + Supervised studies

NP problems – Hard and other problem classes. Complexity in space.

Course + Supervised Studies

Question of approximation