X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=diplomarbeit.tex;h=a79f9d6469a9911faa63e5dc9a57c639c3ed3d29;hb=1da372f738eaeb6acf60325cb068b20cc0a500ac;hp=0358d88fd7e21f040e2607f0b11ab6ee9a155d41;hpb=46edfe5592d85122354f2f39674d0e28986c856d;p=diplomarbeit.git diff --git a/diplomarbeit.tex b/diplomarbeit.tex index 0358d88..a79f9d6 100644 --- a/diplomarbeit.tex +++ b/diplomarbeit.tex @@ -1795,16 +1795,14 @@ zusammenhängt. %\end{figure} \newpage -\section{Der \textsc{SN-Evolution-Cut}-Algorithmus} +\section[\textsc{SN-Evolution-Cut}]{Der \textsc{SN-Evolution-Cut}-Algorithmus} \label{sect:sn-evolution-cut} Das Programm \textsc{SN-Evolution-Cut} implementiert einen evolutionären Algorithmus, der zu einem gegebenen Sortiernetzwerk und einer gewünschten Leitungszahl ein Schnittmuster sucht, dass ein Sortiernetzwerk mit einer möglichst geringen Anzahl von Komparatoren und Schichten ergibt. Zur Bewertung -von Sortiernetzwerken siehe auch Abschnitt~\ref{sect:bewertung}. Mit diesem -Algorithmus wurden zu einer Reihe von „interessanten“ Netzwerken möglichst -gute Schnittmuster gesucht. +von Sortiernetzwerken siehe auch Abschnitt~\ref{sect:bewertung}. Der \textsc{SN-Evolution-Cut}-Algorithmus verwendet \emph{Schnittmuster}, die in Abschnitt~\ref{sect:anzahl_schnittmuster} definiert wurden, als Individuen. @@ -1822,6 +1820,17 @@ Die Mutation vertauscht entweder die Werte von zwei zufälligen Positionen oder multipliziert den Wert einer Leitung mit $-1$, um die Schnittrichtung zu invertieren. +Die Eingabe für \textsc{SN-Evolution-Cut} ist ein $n$-Sortiernetzwerk und eine +Zahl $k$, $1 \leqq k < n$, die angibt wie viele Leitungen entfernt werden +sollen. Der Rückgabewert des \textsc{SN-Evolution-Cut}-Algorithmus ist ein +\emph{$k$-Schnittmuster}. Wird das Schnittmuster auf das Sortiernetzwerk, mit +dem der Algorithmus gestartet wurde, angewendet, entsteht ein möglichst +schnelles und effizientes Sortiernetzwerk mit $m = n - k$ Leitungen. Da mit +dem Eingabe-Netzwerk und dem zurückgegebenen $k$-Schnittmuster das +$m$-Sortiernetzwerk eindeutig bestimmt ist, werden im Folgenden sowohl das +$k$-Schnittmuster als auch das $m$-Sortiernetzwerk als Ausgabe von +\textsc{SN-Evolution-Cut} bezeichnet. + \subsection[Bitones Mergesort-Netzwerk]{Versuche mit dem bitonen Mergesort-Netzwerk} \label{sect:sn-evolution-cut:bs}