Vous en avez assez de résoudre des Sudokus à la main ? Ce cours vous apprend à résoudre des problèmes de recherche complexes à l'aide de concepts et d'algorithmes d'optimisation discrète, notamment la programmation par contraintes, la recherche locale et la programmation mixte en nombres entiers. La technologie de l'optimisation est omniprésente dans notre société. Elle planifie les avions et leurs équipages, coordonne la production d'acier et organise le transport du minerai de fer des mines aux ports. L'optimisation libère les marchés du jour et du temps réel pour fournir de l'électricité à des millions de personnes. Elle organise les échanges de reins et les traitements contre le cancer et aide les scientifiques à comprendre le tissu fondamental de la vie, à contrôler des réactions chimiques complexes et à concevoir des médicaments qui pourraient bénéficier à des milliards de personnes. Ce cours est une introduction à l'optimisation discrète et expose les étudiants à certains des concepts et algorithmes les plus fondamentaux dans ce domaine. Il couvre la programmation par contraintes, la recherche locale et la programmation mixte en nombres entiers, depuis leurs fondements jusqu'à leurs applications à des problèmes pratiques complexes dans des domaines tels que l'ordonnancement, l'acheminement des véhicules, l'optimisation de la chaîne d'approvisionnement et l'allocation des ressources.
(765 avis)
Compétences que vous acquerrez
- Catégorie : Programmation par contraintes
- Catégorie : Branches et liens
- Catégorie : Optimisation discrète
- Catégorie : Programmation linéaire (LP)
Détails à connaître
Ajouter à votre profil LinkedIn
Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées
Obtenez un certificat professionnel
Ajoutez cette qualification à votre profil LinkedIn ou à votre CV
Partagez-le sur les réseaux sociaux et dans votre évaluation de performance
Il y a 8 modules dans ce cours
Ces cours et lectures vous présentent ce cours : sa philosophie, son organisation et sa charge de travail. Ils vous expliquent également comment les devoirs constituent une partie importante du cours. Cette semaine aborde l'organisation commune entrée/sortie des devoirs, la façon dont ils sont notés et la façon de réussir dans ce cours.
Inclus
4 vidéos2 lectures1 devoir de programmation
Ces cours présentent les problèmes d'optimisation et certaines techniques d'optimisation à travers le problème du sac à dos, l'un des problèmes les plus connus dans ce domaine. Il discute de la façon de formaliser et de modéliser les problèmes d'optimisation en utilisant le problème du sac à dos comme exemple. Il examine ensuite comment appliquer la programmation dynamique et le branch and bound au problème du sac à dos, en fournissant l'intuition derrière ces deux techniques d'optimisation fondamentales. Les concepts de relaxation et de recherche sont également abordés.
Inclus
9 vidéos1 devoir de programmation
La programmation par contraintes est une technique d'optimisation issue du domaine de l'intelligence artificielle. Elle se caractérise par deux idées clés : Exprimer le problème d'optimisation à un niveau élevé pour révéler sa structure et utiliser des contraintes pour réduire l'espace de recherche en supprimant, des domaines variables, les valeurs qui ne peuvent pas apparaître dans les solutions. Ces conférences couvrent la programmation par contraintes en détail, décrivant le langage de la programmation par contraintes, son paradigme informatique sous-jacent et la manière dont elle peut être appliquée dans la pratique.
Inclus
13 vidéos1 lecture2 devoirs de programmation
La recherche locale est probablement la technique d'optimisation la plus ancienne et la plus intuitive. Elle consiste à partir d'une solution et à l'améliorer en effectuant (généralement) des perturbations locales (souvent appelées mouvements). La recherche locale a considérablement évolué au cours des dernières décennies, avec beaucoup d'attention portée sur les mouvements à explorer. Ces conférences explorent la théorie et la pratique de la recherche locale, depuis le concept de voisinage et de connectivité jusqu'aux méta-heuristiques telles que la recherche taboue et le recuit simulé.
Inclus
10 vidéos1 devoir de programmation
La programmation linéaire a été, et reste, un cheval de bataille de l'optimisation. Elle consiste à optimiser un objectif linéaire soumis à des contraintes linéaires, admet des solutions algorithmiques efficaces et constitue souvent un élément de base important pour d'autres techniques d'optimisation. Ces cours passent en revue les concepts fondamentaux de la programmation linéaire, y compris le fameux algorithme du simplexe, le tableau du simplexe et la dualité. .
Inclus
6 vidéos
La programmation en nombres entiers mixtes généralise la programmation linéaire en autorisant des variables entières, ce qui modifie considérablement la complexité des problèmes, mais élargit aussi considérablement les applications potentielles. Ces cours passent en revue la façon de modéliser les problèmes en programmation en nombres entiers mixtes et la façon de résoudre les programmes en nombres entiers mixtes à l'aide de la méthode branch and bound. Des techniques avancées telles que les plans de coupe et les coupes polyédriques sont également abordées.
Inclus
6 vidéos1 devoir de programmation
Ces cours couvrent des concepts plus avancés en matière d'optimisation. Ils introduisent des techniques de programmation par contraintes pour l'ordonnancement et le routage.
Inclus
2 vidéos1 devoir de programmation
Ces cours continuent à couvrir des concepts plus avancés en optimisation. Ils présentent la recherche par grand voisinage, qui combine souvent la programmation par contraintes et la recherche locale, et la génération de colonnes, qui décompose un modèle d'optimisation en un problème principal et un problème de prix, en utilisant des variables plus complexes.
Inclus
2 vidéos1 lecture
Instructeurs
Offert par
Recommandé si vous êtes intéressé(e) par Algorithmes
University of Colorado Boulder
Stanford University
École normale supérieure
Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?
Avis des étudiants
Affichage de 3 sur 765
765 avis
- 5 stars
89,42 %
- 4 stars
7,83 %
- 3 stars
1,17 %
- 2 stars
0,13 %
- 1 star
1,43 %
Ouvrez de nouvelles portes avec Coursera Plus
Accès illimité à plus de 7 000 cours de renommée internationale, à des projets pratiques et à des programmes de certificats reconnus sur le marché du travail, tous inclus dans votre abonnement
Faites progresser votre carrière avec un diplôme en ligne
Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne
Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires
Améliorez les compétences de vos employés pour exceller dans l’économie numérique
Foire Aux Questions
Bonnes compétences en programmation, connaissance des algorithmes et de l'algèbre linéaire.
Une connaissance minimale de python est nécessaire pour intégrer l'infrastructure du cours. En dehors de cela, les étudiants sont libres d'utiliser le langage de leur choix.
Un étudiant motivé qui consacre le temps nécessaire à la programmation réussira dans ce cours.