Soientdeuxmatroïdes
(E,F1)
et(E,F2)
etunefon tiondepoidsc : E→ R
.Pourunentier donnén
, leproblèmed'interse tionde matroïdes onsisteàtrouver(s'ilexiste) l'ensembleFn∗
indépendant ommun(Fn∗ ∈ F1∩ F2
)den
élémentsdepoidsmaximal.J. Edmonds démontra qu'il était possible de résoudre e problème de manière optimaleet polynomiale,etproposanotammentunalgorithmegénériquepourlerésoudre[31℄.D'autresau- teursmodièrent/améliorèrentparlasuite esappro hes omme([41℄et [63℄).
respe teraitl'appartenan eauxdeuxfamilles,tantqu'au unrangdematroïden'estatteintpar etensemble.Commeilestprobableque enesoitpastoujourspossible,l'algorithmedétermine le as é héant quelle permutation neutre (au sensdes oûts de haque matroïde) permettrait d'ajouter et(ou es)élément(s) de oûtmaximaux.Enn,dansle asoùmême ette transfor- mationestimpossible, ommentmodier es oûts pourdéterminerl'(es) élément(s) suivant(s) quipourrai(en)têtreintéressant(s).
En notant, pour tout ensemble
F
⊆ E, F ∈ F
,cli(F )
la fermeture deF
dans le matroïdei
(unique d'après2.2), etSi(x, F )
le stigme induit parx
sur l'ensembleF
dans le matroïdei
(uniqued'après2.2).Lepseudo- odedel'algorithmeestprésentéparlepseudo- ode5.Nousen donnonsunedes ription i-après:Soit
(1)
désignantlepremiermatroïdeet(2)
lese ond.L'algorithmeseprésente ommesuit; nousinitialisonsnotre ensembled'arêtes ommevide, soitàl'itération0,F0=∅
(étape1). Les élémentssontmunisd'un oût diérentpour haquefamille.Pourl'une desfamillesilseraini- tialiséparle oûtréel del'ar ( oûtdansleproblème),tandisquepourl'autre,ilserainitialisé à0.Nous hoisissonslematroïde(2)
poursupporterles oûts"réels"et(1)
,les oûtsnuls.Nous allonsensuiterépéterlesétapessuivantestantquela ardinalitédenotreensembleFn
n'ex ède paslerangdel'undenosdeuxmatroïdes(répétitiondesétapesde3à25dé rites i-après).Nous al ulons pour haque famille,l'ensemble
Ei
(i∈ {(1), (2)}
désignantl'undesdeux matroïdes)desélémentsde oûtmaximal( arunélémentde oûtmaximaln'estpasné essaire- mentunique), quine sontpasen ore omprisdansnotre ensembleF
, et telsqu'ilsformeraient toujours une famille de e matroïde si ils sont ajoutés (étapes 4 et 5). Le le teur remarquera que ela orrespond don àl'ensemble omplémentaire de la fermeturedeFn
dansE
pour e matroïde,etdontles oûtssontmaximaux.Nousallonsextrairelegrapheorientésuivant:
G(E, A)
oùlesn÷udsdugraphesreprésentent les éléments deE
, et où les ar sA
représentent une interversion possible de es éléments sur notreensemble ourantFn
.Lele teurpourraporteruneattentionparti ulièredesappellations; lorsquenousparleronsd'arêtesils'agiraoudesliensdugraphe"réel"G(V, E)
,oudesn÷udsdu graphedeG(E, A)
.Lesar s,enrevan henedésignerontquelesliensdanslegraphedeG(E, A)
. L'ensembledesar sestinitialisé ommevide(étape7).Nous réonsalorslesar sdelamanière suivante.Pourlematroïde
(1)
,nousregardons haqueélémentx
quinepeuventêtreajoutésàFn
sans rompreladénitiondelafamillepour e matroïde.Lele teurnoteradon que ela orrespond auxélémentsdelafermetureengendréeparFn
etquinesontpasdansFn
.Nousregardonsalors pour ha unde esx
,quelssontlesélémentsyn
deFn
quipeuventêtreintervertisavex
desorte queFn
reste une famille pourle matroïde(1)
, et qui possèdent un oût identique. Le le teur remarqueraalorsqu'ils'agit dustigme engendréparFn∪ {x}
privédex
et dontles oûtssont identiques.Nous onstruisonsalorslesar spour ha unde es ouples(x, y)
.Pourlematroïde
(2)
,nousgénéronsdesar ssimilairesmaisdansunsensopposé.C'est-à-dire quenousregardonslesélémentsquipourraientêtreajoutésenretirantunautreélémentdemême oûtselonlematroïde2,desorteà e quel'onobtiennetoujoursunensemble appartenantàla famillede ematroïde.On pourra alorsvoirles ar s omme despossibilités demodi ationde notre ensemble
Fn
paré hangesd'élémentsave son omplémentaire,qui onserventlapropriétédefamille,et qui gardelemême oût.De efait,silesmeilleurséléments(entermede oût)selon haquefamille de matroïdes peuvent être reliés par aumoins un hemin, il existe une manière deles ajouter touslesdeux (et retirer elui quiétait dansFn
), sansmodier le oût dela solution ourante, et engardantlapropriétéd'appartenan eaux deuxfamilles.Ce i est représentéparl'étapede 11à15,et égalementparlagure2.2.Le heminpossèdedeux élémentsnonin lus dansleFn
ourant: le départ et l'arrivée. Les éléments intermédiaires sont euxqui serontpermutés. Le nouvelensembleFn+1
estdon naturellementladiéren esymétriqueentreFn
et e hemin.Dans le as où il n'est pas possible de relier es deux éléments, nous allons alors hanger les oûts. Commenous her honsà maximiserle oût de la solution,et quenous avonsdéni lepointde "départ",les éléments non atteignables doiventavoirun oût plusimportant pour devenir"intéressants".Ce idanslebutde réerdeslienset/ouquelesensembles
E1
etE2
aient uneinterse tionnon nulle.Cependant,pours'assurerqu'ilyait onservation du oût total, ilestné essaire defairebas uler e oûtd'unmatroïdeàl'autre.La valeur de oût ainsi "bas ulée" doit être prise selonle minimum des diérentiels entre l'ensembledesarêtes"atteignables"et l'ensembledesarêtes"non-atteignables"depuis
E2
( e i dans le but de ontrler la"pénalité",et s'assurer que nous ne onstruisons pasun problème opposé). C'est e qui est al ulé danslesétapes16 à20,avantdemodier réellementles oûts desélémentspour ha undesmatroïdes(étapes21à24).F
cl 1 (F)
cl 2 (F)
E 1
E 2
E
Figure 2.2 Représentation des ensembles induits par les deux Matroïdes et le graphe
G =
Dans le as général, et algorithme possèdeune omplexité donnéepar
O(|E|
3
.θ)
, oùθ
re- présente la omplexitémaximaleentrelesdeuxora les d'indépendan e (véri ationdel'appar- tenan eàlafamille).Il est intéressant de noter quele problème d'interse tion de