<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dirk Schumacher (Paderborn) &#187; Studium</title>
	<atom:link href="http://www.dirk-schumacher.net/memos/tag/studium/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dirk-schumacher.net</link>
	<description>Dirk Schumacher ist Student der Wirtschaftsinformatik an der Universität Paderborn. In seiner Freizeit spricht er gerne in der dritten Person von sich. Er studierte in Seoul, Südkorea und wird sein Studium im Oktober abschließen.</description>
	<lastBuildDate>Tue, 26 Apr 2011 15:43:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Planen eines Studienplans als Bin Packing Problem</title>
		<link>http://www.dirk-schumacher.net/memos/planen-eines-studienplans-als-bin-packing-problem/</link>
		<comments>http://www.dirk-schumacher.net/memos/planen-eines-studienplans-als-bin-packing-problem/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 20:47:03 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Interessantes]]></category>
		<category><![CDATA[Studium]]></category>
		<category><![CDATA[constraint-programming]]></category>
		<category><![CDATA[integer-programming]]></category>
		<category><![CDATA[studienplan]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=525</guid>
		<description><![CDATA[Hallo, nehmen wir an, man möchte einen Studienverlaufsplan erstellen. Dieses Szenario richtet sich vornehmlich an Hochschulen, könnte aber auch für sonstige Personen interessant sein. Als Fachschaft kommen wir immer mal wieder mit Änderungen an Studienplänen in Kontakt und werden nach unserer Meinung gefragt. Die Frage ist aber, wie schwierig ist es einen Studienverlaufsplan zu erstellen [...]]]></description>
			<content:encoded><![CDATA[<p>Hallo,<br />
nehmen wir an, man möchte einen Studienverlaufsplan erstellen. Dieses Szenario richtet sich vornehmlich an Hochschulen, könnte aber auch für sonstige Personen interessant sein. Als Fachschaft kommen wir immer mal wieder mit Änderungen an Studienplänen in Kontakt und werden nach unserer Meinung gefragt. Die Frage ist aber, wie schwierig ist es einen Studienverlaufsplan zu erstellen und wieviele verschiedene Möglichkeiten hat man?</p>
<p>Zur Beantwortung dieser Frage, sollte zunächst geklärt werden, was ein Studienverlaufsplan überhaupt ist. Es ist eine Menge von Modulen gegeben, die auf bestehende Semester verteilt werden soll. Manche Module haben Voraussetzungen; so sollte z.B. "Grundlagen der Programmierung 1" vor "Grundlagen der Programmierung 2" gehört werden. Diese bilden eine partielle Ordnung auf den Modulen, die zusätzlich berücksichtigt werden sollte. Module verfügen desweiteren über Credit-Points und in jedem Semester sollten um die 30 gehört werden. Auch wird nicht jedes Modul in jedem Semester angeboten. Ein Beispiel aus der Praxis findet sich <a href="http://www.fsrwinfo.de/bachelor/">hier</a> <img src='http://www.dirk-schumacher.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Betrachtet man die Semester als "Bins", so kommt dieses Problem dem <a href="http://en.wikipedia.org/wiki/Bin_packing_problem">Bin Packing Problem</a> schon recht nahe. Formalisiert könnte es so aussehen:</p>
<ul>
<li>Eine Menge von <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_6fa45c22bd311a4aa532cffb668d86a0.gif' style='vertical-align: middle; border: none; padding-bottom:2px;' class='tex' alt="n " /></span><script type='math/tex'>n </script> Semestern: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_9052d4f2e94483643dee0b52d1eef3cf.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S = \{S_1, \ldots, S_n\}  " /></span><script type='math/tex'>S = \{S_1, \ldots, S_n\}  </script></li>
<li>Eine Menge von <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_585ec141563b1ad143178d444e0b654e.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="k " /></span><script type='math/tex'>k </script> Modulen: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_58a514eb018489942d146ad7e10233d6.gif' style='vertical-align: middle; border: none; ' class='tex' alt="M = \{m_1, \ldots, m_k\} " /></span><script type='math/tex'>M = \{m_1, \ldots, m_k\} </script></li>
<li>Die Credit Points pro Modul: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_b3b8ce491ea8e0218df5a4540590c18a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="ects: M \rightarrow \mathbb{N^+} " /></span><script type='math/tex'>ects: M \rightarrow \mathbb{N^+} </script></li>
<li>Eine partielle Ordnung (Voraussetzungs-Relation): <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_a397715ffc03376e7c5e47438034c0b0.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\prec \subseteq M \times M  " /></span><script type='math/tex'>\prec \subseteq M \times M  </script></li>
<li>Eine Unter- und Obergrenze der ECTS pro Semester: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_08989931cf0032529cf0fe2c5f8f2ed1.gif' style='vertical-align: middle; border: none; ' class='tex' alt="lb/ub: S \rightarrow \mathbb{N^+} " /></span><script type='math/tex'>lb/ub: S \rightarrow \mathbb{N^+} </script></li>
<li>Das Modulangebot: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_c4bd2d33731d39da5a41f6acb173c89e.gif' style='vertical-align: middle; border: none; ' class='tex' alt="poss \subseteq S \times M  " /></span><script type='math/tex'>poss \subseteq S \times M  </script></li>
</ul>
<p>Das Problem einen Studienplan zu finden, gestaltet sich also wie folgt:</p>
<ol>
       <!--li>Jedes Modul in einem Semester: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_cf76663465f649aaf72fe76e09727880.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\forall m \in M (\exists i \text{ } m \in S_i \text{ und } \forall j \neq i \text{ } m \notin S_j ) " /></span><script type='math/tex'>\forall m \in M (\exists i \text{ } m \in S_i \text{ und } \forall j \neq i \text{ } m \notin S_j ) </script></li-->
<li><span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_7af69a5c4a0858eac660eed20289a17a.gif' style='vertical-align: middle; border: none; ' class='tex' alt="S " /></span><script type='math/tex'>S </script> ist eine <a href="http://en.wikipedia.org/wiki/Partition_of_a_set">Partition</a> von <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_7fdf990c4105dc52207d0432c1ffe12e.gif' style='vertical-align: middle; border: none; padding-bottom:1px;' class='tex' alt="M " /></span><script type='math/tex'>M </script></li>
<li>Voraussetzungen beachten: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_b3d72ec397b187eeeee192cd29d42fee.gif' style='vertical-align: middle; border: none; ' class='tex' alt="(x,y \in M, x \prec y\text{ und } x\in S_i, y \in S_j) \Rightarrow i < j " /></span><script type='math/tex'>(x,y \in M, x \prec y\text{ und } x\in S_i, y \in S_j) \Rightarrow i < j </script></li>
<li>Credit-Points beachten: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_2c5a9d910aefead2f0b9dc840b6b484b.gif' style='vertical-align: middle; border: none; ' class='tex' alt="\forall s \in S \text{ } lb(s) \leq \sum_{m \in s}ects(m) \leq ub(s) " /></span><script type='math/tex'>\forall s \in S \text{ } lb(s) \leq \sum_{m \in s}ects(m) \leq ub(s) </script></li>
<li>Angebot der Module: <span class='MathJax_Preview'><img src='http://www.dirk-schumacher.net/wp-content/plugins/latex/cache/tex_843b330ffb3f65e0811e5e5b8eabc960.gif' style='vertical-align: middle; border: none; ' class='tex' alt=" \forall s \in S\text{ }\forall m \in s \text{ } poss(s,m) " /></span><script type='math/tex'> \forall s \in S\text{ }\forall m \in s \text{ } poss(s,m) </script></li>
</ol>
<p>Auch deckt das Modell nicht alle Use-Cases (is ja auch schon spät) ab; so ist es nicht ohne weiteres möglich Restriktionen à la "Bachelor Arbeit erst nach erfolgreichen 120 CP" zu modellieren.<br />
Natürlich könnte man sich noch Zielfunktionen überlegen. Wie z.B. die Minimierung des durchschnittlichen Aufwands pro Semester.<br />
Insgesamt erscheint es mir aber sinnvoll, möglichst viele valide Anordnungen zu generieren und dann per Hand auszuwählen. Vermutung ist hier, dass die Restriktionen die Anzahl der Partitionen hinreichend reduziert.<br />
Als Lösungsalgorithmen kommen natürlich die meisten Contraint-Programming Algorithmen in Frage. Auch habe ich damals ein Integer-Programming Model ohne Zielfunktion geschrieben, das ein ähnliches Problem löst. Dies eignet sich recht gut, da für IP Probleme gute Modellierungs-Sprachen existieren.</p>
<p>Wie es der Zufall will, habe ich mal wieder eine Prüfung am Donnerstag, so dass ich auch diese geistigen Ergüsse zunächst auf Eis legen werde.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/planen-eines-studienplans-als-bin-packing-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EURO Conference 2009 in Bonn</title>
		<link>http://www.dirk-schumacher.net/memos/euro-conference-2009-in-bonn/</link>
		<comments>http://www.dirk-schumacher.net/memos/euro-conference-2009-in-bonn/#comments</comments>
		<pubDate>Mon, 16 Mar 2009 18:10:31 +0000</pubDate>
		<dc:creator>Dirk Schumacher</dc:creator>
				<category><![CDATA[Studium]]></category>
		<category><![CDATA[euro]]></category>
		<category><![CDATA[konferenz]]></category>
		<category><![CDATA[operations research]]></category>

		<guid isPermaLink="false">http://www.dirk-schumacher.net/?p=103</guid>
		<description><![CDATA[Da ich leider die letzte Konferenz in Wien wegen eines Koreanisch-Sprachkurses absagen musste, freue ich mich jetzt umso mehr auf die nächste Konferenz in Bonn. Diese widmet sich vollkommen meinem jetzigen Interessenschwerpunkt Operations Research. Ein Highlight - jedenfalls vermeintliches Highlight ist der Keynote-Talk vom Kollegen Reinhard Selten (Nobelpreisträger 1994). Einzig der Anmeldepreis für Studenten ist [...]]]></description>
			<content:encoded><![CDATA[<p>Da ich leider die letzte <a href="http://www.wi2009.at/">Konferenz in Wien</a> wegen eines <a href="http://www.landesspracheninstitut-bochum.de/koreanisch/koreanisch-lernen/koreanisch-intensiv.html">Koreanisch-Sprachkurses</a> absagen musste, freue ich mich jetzt umso mehr auf die nächste <a href="http://www.euro-2009.de">Konferenz in Bonn</a>.<br />
Diese widmet sich vollkommen meinem jetzigen Interessenschwerpunkt Operations Research.<br />
Ein Highlight - jedenfalls vermeintliches Highlight ist der Keynote-Talk vom Kollegen Reinhard Selten (Nobelpreisträger 1994).<br />
Einzig der <a href="http://www.euro-2009.de/registration.php">Anmeldepreis für Studenten</a> ist mit 180€ echt happig - soziale Auslese auch in der Wissenschaft?</p>
<p>Hier eine Liste der auf den ersten Blick für mich interessanten Beiträge (es werden allerdings immer noch Paper angenommen):</p>
<ul>
<li>E. Alper Yildirim  Tatiana Tchemisova  Olga Kostyukova  :  Nonlinear Programming</li>
<li>Pham Dinh Tao  Le Thi Hoai An  :  Nonconvex Programming: Local and Global Approaches - Theory, Algorithms and Applications</li>
<li>Endre Boros  :  Boolean Programming</li>
<li>Constantin Zopounidis  :  Operational Research and Quantitative Models in Banking</li>
<li>Gautam Mitra  John Beasley  :  Financial Optimization <em>Ha, die Kollegen von der Brunell University sind auch da</em></li>
<li>Heinrich Rommelfanger  Georg Zimmermann  :  Fuzzy Systems, Neural Networks &#038;  Artificial Intelligence</li>
<li>Leo Kroon  Anita Schöbel  :  Optimization in Public Transport <em>Für meine Bachelorarbeit interessant.</em>
</li>
<li>Andreas Rössler  Erik Kropat  Kuo-Hsiung Wang  :  Stochastic Modelling and Simulation</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.dirk-schumacher.net/memos/euro-conference-2009-in-bonn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

