suivant: Application du problème de
monter: Problèmes faisant intervenir le
précédent: Le problème des représentants
Soit
une
matrice de nombres réels. On note respectivement
et
les sommes des
éléments sur les lignes et les colonnes.
Le but de ce problème est d'arrondir chacun des nombres stocké dans la
matrice de manière à ce que, pour chaque ligne et pour chaque colonne, la
somme des nombres arrondis soit l'arrondi de la somme. En d'autres termes, et
si l'on note
l'arrondi du nombre
, on doit avoir :
Contrairement à de nombreuses applications où l'arrondi est imposé à
l'entier le plus proche, ici
est choisi librement parmi
et
.
Il est possible de modéliser ce problème très facilement à l'aide d'un
réseau.
Il suffit de considérer, en plus des sommets
et
, deux ensembles de
sommets
et
modélisant respectivement les lignes et les colonnes de
la matrice.
Chaque sommet
est ainsi associé à la i
ligne
de la matrice. Les arcs
ont pour capacités le couple
. Réciproquement, chaque sommet
étant associé à la j
colonne de
, les
arcs
ont pour capacités
.
Reste à modéliser chacun des éléments de la matrice par un arc reliant
sa ligne et sa colonne. Ainsi, l'élément
est représenté par
l'arc
de capacités
.
D'ordinaire, il existe plusieurs solutions à ce problème, chacune étant
associée à un flot compatible sur ce réseau. Toutefois,
le flot max est associé à la solution utilisant le plus de valeurs
supérieures alors que le flot min est associé à la solution utilisant le
plus de valeurs inférieures.
La figure suivante illustre ce modèle sur un exemple simple.
Figure 5.5:
Modélisation du problème de l'arrondi cohérent d'une matrice par un réseau
 |
suivant: Application du problème de
monter: Problèmes faisant intervenir le
précédent: Le problème des représentants
Bruno Garcia
2000-12-17