AuK

Aus ProgrammingWiki
Archivierte Version vom 2012-01-23T11:11:08+00:00. Aktuelle Version

Inhaltsverzeichnis

Algorithmen und Komplexität

Die Lehrveranstaltung "Algorithmen und Kompexität" (AuK) verlangt von Ihnen, Vorlesungen und zugehörige Computerübungen auszuarbeiten. Hierfür verwenden Sie ein (dafür speziell vorbereitetes) Wiki: Das Programming Wiki, kurz PWiki.

Wenn Sie noch nie mit einem Wiki gearbeitet haben lesen sie bitte zunächst die Wiki Anleitung, bevor Sie hier weiter lesen.
Thema: Bildrechte im Internet, bevor Sie Bilder einstellen lesen Sie bitte zunächst diese Seite aufmerksam durch.

Das PWiki ist in der Lage, eingebaute Programme (in Scheme, Java, ...) auszuführen, berechnete Ergebnisse auf der betrachteten PWiki-Seite anzuzeigen, Daten zu visualisieren (Gnuplot), Bilder, Audioclips etc. hochzuladen usw. Auf der Startseite erfahren Sie, wie das gemacht wird. Als Scheme-Dialekt wurde SISC Scheme verwendet.

Beispiel: Fibonacci

Jeder Nutzer kann den Quelltext unmittelbar in diesem Textfeld frei editieren. Bitte nicht mit 'Bearbeiten' als gewöhnliche Wiki-Aktion verwechseln!

Wenn Sie nicht am Wiki angemeldet sind, gehen Ihre Arbeiten am Programmtext mit dem nächsten Seitenaufruf verloren. Ganz anders ist das bei einem angemeldeten Nutzer: Modifizierte Quelltexte, die abschließend per Knopfdruck (unter dem Textfeld) gespeichert wurden, werden nutzerbezogen gespeichert. Meldet sich der betrachtete Nutzer später wieder beim PWiki an, enthält die PWiki-Seite genau die Programmtexte, die dieser Nutzer beim letzten Bearbeitungsvorgang hinterlassen hat.

Zusätzlich hat der Administrator die Möglichkeit, auf die individuellen Versionen zuzugreifen und diese mit Hinweisen oder Korrekturen zu versehen. Solche Anmerkungen des Administrators sieht der betreffende Nutzer beim nächsten (angemeldeten) Seitenbesuch und kann daraus lernen bzw. geeignet darauf reagieren.

Themen

Jedes Thema soll von genau zwei Studierenden bearbeitet werden, im Ausnahmefall von einem.

Bitte registrieren Sie sich beim PWiki. (Es ist ein anderes Wiki, als das, welches Sie von Ihrer Prüfungseinschreibung kennen! Deshalb ist eine weitere Registrierung notwendig. Natürlich können Sie die Anmeldedaten wie beim anderen Wiki wählen, um Ihr Gedächtnis zu entlasten.)

Tragen Sie sich bitte in die folgende Tabelle ein, nachdem Sie dazu aufgefordert wurden.

Syntax: NACHNAME, VORNAME; NACHNAME, VORNAME
V-TerminSS 10SS 11ThemaBearbeiter
28.03.11XXXXWagenknecht, ChristianEinführungXX{{{4}}}
28.03.11XXXXWagenknecht, ChristianEffizienz von AlgorithmenXX{{{4}}}
04.04.11XXXXWagenknecht, ChristianHilfsmittel Mathematik 1XX{{{4}}}
04.04.11XXXXHilfsmittel Mathematik 2XX{{{4}}}
02.05.11XXXXTeile und Herrsche 1XX{{{4}}}
entfälltXXXXTeile und Herrsche 2XX{{{4}}}
02.05.11XXXXSystematische SucheXX{{{4}}}
23.05.11XXXXVerzweigen und beschränkenXX{{{4}}}
23.05.11XXXXDynamisches ProgrammierenXX{{{4}}}
30.05.11XXXXGreedy-AlgorithmenXX{{{4}}}
30.05.11XXXXProbabilistische AlgorithmenXX{{{4}}}
20.06.11XXXXP-NP-ProblemXX{{{4}}}
20.06.11XXXXNäherungsverfahren 1XX{{{4}}}
entfälltXXXXNäherungsverfahren 2XX{{{4}}}
N.N.XXXXalle Gruppen, je 10 Min.Präsentation der Bearbeitung der VertiefungsaufgabeXX{{{4}}}

