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 10:05]
bersini [MFE 2012-2013 : Intelligence Artificielle]
teaching:mfe:ia [2014/04/17 20:33]
mdorigo
Line 216: 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 232: 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 248: 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 263: 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)]] ​  
- 
  
  
Line 376: Line 375:
   * Contact: [[http://​iridia.ulb.ac.be/​~mbiro|Mauro Birattari]] and Carlo Pinciroli (IRIDIA) ​   * Contact: [[http://​iridia.ulb.ac.be/​~mbiro|Mauro Birattari]] and Carlo Pinciroli (IRIDIA) ​
  
- 
-===== Self-organized visual coverage in a swarm of robots ===== 
- 
-Systems composed of several inter-connected cameras are already a reality in our everyday lives. The prime application of such systems is video-surveillance,​ but the possibilities off ered by multiple-camera systems can extend to other interesting scenarios, such as environment mapping, 3D shape-reconstruction and object recognition. In all these scenarios, the problem of finding the right 
-position of a set of cameras in order to maximize the visual field, or the amount of information available, is not always a simple one. Furthermore,​ systems consisting of cameras in a fixed position present obvious issues of robustness and flexibility. 
-Multi-robots systems can provide an interesting mean to overcome this issues. Robots navigating in the enviroment can change their position as a result of changes in the enviroment or in the overall system'​s objective. A centralized control solution for these systems is still not a desirable one, as it introduces a single point of failure and it can suff er from performance issues. 
-The Swarm Robotics paradigm o ffers a valid approach to the design of a multiple camera system. In this project, we want to study the possibility to develop a control strategy that enables a swarm of robots to position themselves into an unknown environment,​ maximizing the area covered by their visual fields, while relying only on their image processing system and on local communication. 
- 
-Required skills: The candidate should be acquainted with C/C++ programming and have a 
-working knowledge of the English language. 
- 
-  * Contact: [[http://​iridia.ulb.ac.be/​~mbiro|Mauro Birattari]] and Alessandro Stranieri (IRIDIA) 
  
 ===== Automatic fitness function definition in evolutionary robotics ===== ===== Automatic fitness function definition in evolutionary robotics =====
 
teaching/mfe/ia.txt · Last modified: 2024/07/01 16:15 by stuetzle