University of California San Diego
Fortgeschrittene Algorithmen und Komplexität

Nur für begrenzte Zeit! Holen Sie sich Coursera Plus für 30% Rabatt.

Zurücksetzen. Neu erfinden. Erreichen Sie neue Karriereziele. Beanspruchen Sie jetzt Ihr Angebot.

University of California San Diego

Fortgeschrittene Algorithmen und Komplexität

Dieser Kurs ist Teil von Spezialisierung Datenstrukturen und Algorithmen

Unterrichtet auf Englisch

Einige Inhalte können nicht übersetzt werden

Neil Rhodes
Daniel M Kane
Michael Levin

Dozenten: Neil Rhodes

83.045 bereits angemeldet

Bei Coursera Plus enthalten

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.6

(688 Bewertungen)

|

86%

Stufe Fortgeschritten
Für Personen mit Branchenerfahrung konzipiert
27 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Kompetenzen, die Sie erwerben

  • Kategorie: Python-Programmierung
  • Kategorie: Lineare Programmierung (LP)
  • Kategorie: Np-Vollständigkeit
  • Kategorie: Dynamische Programmierung

Wichtige Details

Zertifikat zur Vorlage

Zu Ihrem LinkedIn-Profil hinzufügen

Bewertungen

5 Quizzes

Kurs

Informieren Sie sich über ein Thema und erlernen Sie die Grundlagen.

4.6

(688 Bewertungen)

|

86%

Stufe Fortgeschritten
Für Personen mit Branchenerfahrung konzipiert
27 Stunden (ungefähr)
Flexibler Zeitplan
In Ihrem eigenen Lerntempo lernen

Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Platzhalter

Erweitern Sie Ihre Fachkenntnisse

Dieser Kurs ist Teil der Spezialisierung Spezialisierung Datenstrukturen und Algorithmen
Wenn Sie sich für diesen Kurs anmelden, werden Sie auch für diese Spezialisierung angemeldet.
  • Lernen Sie neue Konzepte von Branchenexperten
  • Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
  • Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
  • Erwerben Sie ein Berufszertifikat zur Vorlage
Platzhalter
Platzhalter

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.

Platzhalter

In diesem Kurs gibt es 5 Module

Netzwerkflüsse treten in vielen realen Situationen auf, in denen ein Gut über ein Netzwerk mit begrenzter Kapazität transportiert werden muss. Sie können sie beim Transport von Waren über Autobahnen und beim Routing von Paketen über das Internet beobachten. In dieser Lektion werden wir die mathematischen Grundlagen von Netzwerkflüssen und einige wichtige Flow-Algorithmen besprechen. Wir werden auch einige überraschende Beispiele für scheinbar nicht verwandte Probleme geben, die mit unserem Wissen über Netzwerkflüsse gelöst werden können.

Das ist alles enthalten

9 Videos5 Lektüren1 Quiz1 Programmieraufgabe1 Plug-in

Die lineare Programmierung ist ein sehr leistungsfähiges algorithmisches Werkzeug. Im Wesentlichen geht es bei einem linearen Programmierproblem darum, eine lineare Funktion reeller Variablen zu optimieren, die durch ein System linearer Ungleichungen eingeschränkt wird. Dies ist ein äußerst vielseitiger Rahmen, der sich sofort auf die Verallgemeinerung von Flussproblemen anwenden lässt, aber auch zur Diskussion einer Vielzahl anderer Probleme verwendet werden kann, von der Optimierung von Produktionsverfahren bis hin zur Suche nach dem billigsten Weg zu einer gesunden Ernährung. Überraschenderweise lässt dieser sehr allgemeine Rahmen effiziente Algorithmen zu. In dieser Lektion werden wir einige der wichtigsten Probleme der linearen Programmierung sowie einige der Werkzeuge zu ihrer Lösung besprechen.

Das ist alles enthalten

10 Videos1 Lektüre1 Quiz1 Programmieraufgabe

Obwohl viele der Algorithmen, die Sie bisher gelernt haben, in der Praxis häufig angewandt werden, stellt sich heraus, dass die Welt von realen Problemen ohne einen bekannten, nachweislich effizienten Algorithmus dominiert wird. Viele dieser Probleme lassen sich auf eines der klassischen Probleme reduzieren, die als NP-komplette Probleme bezeichnet werden und die entweder nicht durch einen polynomialen Algorithmus gelöst werden können oder deren Lösung Ihnen eine Million Dollar (siehe Millenium Prize Problems) und ewigen Weltruhm für die Lösung des Hauptproblems der Informatik namens P vs NP einbringen würde. Es ist gut, das zu wissen, bevor Sie versuchen, ein Problem vor der morgigen Deadline zu lösen :) Obwohl es sehr unwahrscheinlich ist, dass diese Probleme in naher Zukunft effizient gelöst werden können, lassen sich die Menschen immer wieder verschiedene Umgehungslösungen einfallen. In diesem Modul werden Sie die klassischen NP-kompletten Probleme und die Reduktionen zwischen ihnen studieren. Sie werden auch üben, große Instanzen einiger dieser Probleme trotz ihrer Schwierigkeit zu lösen, indem Sie sehr effiziente Spezialsoftware verwenden, die auf tonnenweise Forschung im Bereich der NP-kompletten Probleme basiert.

