Haben Sie es satt, Sudokus von Hand zu lösen? In diesem Kurs lernen Sie, wie Sie komplexe Suchprobleme mit Konzepten und Algorithmen der diskreten Optimierung lösen können, einschließlich Constraint-Programmierung, lokaler Suche und gemischt-ganzzahliger Programmierung. Die Optimierungstechnologie ist in unserer Gesellschaft allgegenwärtig. Sie plant Flugzeuge und ihre Besatzungen, koordiniert die Produktion von Stahl und organisiert den Transport von Eisenerz von den Minen zu den Häfen. Die Optimierung klärt die Day-Ahead- und Echtzeitmärkte, um Millionen von Menschen mit Strom zu versorgen. Sie organisiert den Nierentausch und die Krebsbehandlung und hilft Wissenschaftlern, die Grundlagen des Lebens zu verstehen, komplexe chemische Reaktionen zu steuern und Medikamente zu entwickeln, von denen Milliarden von Menschen profitieren können. Dieser Kurs ist eine Einführung in die diskrete Optimierung und macht die Studenten mit einigen der grundlegendsten Konzepte und Algorithmen auf diesem Gebiet vertraut. Er behandelt Constraint-Programmierung, lokale Suche und gemischt-ganzzahlige Programmierung von ihren Grundlagen bis hin zu ihren Anwendungen für komplexe praktische Probleme in Bereichen wie Terminplanung, Fahrzeugrouting, Optimierung von Lieferketten und Ressourcenzuweisung.
Diskrete Optimierung
Dozenten: Professor Pascal Van Hentenryck
73.703 bereits angemeldet
Bei enthalten
(768 Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Constraint Programmierung
- Kategorie: Zweig und Bindung
- Kategorie: Diskrete Optimierung
- Kategorie: Lineare Programmierung (LP)
Wichtige Details
Zu Ihrem LinkedIn-Profil hinzufügen
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.
Erwerben Sie ein Karrierezertifikat.
Fügen Sie diese Qualifikation zur Ihrem LinkedIn-Profil oder Ihrem Lebenslauf hinzu.
Teilen Sie es in den sozialen Medien und in Ihrer Leistungsbeurteilung.
In diesem Kurs gibt es 8 Module
Diese Vorlesungen und Lektüren geben Ihnen eine Einführung in diesen Kurs: seine Philosophie, Organisation und Belastung. Sie erklären Ihnen auch, warum die Aufgaben ein wichtiger Teil des Kurses sind. In dieser Woche geht es um die allgemeine Input/Output-Organisation der Aufgaben, wie sie benotet werden und wie Sie in diesem Kurs erfolgreich sein können.
Das ist alles enthalten
4 Videos2 Lektüren1 Programmieraufgabe
Diese Vorlesung führt in Optimierungsprobleme und einige Optimierungstechniken anhand des Knapsack-Problems ein, einem der bekanntesten Probleme auf diesem Gebiet. Es wird erörtert, wie man Optimierungsprobleme am Beispiel des Knapsack-Problems formalisiert und modelliert. Anschließend wird die Anwendung der dynamischen Programmierung und des Branch-and-Bound-Verfahrens auf das Knapsack-Problem besprochen, wobei diese beiden grundlegenden Optimierungstechniken erläutert werden. Das Konzept der Entspannung und der Suche wird ebenfalls besprochen.
Das ist alles enthalten
9 Videos1 Programmieraufgabe
Die Constraint-Programmierung ist eine Optimierungstechnik, die aus dem Bereich der künstlichen Intelligenz hervorgegangen ist. Sie ist durch zwei Schlüsselideen gekennzeichnet: Das Optimierungsproblem auf einer hohen Ebene auszudrücken, um seine Struktur zu offenbaren, und Constraints zu verwenden, um den Suchraum zu verkleinern, indem Werte, die in den Lösungen nicht vorkommen können, aus den Variablenbereichen entfernt werden. Diese Vorlesungen behandeln die Constraint-Programmierung im Detail. Sie beschreiben die Sprache der Constraint-Programmierung, das ihr zugrunde liegende Berechnungsparadigma und wie sie in der Praxis angewendet werden kann.
Das ist alles enthalten
13 Videos1 Lektüre2 Programmieraufgaben
Die lokale Suche ist wahrscheinlich die älteste und intuitivste Optimierungstechnik. Sie besteht darin, von einer Lösung auszugehen und diese zu verbessern, indem (in der Regel) lokale Störungen (oft als Züge bezeichnet) durchgeführt werden. Die lokale Suche hat sich in den letzten Jahrzehnten erheblich weiterentwickelt, wobei der Frage, welche Züge zu untersuchen sind, viel Aufmerksamkeit gewidmet wurde. Diese Vorlesungen befassen sich mit der Theorie und Praxis der lokalen Suche, vom Konzept der Nachbarschaft und der Konnektivität bis hin zu Meta-Heuristiken wie der Tabu-Suche und dem Simulated Annealing.
Das ist alles enthalten
10 Videos1 Programmieraufgabe
Die lineare Programmierung ist und bleibt ein Arbeitspferd der Optimierung. Sie besteht in der Optimierung eines linearen Ziels mit linearen Beschränkungen, lässt effiziente algorithmische Lösungen zu und ist oft ein wichtiger Baustein für andere Optimierungstechniken. In diesen Vorlesungen werden die grundlegenden Konzepte der linearen Programmierung behandelt, einschließlich des berüchtigten Simplex-Algorithmus, des Simplex-Tableaus und der Dualität. .
Das ist alles enthalten
6 Videos
Die gemischt-ganzzahlige Programmierung verallgemeinert die lineare Programmierung, indem sie ganzzahlige Variablen zulässt, was die Komplexität der Probleme dramatisch verändert, aber auch die Anwendungsmöglichkeiten erheblich erweitert. In diesen Vorlesungen wird besprochen, wie Probleme in der gemischt-ganzzahligen Programmierung modelliert werden und wie gemischt-ganzzahlige Programme mit Hilfe von Branch and Bound gelöst werden können. Auch fortgeschrittene Techniken wie Schnittebenen und polyedrische Schnitte werden behandelt.
Das ist alles enthalten
6 Videos1 Programmieraufgabe
Diese Vorlesungen behandeln einige fortgeschrittene Konzepte der Optimierung. Sie stellen Constraint-Programmierungstechniken für die Terminplanung und das Routing vor.
Das ist alles enthalten
2 Videos1 Programmieraufgabe
In diesen Vorlesungen werden einige fortgeschrittenere Konzepte der Optimierung behandelt. Sie stellen die Suche in großen Nachbarschaften vor, die oft eine Kombination aus Constraint-Programmierung und lokaler Suche ist, sowie die Spaltengenerierung, die ein Optimierungsmodell in ein Master- und ein Preisproblem zerlegt und dabei komplexere Variablen verwendet.
Das ist alles enthalten
2 Videos1 Lektüre
Dozenten
Empfohlen, wenn Sie sich für Algorithmen interessieren
Shanghai Jiao Tong University
École Polytechnique Fédérale de Lausanne
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
768 Bewertungen
- 5 stars
89,46 %
- 4 stars
7,80 %
- 3 stars
1,17 %
- 2 stars
0,13 %
- 1 star
1,43 %
Zeigt 3 von 768 an
Geprüft am 29. Mai 2019
Exceptional coverage of optimization fundamentals. Learning of practical applied methods. Real university level course, no water down "data science". Absolutely love it! Thank you professor Pascal.
Geprüft am 1. Mai 2019
I just completed the course. This an amazing course with an Outstanding professor and highly interesting, although difficult, assignments. Thanks for this! I am proud to have finished
Geprüft am 5. Juni 2019
Excellent course! The course video are very clear and build on each other as the course progress. It is well structured. The assignments have the right amount of difficulty.
Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Gute Programmierkenntnisse, Kenntnisse von Algorithmen und linearer Algebra.
Ein Minimum an Python-Kenntnissen ist für die Integration in die Kursinfrastruktur erforderlich. Ansonsten steht es den Studenten frei, jede Sprache ihrer Wahl zu verwenden.
Ein motivierter Student, der sich die Zeit für die Programmieraufgaben nimmt, wird in diesem Kurs erfolgreich sein.