This directory contains files related to the AI summer school in Cotonou (actually Godomey) 2022, EEIA 2022.
Slides of a conference presentation entitled "Optimization for quantitative decisions: a versatile multi-tasker or an utopia?".
Abstract : The study of optimization algorithms started at the end of World War II and has since then experienced a constantly growing interest, fueled by needs in engineering, computational simulation and Machine Learning. In this talk, we look into the history of the new scientific objects that are the optimizers. The point-of-view is historical and philosophical rather than mathematical. It is explained how the conditions for the emergence of the optimizers as new scientific objects correspond to a state of sufficient knowledge decomposition. The versatility of optimizers is illustrated through examples. Although they are just tools, optimizers are a source a fascination because they guide through a space of representations in a process that resembles learning. But rationality is bounded and, in that sense, optimization problems are utopias: they are an over-simplification of decisions which are actually rooted in human relationships; they often cannot be solved because the computational capacities are limited. The presentation finishes with some contemporary challenges in optimization.
The presentation is also available on HAL archives. Please cite as: Rodolphe Le Riche. Optimization for quantitative decisions: a versatile multi-tasker or an utopia?. Ecole d'Ete en Intelligence Artificielle (EEIA 2022), fondation Vallet, Jul 2022, Godomey, Benin. HAL report no. hal-03725318, slides on HAL.
Slides of the course entitled "An introduction to optimization for machine learning".
Code in python
- Move to the cloned repository
cd <foldername>
- Run the command
python3 -m venv venv
- Activate the venv:
source venv/bin/activate
- Upgrade pip if needed
pip install --upgrade pip
- Install packages needed with
pip install -r requirements/dev.txt
- Install our package
<packagename>
withpip install -e .
- Create a jupyter kernel linked to this venv
ipython kernel install --name "venv" --user
References: https://queirozf.com/entries/jupyter-kernels-how-to-add-change-remove.
- You can now open a notebook by running
jupyter notebook --no-browser
- Select the kernel
venv
to run the notebook.