Quelques améliorations de la mise en forme, quelques révisions du début de la partie "Question 2" par Georges (gd & jc)

This commit is contained in:
John Charron 2010-10-21 15:26:20 +02:00
parent 96da26462b
commit 0b4958a0e0

View File

@ -7,11 +7,21 @@
\usepackage{amsmath}
\usetikzlibrary{chains,positioning,matrix}
\newenvironment{enonce}{}{}
\begin{document}
\section{Partie théorique}
\subsection{Partie algorithmique}
\subsubsection{Exercice 1}
\begin{enonce}
Modélisation et résolution d'un problème d'ordonnancement par un problème de flot maximum :
ordonnancement avec coûts dépendants des dates de début.
\end{enonce}
\begin{figure}[h!]
\centering
\begin{tikzpicture}[node distance=3cm]
@ -26,6 +36,24 @@
\label{fig:graphe-g}
\end{figure}
\begin{enonce}
Construire le graphe $G*$ pour $n = 3$, $T = 5$, $p_1 = 1$, $p_2 = 2$, $p_3 = 1$,
$E = \{(1,2), (1,3), (3,2)\}$ et les coûts suivants :
\begin{figure}[h!]
\centering
\begin{tabular}{cccccc}
\hline
$i,t$ & 0 & 1 & 2 & 3 & 4\\
\hline
1 & 0 & 2 & 5 & 0 & 1\\
2 & 1 & 1 & 2 & 4 & -\\
3 & 1 & 10 & 2 & 3 & 3\\
\hline
\end{tabular}
\end{figure}
\end{enonce}
\begin{figure}[h!]
\centering
\colorlet{affectation}{green!50!black}
@ -116,16 +144,19 @@
\end{figure}
\subsubsection{Question 2}
\begin{enonce}
Montrer qu'il existe une coupe dans G* de capacité minimale de laquelle sort un et un seul arc d'affectation par job.
\end{enonce}
Démonstration par construction~:
On effectue un tri topologique sur le graphe des contraintes de précédence. Le graphe resultant est $G' (\{J_{1}\ldots J_{n}\}, E') $. On a donc~:
$$\forall J_{i} \quad \not\exists \ j < i \quad | \quad \exists (J_{j}, J_{i}) \in E'$$
On transforme ensuite $G'$ en un graphe de flots à l'aide de l'algorithme fourni dans le sujet.
Considérons les arcs entre les $v_{i,j}$~:
On effectue un tri topologique sur le graphe des contraintes de précédence $G(\{J_1, \dots, J_n\}, E)$. Ce tri topologique nous donne un ensemble ordonné de n\oe uds $(J_{a1}, \dots, J_{an})$. On a donc~:
$$\forall J_{ai} \quad \not\exists \ j < i \quad | \quad \exists (J_{aj}, J_{ai}) \in E$$
On transforme ensuite $G$ en un graphe de flots à l'aide de l'algorithme fourni dans le sujet.
Considérons les arcs entre les $v_{ai,t}$~:
\begin{itemize}
\item Arcs d'affectation~: ces arcs sont entre des sommets $v_{i,j}$ et $v_{k,l}$ avec $i = k$
\item Arcs de précédences~: ces arcs sont entre des sommets $v_{i,j}$ et $v_{k,l}$ avec $i < k$ à cause du tri topologique.
\item Arcs auxiliaires~: ces arcs ne sont pas entre des sommets $v_{i,j}$.
\item Arcs d'affectation~: ces arcs sont entre des sommets $v_{ai,t}$ et $v_{aj,t'}$ avec $ai = aj$
\item Arcs de précédences~: ces arcs sont entre des sommets $v_{ai,t}$ et $v_{aj,t'}$ avec $ai < aj$, car grâce au tri topologique, il n'existe pas d'arcs entre des sommets $J_{ai}$ et $J_{aj}$ avec $aj < ai$, et de plus il n'y a pas de boucle (donc pas d'arc $(J_{ai},J_{ai})$ dans $G$, donc pas d'arc $(v_{ai,t}, v_{ai,t'})$ dans $G*$).
\item Arcs auxiliaires~: ces arcs ne sont pas entre des sommets $v_{ai,t}$.
\end{itemize}
On va créer une $(s-t)-\mathrm{coupe}$ minimale. Etant donné que cette coupe est minimale, aucun arc de capacité infinie n'a son origine dans $S$ et son extremité dans $\overline{S}$.