PARTIE III : Les Matroïdes (6 pts)
Le but de cette partie est de montrer que l’algorithme GLOUTON est optimal dans le cas des
« matroïdes », notion que nous définissons ci-dessous :
On se place dans la suite dans le cas où (S, I) est un matroïde c.a.d. satisfait outre les
conditions (M0) et (M1), la condition (M2) :
(M2) : Pour tout sous–ensemble A de S, indépendant ou non, les sous-ensembles de A,
qui sont indépendant et maximal au sens de l’inclusion, ont la même cardinalité(1). Cette
cardinalité sera notée rang(A).
a) On veut comparer la valeur de J = {e1, e2, e3, …, ep} fournie par l’algorithme
GLOUTON, à la valeur d’une solution optimale J’, maximale au sens de l’inclusion.
On note J’ = {f1, f2, f3, …, fq}, avec c(f1) ≥ c(f2) ≥ c(f3) … ≥ c(fq).
Montrez d’abord que p=q.
b) On raisonne par l’absurde en supposant que J n’est pas optimale. Il existe alors un plus
petit indice k tel que c(fk) > c(ek). Montrez que pour tout indice i, 1 ≤ i ≤ k, ou bien fi
∈ {e1, e2, e3,… ,ek-1}, ou bien l’ensemble {fi, e1, e2, e3,…, ek-1} n’est pas indépendant.
Notons que c(fi) = c(ei) ne signifie pas nécessairement que fi = ei. De manière
générale, il peut y avoir des éléments différents mais de même valuation.
c) En déduire de b) que {e1, e2, e3,… ,ek-1} est un sous-ensemble de A = {f1, f2, f3, …, fk,
e1, e2, e3,… ,ek-1} indépendant et maximal au sens de l'inclusion.
d) Après avoir remarqué que {f1, f2, f3, …, fk} est un sous-ensemble indépendant de A de
cardinal strictement supérieur à k-1, en déduire l’optimalité de l’algorithme
GLOUTON dans le cas des matroïdes.
e) Qu’en concluez-vous pour le problème de la forêt de valeur maximale ? Justifier.
(1) : Un ensemble indépendant est dit maximal au sens de l’inclusion si aucun autre ensemble
indépendant ne le contient.