\item Application telle quelle: on utilise l'inclusion: $\subset$
\item Factorisation: on utilise l'égalité $=$
\end{itemize}
Conditions pour obtenir un intervalle exact:
\begin{itemize}
\item Les variables n'apparaîssent qu'une seule fois
\item La fonction est monotone sur le domaine de toutes ses variables
\end{itemize}
Étude de la monotonicité
\begin{itemize}
\item\begin{itemize}
\item Fonction croissante: $f([a,b])=[f(a),f(b)]$
\item Fonction décroissante: $f([a,b])=[f(b),f(a)]$
\end{itemize}
\item Pour $f(X_1,\ldots,X_n), \mathtt{dom}(X_i)=[a_i,b_i]$:
\begin{itemize}
\item Borne supérieure:
\begin{itemize}
\item$X_i \leftarrow b_i, \frac{df}{dX_i} > 0$
\item$X_i \leftarrow a_i, \frac{df}{dX_i} < 0$
\end{itemize}
\item Borne inférieure:
\begin{itemize}
\item$X_i \leftarrow a_i, \frac{df}{dX_i} > 0$
\item$X_i \leftarrow b_i, \frac{df}{dX_i} < 0$
\end{itemize}
\end{itemize}
\item On peut utiliser des résultats où la fonction est monotone seulement par rapport à quelques variables. On fixe les bornes inférieures et supérieures et on applique l'arithmétique des intervalles ensuite. On obtient un surensemble davantage restreint.
\end{itemize}
\paragraph{Filtrer une contrainte arithmétique}
Exprimer une variable en fonction des autres variables, puis utiliser l'arithmétique des intervalles. $X_i = f(X_1,\ldots,X_{i-1},X_{i+1},\ldots,X_n)$.
Si une variable ne peut être isolée: on crée des contraintes plus petites en utilisant des variables additionnelles.
Variables entières: \begin{itemize}
\item Calcul des intervalles continus
\item Borne supérieure: fonction plancher
\item Borne inférieure: fonction plafond
\item\textbf{Attention}: Pas de cohérence de bornes. NP-Difficile
\end{itemize}
\paragraph{Réduction}
$S=\lbrace a_1,\ldots,a_n \rbrace$ un ensemble d'entiers. On pose $\sum_{a_i\in A}a_i =\sum_{a_i\in S \setminus A}a_i$ Est-ce que $A$ existe ?
On peut réduire le problème à $a_1X_1+a_2X_2+\ldots+a_nX_n =\frac{1}{2}\sum_{i=1}^{n}a_i, X_i \in\lbrace0,1\rbrace$.
\subsection{Cohérence de domaine}
\label{sec:ch4cohdom}
La cohérence de domaine est aussi NP-Difficile.
Algorithme pseudo-polynomial (dépend de la taille des coefficients et des cartinalité des domaines): Algorithme de Trick