Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
teaching:mfe:ia [2013/03/18 09:56]
bersini
teaching:mfe:ia [2013/04/03 11:06]
stuetzle
Line 1: Line 1:
-====== MFE 2012-2013 : Intelligence Artificielle ======+====== MFE 2013-2014 : Intelligence Artificielle ======
  
 ===== Introduction ===== ===== Introduction =====
Line 14: Line 14:
   * Contact : [[http://​code.ulb.ac.be/​iridia.people.php?​id=1|Hugues Bersini (IRIDIA)]] ​   * Contact : [[http://​code.ulb.ac.be/​iridia.people.php?​id=1|Hugues Bersini (IRIDIA)]] ​
  
-===== Développer un programme informatique permettant une analyse statistique en vue de  ​l'évaluation d'un module psychothérapeutique. ​=====+===== Contribution à l'amélioration de la plateforme génomique In Silico DB =====
  
-Ce mémoire se fera en collaboration avec l'équipe médicale du centre pour l'anorexie ​et la boulimie ​de l'hôpital Erasme. Il consistera ​en l'analyse informatisée des données récoltées lors d'​entretiens avec le patient et sa famille au cours du traitementLes données ​sont actuellement stockées dans dans une base de données SPSS.  Le mémoire consistera pour l'​essentiel au traitement de ces données par des approches "​Machine Learning"​ et "Data Mining"​ dans une perspective de Quality Management+Une nouvelle spin-off a vu le jour depuis un an à IRIDIA: In Silico DB (https://​insilicodb.org/​) mettant à disposition sous une forme aisément exploitable des centaines de milliers d'échantillons de données génomiques permettant un meilleur diagnostic des maladies d'origine génétique ​et une meilleure compréhension de la biologie moléculaire. L'​équipe qui s'en occupe a un besoin pressant ​de développeurs informatiques permettant d'​en ​améliorer ​l'interfaceDes connaissances en programmation Web sont souhaitées
  
   * Contact : [[http://​code.ulb.ac.be/​iridia.people.php?​id=1|Hugues Bersini (IRIDIA)]] ​   * Contact : [[http://​code.ulb.ac.be/​iridia.people.php?​id=1|Hugues Bersini (IRIDIA)]] ​
 +
  
 ===== Etude pratique et expérimentale du langage de programmation F# ===== ===== Etude pratique et expérimentale du langage de programmation F# =====
  
 Depuis quelques années, Microsoft met en avant un nouveau langage de programmation F# créé dans le sillage des langages dits déclaratifs ou fonctionnels. Il semblerait que ce langage soit idéal pour le traitement des données. Le MFE consistera en une étude expérimentale de ce langage et un comparatif avec les langages de programmation aujourd'​hui les plus usités. ​ Depuis quelques années, Microsoft met en avant un nouveau langage de programmation F# créé dans le sillage des langages dits déclaratifs ou fonctionnels. Il semblerait que ce langage soit idéal pour le traitement des données. Le MFE consistera en une étude expérimentale de ce langage et un comparatif avec les langages de programmation aujourd'​hui les plus usités. ​
 +
 + * Contact : [[http://​code.ulb.ac.be/​iridia.people.php?​id=1|Hugues Bersini (IRIDIA)]] ​
  
 ===== Etude et réalisation orientée objet d'une cellule minimale ===== ===== Etude et réalisation orientée objet d'une cellule minimale =====
Line 213: Line 216:
  
  
-===== Stochastic local search algorithms for weighted maximum clique problems. ====== 
  
-The Maximum Clique Problem is an NP-hard combinatorial optimisation problem that asks to find the biggest completely +===== Stochastic Local Search heuristics for solving ​NP-complete puzzles======
-connected component of a graph. It has relevant applications in information retrieval, computer vision, social network +
-analysis, computational biochemistry,​ bioinformatics and genomics+
  
-Among the possible generalisations of the problem there is the Vertex Weighted ​and Edge Weighted Maximum Clique which asks to find the clique ​of maximum weightBeing generalisations they are also NP-hard. The goal of the project is to devise heuristic algorithms or adapt existing algorithms ​of the Maximum Clique for weighted version.+This project ​is about single player games (puzzles) ​and the design ​of algorithms for tackling hard combinatorial optimisation problems 
 +Example puzzles ​are: [[http://​en.wikipedia.org/​wiki/​Light_Up|Light Up]], [[http://​en.wikipedia.org/​wiki/​Mastermind_(board_game)|Mastermind]],​ [[http://​en.wikipedia.org/​wiki/​Minesweeper_(video_game)|Minesweeper]],​ etc. 
 + 
 +The student will learn how to design and implement a Stochastic Local Search algorithm to solve NP-complete puzzles. The student will also learn how to analyse the performaces ​of the algorithm and perform statistically sound comparisons with the other algorithms available in literature.
  
 Required skills: good knowledge of C or C++ programming. ​ Required skills: good knowledge of C or C++ programming. ​
Line 229: Line 232:
  
  
 +===== Analysis of Local Optima Networks for the Max-Clique problem. ======
  
-===== Stochastic Local Search ​heuristics ​for solving NP-complete puzzles======+Stochastic Local Search ​algorithms search ​for optimal solutions in a large space of candidate solutions. Local Optima Networks (LON) are representations of search landscapes of combinatorial optimisation problems. In these networks, nodes are local optima of the problem, and edges are weighted transitions between the optima. These networks model in a more compact way the properties of the larger search spaces they represent.
  
-This project is about single player games (puzzles) and the design of algorithms for tackling ​hard combinatorial optimisation ​problems.  +The goal of this project is to build LON of small instances of the Maximum Clique ​(MCproblem, ​and measure properties that could illustrate ​the differences between instance families. 
-Example puzzles are: [[http://en.wikipedia.org/​wiki/​Light_Up|Light Up]][[http://​en.wikipedia.org/​wiki/​Mastermind_(board_game)|Mastermind]][[http://​en.wikipedia.org/​wiki/​Minesweeper_(video_game)|Minesweeper]]etc.+ 
 +The MC problem is an NP-hard combinatorial optimisation ​problem that asks to find the biggest completely connected component of a graphIt has relevant applications in information retrievalcomputer visionsocial network analysiscomputational biochemistry,​ bioinformatics and genomics.
  
-The student will learn how to design and implement a Stochastic Local Search algorithm to solve NP-complete puzzles. The student will also learn how to analyse the performaces of the algorithm and perform statistically sound comparisons with the other algorithms available in literature. 
  
 Required skills: good knowledge of C or C++ programming. ​ Required skills: good knowledge of C or C++ programming. ​
Line 245: Line 249:
  
  
-===== Analysis of Local Optima Networks for the Max-Clique problem. ======+===== Feature Extraction and Automatic Algorithm Selection. ======
  
-Stochastic Local Search algorithms ​search ​for optimal solutions in large space of candidate solutionsLocal Optima Networks ​(LONare representations of search landscapes of combinatorial optimisation problems. In these networks, nodes are local optima of the problem, and edges are weighted transitions between the optimaThese networks model in a more compact way the properties ​of the larger search spaces they represent.+The performance of (Stochastic Local Searchalgorithms for a given problem depends on the algorithm design and on the setting ​of the algorithm'​s parameterGiven a heterogeneous set of instances for a given problem a good algorithm design ​(or parameter configurationfor one instance is not necessary ​the best design for all instancesOn the contrary a tuning ​of an algorithm on a specific family of similar instances may affect negatively its performance on other families of instances
  
-The goal of this project is to build LON of small instances ​of the Maximum Clique ​(MCproblem, and measure properties that could illustrate ​the differences between ​instance ​families.+The thesis will focus on devising automatic methods for extracting features from the instances, select ​the relevant features, and learning ​(in the framework of multi-class classificationthe 
 +relationshipif there is one, between the instances features ​and the best algorithm for the instance. The results will be instrumental for algorithm selection or the creation of portfolios of complementary algorithms suitable for large sets of diverse instances for a given problem.
  
-The MC problem is an NP-hard combinatorial optimisation problem that asks to find the biggest completely connected component of a graph. It has relevant applications in information retrieval, computer vision, social network analysis, computational biochemistry,​ bioinformatics and genomics. 
  
- +Required skills: good knowledge of C or C++ programming ​and of a scripting language (e.g., python); good knowledge of machine learning methods would also be helpful
-Required skills: good knowledge of C or C++ programming. ​+
  
  
Line 260: Line 263:
     * [[http://​iridia.ulb.ac.be/​~stuetzle|Thomas Stützle (IRIDIA)]] ​     * [[http://​iridia.ulb.ac.be/​~stuetzle|Thomas Stützle (IRIDIA)]] ​
     * [[http://​iridia.ulb.ac.be/​~fmascia|Franco Mascia (IRIDIA)]] ​       * [[http://​iridia.ulb.ac.be/​~fmascia|Franco Mascia (IRIDIA)]] ​  
- 
  
  
 
teaching/mfe/ia.txt · Last modified: 2024/07/01 16:15 by stuetzle