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.093 bereits angemeldet
Bei enthalten
(763 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
The University of Melbourne
The University of Melbourne
The University of Melbourne
National Taiwan University
Warum entscheiden sich Menschen für Coursera für ihre Karriere?
Bewertungen von Lernenden
Zeigt 3 von 763
763 Bewertungen
- 5 stars
89,39 %
- 4 stars
7,85 %
- 3 stars
1,17 %
- 2 stars
0,13 %
- 1 star
1,43 %
Geprüft am 1. Mai 2019
Geprüft am 14. Sep. 2023
Geprüft am 14. Sep. 2022
Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu über 7.000 erstklassigen Kursen, praktischen Projekten und Zertifikatsprogrammen, die Sie auf den Beruf vorbereiten – 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.