Das ist alles enthalten

16 Videos2 Lektüren1 Quiz1 Programmieraufgabe1 Plug-in

Nach dem vorangegangenen Modul sind Sie vielleicht traurig: Sie haben gerade 5 Kurse über Algorithmen besucht, nur um zu erfahren, dass diese für die meisten Probleme der realen Welt nicht geeignet sind. Aber geben Sie noch nicht auf! Die Menschen sind kreativ und müssen diese Probleme sowieso lösen, so dass es in der Praxis oft Wege gibt, ein NP-komplettes Problem zu bewältigen. Wir zeigen zunächst, dass einige Spezialfälle von NP-kompletten Problemen tatsächlich in polynomieller Zeit gelöst werden können. Dann betrachten wir exakte Algorithmen, die eine Lösung viel schneller finden als der Brute-Force-Algorithmus. Wir schließen mit Approximationsalgorithmen, die in polynomieller Zeit arbeiten und eine Lösung finden, die nahe am Optimum liegt.

Das ist alles enthalten

11 Videos1 Lektüre1 Quiz1 Programmieraufgabe

In den meisten früheren Vorlesungen waren wir daran interessiert, Algorithmen mit einer schnellen (z.B. kleinen polynomiellen) Laufzeit zu entwerfen, und nahmen an, dass der Algorithmus zufälligen Zugriff auf seine Eingabe hat, die in den Speicher geladen wird. In vielen modernen Anwendungen der Big Data-Analyse ist die Eingabe jedoch so groß, dass sie nicht im Speicher abgelegt werden kann. Stattdessen wird die Eingabe als ein Strom von Aktualisierungen präsentiert, die der Algorithmus durchsucht, während er eine kleine Zusammenfassung des bisher gesehenen Stroms behält. Dies ist genau der Rahmen für das Streaming-Modell der Berechnung, das wir in dieser Vorlesung untersuchen. Das Streaming-Modell ist gut geeignet, um Algorithmen auf kleinem Raum zu entwerfen und darüber nachzudenken. Es hat in der Literatur viel Beachtung gefunden, und es wurden mehrere leistungsstarke algorithmische Primitive für die Berechnung grundlegender Stream-Statistiken in diesem Modell entwickelt, von denen einige die Praxis der Big Data-Analyse beeinflussen. In diesem Vortrag werden wir uns einen solchen Algorithmus (CountSketch) ansehen, einen Small Space Algorithmus zur Ermittlung der k häufigsten Elemente in einem Datenstrom.

Das ist alles enthalten

10 Videos1 Quiz1 Programmieraufgabe

Dozenten

Lehrkraftbewertungen
4.5 (54 Bewertungen)
Neil Rhodes
University of California San Diego
7 Kurse698.099 Lernende
Daniel M Kane
University of California San Diego
5 Kurse680.543 Lernende

von

Empfohlen, wenn Sie sich für Algorithmen interessieren

Warum entscheiden sich Menschen für Coursera für ihre Karriere?

Felipe M.
Lernender seit 2018
„Es ist eine großartige Erfahrung, in meinem eigenen Tempo zu lernen. Ich kann lernen, wenn ich Zeit und Nerven dazu habe.“
Jennifer J.
Lernender seit 2020
„Bei einem spannenden neuen Projekt konnte ich die neuen Kenntnisse und Kompetenzen aus den Kursen direkt bei der Arbeit anwenden.“
Larry W.
Lernender seit 2021
„Wenn mir Kurse zu Themen fehlen, die meine Universität nicht anbietet, ist Coursera mit die beste Alternative.“
Chaitanya A.
„Man lernt nicht nur, um bei der Arbeit besser zu werden. Es geht noch um viel mehr. Bei Coursera kann ich ohne Grenzen lernen.“

Bewertungen von Lernenden

Zeigt 3 von 688

4.6

688 Bewertungen

  • 5 stars

    72,52 %

  • 4 stars

    18,02 %

  • 3 stars

    5,37 %

  • 2 stars

    1,74 %

  • 1 star

    2,32 %

RV
4

Geprüft am 6. Mai 2018

A
4

Geprüft am 10. Apr. 2022

JM
4

Geprüft am 25. Juli 2019

Platzhalter

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