Durée limitée ! Obtenez Coursera Plus avec 30 % de réduction.

Réinitialiser. Réinventer. Atteindre de nouveaux objectifs professionnels. Profitez de votre offre maintenant.

University of California San Diego

Algorithmes avancés et complexité

Ce cours fait partie de Spécialisation Structures de données et algorithmes

Enseigné en Anglais

Certains éléments de contenu peuvent ne pas être traduits

Neil Rhodes
Daniel M Kane
Michael Levin

Instructeurs : Neil Rhodes

83 030 déjà inscrits

Inclus avec Coursera Plus

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

4.6

(688 avis)

|

86%

niveau Avancées
Conçu pour les professionnels de ce secteur
27 heures (approximativement)
Planning flexible
Apprenez à votre propre rythme

Compétences que vous acquerrez

  • Catégorie : Programmation en Python
  • Catégorie : Programmation linéaire (LP)
  • Catégorie : Np-Complétude
  • Catégorie : Programmation dynamique

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

5 quizzes

Cours

Familiarisez-vous avec un sujet et apprenez les fondamentaux

4.6

(688 avis)

|

86%

niveau Avancées
Conçu pour les professionnels de ce secteur
27 heures (approximativement)
Planning flexible
Apprenez à votre propre rythme

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

Placeholder

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Structures de données et algorithmes
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable
Placeholder
Placeholder

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

Placeholder

Il y a 5 modules dans ce cours

Les flux de réseau apparaissent dans de nombreuses situations réelles où un bien doit être transporté sur un réseau dont la capacité est limitée. Vous pouvez l'observer lors de l'expédition de marchandises sur les autoroutes et lors de l'acheminement de paquets sur l'internet. Dans cette unité, nous discuterons des fondements mathématiques des flux de réseaux et de certains algorithmes de flux importants. Nous donnerons également des exemples surprenants de problèmes apparemment sans rapport qui peuvent être résolus grâce à notre connaissance des flux de réseaux.

Inclus

9 vidéos5 lectures1 quiz1 devoir de programmation1 plugin

La programmation linéaire est un outil algorithmique très puissant. Essentiellement, un problème de programmation linéaire vous demande d'optimiser une fonction linéaire de variables réelles contrainte par un système d'inégalités linéaires. Il s'agit d'un cadre extrêmement polyvalent qui généralise immédiatement les problèmes de flux, mais qui peut également être utilisé pour discuter d'une grande variété d'autres problèmes, depuis l'optimisation des procédures de production jusqu'à la recherche du moyen le moins coûteux d'obtenir un régime alimentaire sain. Étonnamment, ce cadre très général admet des algorithmes efficaces. Dans cette unité, nous discuterons de l'importance des problèmes de programmation linéaire ainsi que des outils utilisés pour les résoudre.

Inclus

10 vidéos1 lecture1 quiz1 devoir de programmation

Bien que la plupart des algorithmes que vous avez appris jusqu'à présent soient souvent appliqués dans la pratique, il s'avère que le monde est dominé par des problèmes réels pour lesquels il n'existe pas d'algorithme prouvé efficace. Nombre de ces problèmes peuvent être réduits à l'un des problèmes classiques appelés problèmes NP-complets, qui soit ne peuvent être résolus par un algorithme polynomial, soit vous permettraient de gagner un million de dollars (voir les problèmes du Millenium Prize) et une renommée mondiale éternelle pour avoir résolu le principal problème de l'informatique, appelé P vs NP. Il est bon de le savoir avant d'essayer de résoudre un problème avant la date limite du lendemain :) Bien qu'il soit très peu probable que ces problèmes puissent être résolus efficacement dans un avenir proche, les gens trouvent toujours des solutions de contournement. Dans ce module, vous étudierez les problèmes NP-complets classiques et les réductions entre eux. Vous vous entraînerez également à résoudre de grandes instances de certains de ces problèmes malgré leur difficulté en utilisant des logiciels spécialisés très efficaces basés sur des tonnes de recherches dans le domaine des problèmes NP-complets.

Inclus

16 vidéos2 lectures1 quiz1 devoir de programmation1 plugin

Après le module précédent, vous êtes peut-être triste : vous venez de suivre 5 cours sur les algorithmes pour apprendre qu'ils ne sont pas adaptés à la plupart des problèmes du monde réel. Mais n'abandonnez pas pour autant ! Les gens sont créatifs, et ils ont besoin de résoudre ces problèmes de toute façon, donc en pratique il y a souvent des moyens de faire face à un problème NP-complet. Nous commençons par montrer que certains cas particuliers de problèmes NP-complets peuvent, en fait, être résolus en temps polynomial. Nous considérons ensuite des algorithmes exacts qui trouvent une solution beaucoup plus rapidement que l'algorithme de force brute. Nous concluons avec des algorithmes d'approximation qui fonctionnent en temps polynomial et trouvent une solution proche de l'optimum.

Inclus

11 vidéos1 lecture1 quiz1 devoir de programmation

Dans la plupart des exposés précédents, nous nous sommes intéressés à la conception d'algorithmes ayant un temps d'exécution rapide (par exemple un petit polynôme) et nous avons supposé que l'algorithme avait un accès aléatoire à ses données d'entrée, qui sont chargées en mémoire. Cependant, dans de nombreuses applications modernes d'analyse de données massives, l'entrée est si volumineuse qu'elle ne peut pas être stockée en mémoire. Au lieu de cela, l'entrée est présentée sous la forme d'un flux de mises à jour, que l'algorithme parcourt tout en conservant un petit résumé du flux vu jusqu'à présent. C'est précisément le cadre du modèle de calcul en continu, que nous étudions dans ce cours. Le modèle de flux est bien adapté à la conception et au raisonnement sur les algorithmes à espace réduit. Il a reçu beaucoup d'attention dans la littérature, et plusieurs primitives algorithmiques puissantes pour calculer les statistiques de base des flux dans ce modèle ont été conçues, plusieurs d'entre elles ayant un impact sur la pratique de l'analyse des données massives (big data). Dans cet exposé, nous verrons l'un de ces algorithmes (CountSketch), un algorithme à espace réduit permettant de trouver les k éléments les plus fréquents dans un flux de données.

Inclus

10 vidéos1 quiz1 devoir de programmation

Instructeurs

Évaluations de l’enseignant
4.5 (54 évaluations)
Neil Rhodes
University of California San Diego
7 Cours697 975 apprenants
Daniel M Kane
University of California San Diego
5 Cours680 420 apprenants

Offert par

Recommandé si vous êtes intéressé(e) par Algorithmes

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Avis des étudiants

Affichage de 3 sur 688

4.6

688 avis

  • 5 stars

    72,52 %

  • 4 stars

    18,02 %

  • 3 stars

    5,37 %

  • 2 stars

    1,74 %

  • 1 star

    2,32 %

QV
5

Révisé le 14 sept. 2019

A
4

Révisé le 10 avr. 2022

JM
4

Révisé le 25 juil. 2019

Placeholder

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