Referatesammlung

Ablauf

Von allen Studierenden wird erwartet, dass sie vor der betreffenden Veranstaltung (V+CÜ) den zum jeweiligen Thema gehörenden Lehrbuchtext gelesen haben.

Die beiden Themenverantwortlichen gestalten eine zu präsentierende Vorlesung und eine zugehörige CÜ. Letztere soll Aufgaben steigenden Schwierigkeitsgrades enthalten und in direktem Bezug zur Vorlesung stehen. Konsultationsmöglichkeiten werden individuell abgesprochen.

Alle Studis sind zur (aufgeforderten, rückfragenden bzw. korrigierenden) Wortmeldungen in der Vorlesungen, zur Aktivität bei der Bearbeitung der ÜA und zur Einschätzung der Vorträge und Materialien aufgerufen.

Vertiefungsaufgabe

Mit der erfolgreichen Bearbeitung der Vertiefungsaufgabe sollen Sie nachweisen, dass Sie in der Lage sind, passende algorithmische Lösungsverfahren anzuwenden, deren Effizienz zu bewerten und alternative Näherungslösungen zu suchen.

Die gestellte Aufgabe ist für alle gleich. Sie wird in den gleichen Zweiergruppen bearbeitet, wie die Vorträge (s. obige Liste), die Sie gehalten haben. Es wird erwartet, dass jede Gruppe individuell arbeitet. Im Beleg sind die Anteile der beiden Bearbeiter/innen auszuweisen.

Aufgabenstellung:

Eine PKW-Rundreise soll durch die folgenden Städte führen und dabei jeden dieser 16 Orte genau einmal besuchen: Dresden, Berlin, Spröda, Lüneburg, Löbau, Limbach-Oberfrohna, Blankenheim, Dohna, Eisenach, Dürrhennersdorf, Callenberg, Eisenhüttenstadt, Pirna, Riesa, Coswig und Seerhausen. Ausnahme: Die Stadt, in der die Rundreise beginnt und endet, ist die einzige zweimal besuchte Stadt.

Gesucht ist die kürzeste Rundreise.

Kleine Anleitung: Nachdem Sie die Orte gewählt haben, ermitteln Sie die zugehörige Entfernungsmatrix. Routenplaner, die Sie im Web finden, unterstützen Sie dabei. Gehen Sie von einem ungerichteten Graphen aus, d.h. die Länge des Weges von A nach B soll genauso lang sein, wie von B nach A. Dadurch haben Sie lediglich 16*16/2-16=112 Entfernungen zu bestimmen (untere Dreiecksmatrix).

Am Ende der LV-Reihe präsentiert jede Gruppe ihre Ergebnisse in einem jeweils 10-min.-Vortrag.

Der Beleg soll genau 6 Seiten umfassen und folgendermaßen gegliedert sein:

  1. Seite (Titelseite): Thema, Name der Bearbeiter/innen; Aufgabenstellung
  2. Seite: Bild von den Rundreisepositionen und ggf. einer Rundreise, die von irgendeinem Programm ermittelt wurde; Entfernungsmatrix
  3. Seite: Intuitiver Lösungsversuch und dessen Bewertung
  4. Seite: Lösung mit einem algorithmischen Entwurfsmuster (Dynamisches Programmieren, ...), das Sie selbst für Ihren Vortrag (s. Liste) oben nicht ausgearbeitet haben; Empirische Effizienzbewertung
  5. Seite: Näherungslösung mit einem geeigneten Verfahren Ihrer Wahl; Effizienzbewertung
  6. Seite: Kurzes Fazit

Die einzelnen Seiten müssen nicht vollständig beschrieben sein: "Weniger" ist manchmal "Mehr"! Auch grafische Darstellungen, Tabellen, Berechnungen, ... sollten in den Text eingefügt werden.

Der Beleg ist unmittelbar nach dem Vortrag zur Bewertung abzugeben.


Evaluation der Lehrveranstaltung

Am Ende des Semesters bewerten Sie in gewohnter Weise die LV mit dem Ziel, gemeinsam an didaktischen Verbesserungen zu arbeiten, die den nachfolgenden Studierenden-Gruppen zugute kommen sollen. Vielen Dank! Evaluation-AuK