Tรฉlรฉcharger le fichier pdf d’un mรฉmoire de fin d’รฉtudes
1.3 Typologie des courses
Un programme de courses est la liste de toutes les courses planifiยดees sur un intervalle de temps donnยดe (gยดenยดeralement trois mois). Les courses se dยดeroulant le mหeme jour et sur le mหeme hippodrome sont regroupยดees dans ce quโon appelle une rยดeunion. Gยดenยดeralement, chaque rยดeunion peut comprendre jusquโ`a neuf courses. Les courses sont classยดees en diffยดerents types de course, suivant lโหage des chevaux, la distance et la catยดegorie de la course. Ainsi, dans cette section, nous dยดetaillons les diffยดerentes carac-tยดeristiques qui dยดefinissent le type dโune course. Dans la section suivante, on prยดesentera lโallure typique de la carri`ere dโun cheval, pour mieux comprendre les interactions entre les diffยดerents types de courses.
1.3.1 Conditions dโหage
Pour pouvoir participer a` une course donnยดee, un cheval doit en premier lieu rยดepondre a` un crit`ere dโหage 3. Il existe trois classifications principales : les courses pour chevaux de deux ans, celles pour chevaux de trois ans, et les courses pour chevaux de quatre ans et plus. Des courses spยดecifiques pour les chevaux de quatre ans ou plus de cinq ans sont ยดegalement organisยดees. On peut observer tr`es occasionnellement dโautres conditions, comme des courses dยดediยดees aux chevaux de trois ans et plus.
3. Lโหage dโun cheval change au premier janvier. Un cheval nยดe le 12 aoหut 2015 sera considยดerยด comme un cheval de trois ans d`es le 1er janvier 2018.
1.3.2 Distances
Il existe plusieurs plages de distances sur lesquelles se dยดeroulent les courses (Fig. 1.2). Les courses les plus courues sont les courses Flyer, entre 800 et 1400 m`etres. Il y a ensuite les courses Miler de 1450 a` 1800 m`etres, les courses Intermediate de 1850 m`etres a` 2150 m`etres, les courses Classical de 2200 a` 2400 m`etres et, pour finir, les courses Stayer pour les distances supยดerieures (de 2450 m`etres a` 3200 m`etres).
1.3.3 Catยดegories
Les catยดegories de courses sont rยดeparties en trois groupes, qui se distinguent par les conditions dโinscription, et les r`egles de la course.
Courses `a Handicap
Dans une course a` Handicap, les chevaux partants portent des poids pour courir. Thยดeoriquement, les poids sont choisis de sorte que tous les chevaux aient une probabilitยดe ยดegale de lโemporter, quโils soient ainsi sur un pied dโยดegalitยด. Le poids que devra porter chaque cheval est dยดecidยด par le handicapeur, dont cโest le mยดetier, sur la base des performances rยดecentes du cheval. Le poids a` porter est appelยด valeur du cheval, et varie typiquement entre 15 kilogrammes, pour les chevaux les moins performants, a` 50 kilogrammes pour les chevaux les plus performants (les cracks). Evidemment, le poids du jockey est pris en compte lors du calcul du poids supplยดementaire (chaque jockey se soumet `a une pesยดee avant la course). Par nature, ces courses sont destinยดees `a une population de chevaux assez large puisque un entraหฤฑneur peut espยดerer gagner mหeme avec un cheval moins fort que ses concurrents. Ce sont donc des courses qui ont en gยดenยดeral beaucoup de partants. Toutefois, les courses `a Handicap ne sont pas toujours ouvertes `a tous ; il peut y avoir des conditions dโinscription supplยดementaires sur la valeur des chevaux partants. Rยดeguli`erement, une course `a Handicap est ainsi support dโยดevยดenement. La rยดecompense accordยดee au premier est alors bien plus importante que dans un Handicap de mหeme niveau non support dโยดevยดenement. On attend alors beaucoup de partants et des paris complexes (comme le quintยดe) sont organisยดes.
Courses `a Rยดeclamer
La deuxi`eme catยดegorie de course sont les courses `a Rยดeclamer. A la fin de la course `a rยดeclamer, les partants sont vendus aux ench`eres. Comme dans la course `a Handicap, chaque cheval porte un poids. En revanche, le poids ne dยดepend pas directement de la valeur du cheval, mais dยดetermine le prix initial de la mise aux ench`eres du cheval (plus le poids est important, plus la mise `a prix est elevยดee). Un poids minimum est imposยดe dans les conditions de participation, mais chaque propriยดetaire peut dยดecider de faire porter un poids plus important `a son cheval, pour le vendre plus cher.
Courses `a Conditions
Une course a` Condition, comme son nom lโindique, est une course pour laquelle la participation est soumise a` une (ou des) condition(s). Certaines peuvent, par exemple, dยดependre de la valeur du cheval et de ses gains cumulยดes.
Parmi les courses a` Condition, on trouve plusieurs catยดegories de courses. Tout dโabord, il y a les courses dโInยดedits et les courses Maiden, rยดeservยดees aux chevaux dยดebutants, pour les accompagner et faciliter leur insertion dans le circuit compยดetitif. Les courses dโInยดedits sont rยดeservยดees aux chevaux nโayant jamais couru, les courses Maiden sont rยดeservยดees aux chevaux nโayant jamais gagnยดe.
Ensuite, on trouve les courses a` Condition qui constituent le circuit compยดetitif du programme. La participation est soumise a` des conditions portant sur la valeur du cheval et sur son palmar`es. Les plus accessibles sont les courses a` Condition C4, suivies des C3, des C2, et des C1. On trouve ensuite les courses Listed, et les courses de Groupe, rยดeservยดees a` lโยดelite. Comme les courses a` Condition, et en particulier celle de niveau tr`es elevยดe, sont plus sยดelectives, on y attend moins de partants que dans les courses a` rยดeclamer ou a` Handicap.
N.B. : Il existe encore bien dโautres conditions de participation, liยดees par exemple a` la race du cheval (les courses AQPS pour les chevaux autres que les pur sang) qui nโont pas etยด prยดesentยดees en dยดetail. A titre informatif, nous pouvons citer ยดegalement des conditions associยดees aux jockeys comme les courses rยดeservยดees aux femmes jockeys, et les courses rยดeservยดees aux jockeys amateurs. Elles sont plutหot dโordre exceptionnel, et ne changent pas la comprยดehension du probl`eme. Nous ne les prendrons pas en compte dans cette ยดetude.
1.4 Contraintes du probl`eme
Dans cette section, nous donnons les contraintes du probl`eme telles quโยดenoncยดees par France Galop. Nous avons dโune part des contraintes dures, matยดerielles ou ยดemanant du code des courses, et dโautre part des contraintes souples. Ces contraintes souples correspondent a` des heuristiques de planification utilisยดees par les experts pour produire des programmes de qualitยดe. Avant de les prยดesenter, nous don-nons quelques dยดetails concernant la carri`ere typique dโun cheval pour apporter une explication aux contraintes.
Une partie importante de la th`ese porte sur la formalisation de ces contraintes, notamment dans la sections 4.5 o`u lโon proposera un mod`ele mathยดematique linยดeaire, et en section 5.2 ou lโon dยดetaillera lโexpression de la fonction objectif utilisยดee dans les mยดethodes de rยดesolution approchยดees.
1.4.1 Carri`ere dโun cheval
Un des objectifs de la planification est dโattirer le plus de partants possible aux diffยดerentes courses. Pour ce faire, il est important de comprendre comment les entraหฤฑneurs et propriยดetaires utilisent le programme pour composer la carri`ere de leurs chevaux. Dans cette section, sont discutยดees les carri`eres type des chevaux pour comprendre lโinteraction entre les diffยดerentes courses, et donner du sens aux contraintes du probl`eme.
Un cheval peut commencer a` courir a` partir de ses deux ans, a` partir du 25 mars. Puisque les courses dโInยดedits sont rยดeservยดees aux chevaux nโayant jamais couru, un cheval dยดebute normalement sa carri`ere par une course dโInยดedits. Un cheval qui gagne une course dโInยดedits va gยดenยดeralement se diriger vers une course C2, pour entrer dans le circuit compยดetitif. Si, en revanche, il ne gagne pas, il va participer a` une course Maiden, rยดeservยดee aux chevaux nโayant jamais gagnยดe. La majoritยดe des courses dโInยดedits et des courses Maiden sont donc logiquement rยดeservยดees aux chevaux de 2 ans, mais on en trouve aussi pour les chevaux de 3ans. Il y a des chevaux qui commencent leur carri`ere tardivement, mais aussi qui se reconvertissent en coureur de plat, apr`es avoir couru des courses dโobstacles. On observe ensuite deux profils types. Certains chevaux vont avoir un niveau suffisant pour participer aux courses a` Condition. Sโils y sont performants, ils pourront prยดetendre a` des courses de plus en plu sยดelectives. Dโautres chevaux vont plutหot participer aux courses a` Handicap et a` celles a` Rยดeclamer.
La figure 1.3 illustre la progression typique dโun cheval de deux ans. A lโissue dโune course, les chevaux placยดes, cโest-a`-dire finissant parmi les 5 premiers, vont souvent chercher a` participer a` une course de meilleur niveau. Par exemple un cheval placยดe a` une course C2 pourra vouloir courir une course C1 ensuite. Toutefois, la figure 1.3 est purement indicative et dโautres transitions ont bien sหur lieu.
En ce qui concerne les distances courues, les chevaux jeunes vont chercher leur distance de confort, dโautant plus que les distances importantes ne sont accessibles aux chevaux de 2 ans que tard dans lโannยดee. Ensuite, les entraหฤฑneurs inscriront leurs chevaux, en prioritยดe, a` des courses sur leur distance de prยดedilection.
1.4.2 Contraintes dures de la planification
1.4.2.1 Code des courses au galop
Le code des courses au galop [1] rยดeglemente tout ce qui a trait aux courses de galop, de la naissance des chevaux, au versement des gains. On y trouve par exemple le dยดetail du processus dโinscription dโun cheval a` une course, des vยดerifications a` effectuer avant une course, ou encore de lโachat des chevaux mis a` rยดeclamer. En revanche, il ne contient quasiment aucune r`egle concernant directement la rยดealisation dโun programme de courses. Nous prendrons seulement note de la r`egle suivante, portant sur les distances que peut courir un cheval en fonction de son ageห :
โ La distance dโune course ne peut หetre infยดerieure a` 1000 m`etres dans les Handicaps ou a` 800 m`etres dans les autres courses.
โ Les courses ouvertes aux chevaux de deux ans sont soumises aux restrictions suivantes :
a) du jour de lโouverture des courses plates jusquโau 30 avril inclus, lesdites courses doivent หetre rยดeservยดees aux chevaux de deux ans et dโune distance au plus ยดegale a` 1000 m`etres. Toutefois, des dยดerogations a` ces dispositions peuvent หetre accordยดees par les Commissaires de France Galop.
b) du 1er mai au 31 aoหut, lesdites courses ne peuvent หetre que des prix rยดeservยดes aux chevaux de deux ans, dโune distance au plus ยดegale a` : 1200 m en mai, 1400 m en juin, 1600 m en juillet. Toutefois, des dยดerogations aux dispositions des alinยดeas a) et b) peuvent หetre accordยดees par les Commissaires de France Galop.
c) a` partir du 1er octobre, les dites courses peuvent หetre des Handicaps a` condition dโหetre rยดeservยดees aux chevaux de deux ans.
d) a` aucun moment les courses ouvertes aux chevaux de deux ans ne peuvent หetre disputยดees sur une distance supยดerieure a` 2000 m`etres.
1.4.3 Autres contraintes dures
Des contraintes dures supplยดementaires sโappliquent.
โ Les courses pour les chevaux de 2 ans ne commencent pas avant le 25 mars.
โ Pour les chevaux de 3 ans les courses sur les distances de 2400 m et plus ne peuvent pas commencer avant le 15 avril. Celles sur une distance de 3000 m et plus, ne peuvent dยดebuter avant le 10 juin.
โ Tout dโabord, le nombre de courses que peut accueillir une rยดeunion est limitยดe par la durยดee dโune journยดee de courses. La dยดecision du nombre de courses dans une rยดeunion ne nous revient pas, mais le respect de cette dยดecision est une contrainte dure.
โ Pour chaque hippodrome, seules certaines distances peuvent หetre organisยดees, en fonction de la piste, en particulier les courses Flyer devant หetre courues sur une ligne droite. En effet, un
hippodrome ne peut pas accueillir de courses Flyer sโil ne dispose pas dโune ligne droite dโentre` 1000 m et 1400 m. A titre dโexemple, du fait de la r`egle sur les distances ยดemanant du code des courses, il est possible quโun hippodrome puisse organiser une course Maiden de distance Flyer
29 pour des chevaux de 2 ans en automne, en juin, mais pas en mars.
1.4.4 Contraintes souples
A ces contraintes dures sโajoutent des contraintes souples. Ces contraintes nous on etยด donnยดees par les experts, dans un travail de formalisation du processus manuel de planification. Il sโagit donc dโhabitudes de planification, basยดees sur leur expยดerience.
1.4.4.1 Contrainte dโยดecart
Entre chaque participation, un cheval a besoin dโun temps de repos. La planification prend en compte ce temps de repos pour faire en sorte quโun cheval qui ne soit pas au repos ait toujours une course a` laquelle il puisse sโinscrire et ainsi progresser dans sa carri`ere. En pratique, cela se traduit par la r`egle suivante : pour toute course planifiยดee, on planifiera toujours une course de mหeme distance (Flyer, Miler, Intermediate, Classical, ou Stayer), de mหeme catgยดeorie (Handicap, Rยดeclamer, …) et pour le mหeme ageห (2 ans, 3 ans, ou 4 ans et plus) dans un intervalle de temps dยดeterminยด apr`es la premi`ere course (par exemple, entre 18 et 25 jours plus tard), qui dยดepend de la distance. Ainsi, tout cheval courant une course aura la possibilitยดe de courir une course similaire apr`es sa pยดeriode de repos. On demande aussi quโun tel ยดecart soit respectยด entre une course a` Inยดedits et une course Maiden, pour que les chevaux courant une course a` Inยดedits aient la possibilitยดe de courir une course Maiden apr`es leur pยดeriode de repos.
1.4.4.2 Contrainte HR
On veut que chaque rยดeunion soit composยดee dโun mยดelange de course compยดetitives et de courses plus accessibles. Ainsi, chaque rยดeunion doit contenir de 3 a` 5 courses a` Handicap ou a` Rยดeclamer (en privilยดegiant les courses a` Handicap), dans la mesure du possible, compte tenu de la capacitยดe de la rยดeunion.
1.4.4.3 Contrainte de Paires
Certains types de courses doivent หetre planifiยดes par paire, cโest-a`-dire que le mหeme type de course doit หetre planifiยดe deux fois dans toute rยดeunion o`u il est planifiยดe. Cโest le cas des courses a` Handicap pour les chevaux de 4 ans et plus, car elles accueillent beaucoup de partants. Cโest ยดegalement le cas pour les courses Maiden, pour lesquelles on planifiera une course pour les mหales et une pour les femelles.
2.2 Planification dโยดev`enements sportifs
Comme indiquยดe en introduction, il nโexiste pas a` notre connaissance dโยดetude portant sur la plani-fication des courses de chevaux. Il est intยดeressant de noter par ailleurs que la planification des courses
ยด
de chevaux peut หetre tr`es diffยดerente suivant les pays. Aux Etats-Unis, la problยดematique gยดeographique est tr`es important du fait de la taille du pays. Au Royaume-Uni, les paris passent par des bookmakers, ce qui impacte bien sหur la stratยดegie de planification.
On peut tout de mหeme, thยดematiquement, rapprocher le probl`eme etudiยด des probl`emes de planifica-tion dโยดev`enements sportifs. Ce type de probl`eme est relativement rยดepandu en Recherche Opยดerationelle, comme en tยดemoigne la revue de littยดerature portant sur ce th`eme par Kendall et al. [2].
La planification des rencontres de football et de baseball en particulier ont de nombreuses appli-cations. La planification des rencontres de la IFL (Italian Football League) a par exemple etยด etudiยดee par Della Croce et al. [3]. Une des contraintes rยดecurrentes dans ce type de probl`eme est lโassurance dโune bonne alternance entre les rencontres a` domicile et les rencontres a` lโextยดerieur pour les ยดequipes. Dans cet article, lโaffectation des droits de diffusions des rencontres aux diffยดerentes chaหฤฑnes de tยดelยด-vision fait ยดegalement partie de la planification. Les auteurs proposent alors une mยดethode heuristique basยดee sur la rยดesolution successive de plusieurs programmes linยดeaires en variables enti`eres (PLNE). Un
34
2.3. GESTION DE LโINCERTITUDE
premier PLNE dยดetermine des motifs possibles pour lโalternance rencontre a` domicile/`a lโextยดerieur. Un deuxi`eme PLNE constitue un calendrier en combinant ces motifs. Un dernier PLNE affecte les ยดequipes aux motifs.
Un exemple dans un autre sport, lโยดetude de Taeho Kim [4] sur la ligue de baseball sud-corยดeenne (sport le plus regardยด en Corยดee du Sud). Ici, on cherche a` minimiser la distance parcourue pour les ยดequipes. Lโalternance entre rencontres a` lโextยดerieur et a` domicile est toujours soumise a` des contraintes, et on trouve ยดegalement les contraintes relatives au format du tournoi. Le probl`eme est modยดelisยด par un programme linยดeaire a` variables mixte-enti`eres, et une heuristique est ici aussi proposยดee.
Le probl`eme de planification des courses de galop a finalement assez peu de points en commun avec les autres probl`emes de planification sportive sur le plan thยดeorique. Une diffยดerence majeure est la prยดesence dโincertitude. Il ne semble pas que la robustesse et le traitement de lโincertitude soient des problยดematiques qui apparaissent habituellement dans les probl`emes de planification sportive. Dans notre probl`eme, on ne sait pas quels chevaux participeront aux courses organisยดees, puisque chaque entraหฤฑneur dยดecide librement des courses auxquelles il inscrit ses chevaux. On a donc naturellement des problยดematiques tr`es diffยดerentes des probl`emes traditionnels de planification sportive, o`u le but est gยดenยดeralement de gยดerer lโenchaหฤฑnement prยดecis des rencontres. On veut proposer a` chaque entraหฤฑneur une offre de courses qui soit satisfaisante quels que soient ses objectifs et le profil de ses chevaux. Cette vision de la planification est donc bien opposยดee a` lโobjectif typique dโimposer a` des ยดequipes un calendrier. Par ailleurs, on planifie plusieurs centaines de courses par trimestre, pour plusieurs milliers de coureurs, alors quโune ligue professionnelle compte typiquement quelques dizaines dโยดequipes tout au plus. Enfin, mหeme si nous planifions avec un horizon de planification fixยดe, il faut assurer que les diffยดerents programmes trimestriels sโenchaหฤฑnent avec souplesse, par opposition a` la planification dโun tournoi prenant place sur une plage de temps fixยดee, et avec un nombre de rencontres fixยดe.
2.3 Gestion de lโincertitude
La gestion de lโincertitude portant sur la participation est lโun des deux axes principaux de la
ยด
th`ese, avec la production de programmes respectant les contraintes dures et souples. Etant donnยดe un programme de courses, le nombre de partants que va gยดenยดerer le programme nโest pas connu `a lโavance. La source dโincertitude est double : dโune part, les nombres de partants aux courses dยดependent de
35
2.3. GESTION DE LโINCERTITUDE
facteurs extยดerieurs a` la planification, et peuvent donc, pour un programme donnยดe, หetre considยดerยดes pour chacune des courses comme des variables alยดeatoires (qui ne sont a priori pas indยดependantes) ; dโautre part, les lois que suivent ces variables alยดeatoires sont inconnues. Par ailleurs, lโincertitude se situe uniquement dans la fonction objectif, et non dans les contraintes du probl`eme a` lโinverse, par exemple, des probl`emes de la littยดerature pour lesquels lโincertitude ยดemane souvent dโune demande incertaine.
La prise en compte dโune incertitude portant sur la fonction objectif apparaหฤฑt notamment dans le probl`eme de sยดelection de routes, un sous-probl`eme du probl`eme de gestion des flux du trafic aยดerien. Le but du probl`eme est de sยดelectionner parmi un ยดeventail de routages pour les avions, celui qui engendrera le moins de coหuts dus a` des retards au dยดepart et a` lโarrivยดee (liยดes a` la surconsommation de carburant). Le probl`eme est etudiยดe entre autres par Tian et al. [5] pour lโespace aยดerien CSC (Central and Southern China). La mยดethode utilise trois composantes principales : un outil de simulation de transport aยดerien, un mod`ele dโestimation des surcoหuts en fonction des retards, et un algorithme de sยดelection des routages. Lโoutil de simulation permet, ยดetant donnยดe un routage, de gยดenยดerer des scยดenarios relatifs a` ces routages. Lโยดevaluation des coหuts de ces scยดenarios peut alors permettre dโestimer le coหut moyen des diffยดerents routages. Le but de lโalgorithme de sยดelection est dโallouer dynamiquement aux diffยดerents scยดenarios une quantitยดe de simulations, pour prendre la meilleure dยดecision possible avec un nombre de simulations fixยดe (une simulation pour un scยดenario prend environ 25 minutes dโapr`es les auteurs, une bonne allocation du temps de calcul est donc primordiale). Lโalgorithme utilisยดe est une implยดementation de lโalgorithme OCBA [6] (Optimal Computing Budget Allocation). Une des difficultยดes du probl`eme est bien sหur la mise au point de lโalgorithme de simulation. Les auteurs ont utilisยดe lโoutil de simulation discr`ete Arena, dยดeveloppยด par Rockwell Automation, pour modยดeliser les vols.
Le probl`eme de lโยดevaluation des programmes de courses de galop est assez similaire dans sa prยดesen-tation. On aimerait, parmi un ยดeventail de programmes, pouvoir dยดeterminer celui qui attirera le plus de partants de faยธcon robuste. Pourvu que lโon arrive a dยดeterminer un bon mod`ele, une mยดethode basยดee
`
sur la simulation peut tout `a fait หetre une option pour estimer lโattractivitยดe dโun programme donnยดe. A lโinverse du probl`eme de sยดelection de routages, en revanche, le mยดecanisme `a lโorigine de la participation (les dยดecisions des entraหฤฑneurs) est difficile `a simuler et il est invraisemblable que lโon puisse obtenir une simulation fid`ele `a la rยดealitยด. En ce qui concerne lโalgorithme de choix, notre contexte est diffยดerent puisque quโune simulation de la participation aux courses dโune population de chevaux serait a priori rapide, et que le temps dโexยดecution de lโalgorithme de planification nโest pas critique, la planification
36
ห ยด ยด
2.4. PLANIFICATION DE TACHES AVEC PERIODICITE
ยดetant effectuยดee une fois tous les trois mois. Nous serions plus intยดeressยดes par une faยธcon dโintยดegrer lโยดeva-luation par simulation des solutions au processus de recherche effectuยด par une mยดeta-heuristique, pour le guider, ce qui sera etudiยด en section 5.7.
Les travaux dโapprentissage statistique prยดesentยดes au chapitre 3 sโinscrivent dans cette dยดemarche de gestion de lโincertitude, et le probl`eme de sยดelection de routes est celui qui, a` notre connaissance, se rapproche le plus du nหotre dans sa problยดematique dโestimation de la qualitยดe des solutions.
2.4 Planification de tหaches avec pยดeriodicitยด
La contrainte dโยดecart est, comme expliquยดee en section 1.4.4.1, la contrainte la plus centrale et structurante de la planification des courses de galop. Cette contrainte impose a` chaque type de course (que lโon peut considยดerer comme des tหaches) dโหetre planifiยดe plusieurs fois par programme, plus ou moins rยดeguli`erement. Le programme ยดetant trimestriel, la planification est effectuยดee quatre fois par an. Ce processus de planification est donc rยดeitยดerยด chaque trimestre, tous les ans. Ainsi, notre probl`eme pourrait sโapparenter a` un probl`eme de planification cyclique, cโest-a`-dire avec un graphe des tหaches infini et pยดeriodique.
2.4.1 Probl`eme dโOrdonnancement Cyclique de Base
Un tel probl`eme est le Probl`eme dโOrdonnancement Cyclique de Base (BOCP). On se donne un ensemble T = T1, T2, …, Tq de tหaches non prยดeemptives, et on note T (i, n) la n-i`eme exยดecution de la tหache Ti. On note pi la durยดee de la tหache Ti.
Les contraintes de prยดecยดedence se formulent alors sous la forme dโun ensemble P de triplets (Ti, Tj, k), avec k un entier naturel. Cet ensemble P dยดefinit lโordre
(Ti, Tj, k) โ P โ (โn โฅ 1) : T (i, n) < T (j, n + k)
cโest-a`-dire que la (n + k)-i`eme tหache Tj doit หetre planifiยดee apr`es la n-i`eme tหache Ti. Une solution au BOCP est alors un ensemble des dates de dยดepart s(i, n) pour les tหaches T (i, n) qui respecte
(Ti, Tj, k) โ P โ (โn โฅ 1) : s(i, n) + pi โค s(j, n + k)
Dans [7], Philippe Chrยดetienne sโintยดeresse aux valeurs maximales que peuvent prendre les s(i, n), lorsque lโon impose des deadlines, cโest-a`-dire des bornes supยดerieures pour les s(i, n) + pi.
37
ห ยด ยด
2.4. PLANIFICATION DE TACHES AVEC PERIODICITE
Dans [8], lโauteur sโintยดeresse a` la borne de Graham du probl`eme, cโest-a`-dire aux performances que lโon peut obtenir avec une heuristique de planification basยดee sur une liste de prioritยดes. Une gยดenยดeralisa-tion du probl`eme avec un nombre limitยดe de machines (de tหaches simultanยดees) est etudiยดee.
Dโautres gยดenยดeralisations du probl`eme existent. Par exemple, dans [9], Alix Munier Kordon consid`ere que les contraintes de prยดecยดedence sont des quadruplets (Ti, Tj, ke, pe), o`u ke et pe sont des entiers relatifs et
(Ti, Tj, ke, pe) โ P โ (โn โฅ 1) : s(i, n) + pe โค s(j, n + ke)
Notamment, le temps a` respecter entre deux tหaches nโest plus une durยดee dโexยดecution et peut varier suivant la contrainte. Elle ยดetablit la periodicitยด de la solution ยซ au plus tหot ยป dans le cadre de cette gยดenยดeralisation.
Le BOCP peut หetre utilisยดe pour modยดeliser une chaหฤฑne de production, dans laquelle la production dโun produit nยดecessiterait dโeffectuer les tหaches de T . Le but est donc de planifier chaque tหache de T exactement n fois pour produire n produits.
Dans le probl`eme de planification des courses hippiques, on pourrait tout a` fait considยดerer que les diffยดerents types de courses a` planifier sont les tหaches de T , quitte a` inclure dans T plusieurs fois les mหemes types de courses, pour les types de courses devant หetre le plus reprยดesentยดes dans un programme. Cependant, un des objectifs est de remplir au maximum le calendrier des rยดeunions, il est alors impossible de fixer le nombre de courses de chaque type devant หetre prยดesent dans chaque programme. En ce qui concerne la contrainte dโยดecart, elle ยดenonce quโapr`es la planification dโune course du type Ti, on doit trouver une autre course de type Ti environ trois semaines plus tard. Elle nโinterdit pas, en revanche, quโil y ait dโautres courses de type Ti planifiยดees entre temps. Il est donc impossible dโยดenoncer cette contrainte sous la forme T (i, n) < T (i, n + k), puisque la course situยดee trois semaines (environ) apr`es la n-i`eme course de type Ti nโest pas la (n+k)-i`eme pour k fixยดe. Dโune mani`ere gยดenยดerale, la planification des courses de chevaux se distingue de beaucoup de probl`emes dโordonnancement du fait de la variabilitยดe de la liste des tหaches a` planifier dans lโhorizon de planification, et de lโimpossibilitยดe de modยดeliser la contrainte dโยดecart a` lโaide dโun graphe de prยดecยดedence figยดe.
38
ห ยด ยด
2.4. PLANIFICATION DE TACHES AVEC PERIODICITE
2.4.2 Recurrent Job Shop
Le BOCP peut aussi หetre gยดenยดeralisยด pour donner le Recurrent Job Shop (RJS). Lโยดenoncยด du pro-bl`eme est le mหeme que prยดecยดedemment, sauf que chaque tหache Ti est associยดee a` une unique machine Mi parmi la liste M = {1, . . . , m} des machines, capables dโexยดecuter au plus une tหache a` la fois. Dans [10], lโauteur ยดetudie le probl`eme consistant a` dยดeterminer la pยดeriode minimale dโune solution pยดerio-dique au probl`eme. Dans le cas o`u lโon relหache les contraintes portant sur les machines, on se ram`ene au BOCP, et le probl`eme est polynomial. Dans le cas gยดenยดeral, le probl`eme est bien sหur NP-difficile, puisquโil contient le job shop comme sous-probl`eme. Lโauteur dยดemontre que le probl`eme reste NP-complet lorsque le graphe conjonctif des contraintes de prยดecยดedence (i.e. dans lequel les tหaches T (i, n) sont rยดeduites a` un seul point ti) est un circuit.
En raison de la difficultยดe du probl`eme, des mยดethodes mยดeta-heuristiques sont souvent utilisยดees pour trouver des solutions heuristiques de qualitยดe au probl`eme. Dans [11], un recuit simulยดe est utilisยดe pour produire des ordonnancements pour plusieurs itยดerations sur des instances de job-shop dโOR-Library. Les durยดees des solutions produites pour 1, 2, ou 4 itยดerations sont comparยดees avec une rยดepยดetition des meilleures solutions connues pour une itยดeration. Sur toutes les instances prยดesentยดees, le recuit produit une meilleure solution que la simple rยดepยดetition de la meilleure solution connue pour une itยดeration, et ce de mani`ere plus marquยดee sur 4 itยดerations que sur 2. Cela montre que le recuit simulยดe est capable de tirer parti de la pยดeriodicitยด du probl`eme pour produire de meilleures solutions.
Bien sหur, comme prยดecยดedemment et pour les mหeme raisons, le RJS ne permet pas de modยดeliser notre probl`eme de planification. En revanche, on peut espยดerer quโun recuit simulยดe pourra dans notre probl`eme ยดegalement tirer parti de la nature pยดeriodique de notre probl`eme, et rester efficace sur un horizon de planification important.
|
Table des matiรจres
Rยดesumยดe
Abstract
Liste des tableaux
Liste des figures
1 Presentation du problemeย
1.1 Contexte
1.2 Problยดematiques et enjeux de lโยดetude
1.3 Typologie des courses
1.3.1 Conditions dโหage
1.3.2 Distances
1.3.3 Catยดegories
1.4 Contraintes du probl`eme
1.4.1 Carri`ere dโun cheval
1.4.2 Contraintes dures de la planification
1.4.2.1 Code des courses au galop
1.4.3 Autres contraintes dures
1.4.4 Contraintes souples
1.4.4.1 Contrainte dโยดecart
1.4.4.2 Contrainte HR
1.4.4.3 Contrainte de Paires
2 Etat de lโart
2.1 Introduction
2.2 Planification dโยดev`enements sportifs
2.3 Gestion de lโincertitude
2.4 Planification de tหaches avec pยดeriodicitยดe
2.4.1 Probl`eme dโOrdonnancement Cyclique de Base
2.4.2 Recurrent Job Shop
3 Apprentissage et ยดevaluation dโun programme de courses 41
3.1 Introduction
3.2 Donnยดees dโapprentissage
3.3 Classification et rยดegression
3.3.1 Donnยดees utilisยดees, caractยดeristiques dโune course
3.3.2 Dยดefinition du probl`eme dโapprentissage
3.3.3 Mยดethode de test
3.3.4 Classification par rยดegression logistique
3.3.4.1 Enoncยดe du probl`eme de classification
3.3.4.2 Prยดesentation de la mยดethode
3.3.4.3 Rยดesultats numยดeriques de la rยดegression logistique
3.3.4.4 Conclusion sur la rยดegression logistique
3.3.5 Classification par gradient boosting
3.3.5.1 Prยดesentation de la mยดethode
3.3.5.2 Rยดesultats du gradient boosting
12
TABLE DES MATIERES `
3.3.5.3 Conclusion sur la classification par gradient boosting
3.3.6 Exploitation dโune classification
3.3.6.1 Mod`ele
3.3.7 Estimation de la fonction objectif
3.3.7.1 Ajuster les probabilitยดes
3.3.7.2 Ajuster les gains
3.3.8 Gradient boosting regressor
3.3.8.1 Rยดesultats numยดeriques
3.4 Evaluation dโun programme `a lโaide dโune simulation
3.4.1 Algorithme
3.4.2 Rยดeglage des param`etres
3.4.2.1 Algorithme SPSA
3.4.2.2 Implยดementation de lโalgorithme SPSA et rยดesultats
3.4.3 Conclusion et perspectives sur la simulation
4 Mยดethodes exactes pour gยดenยดerer une solution de planification 77
4.1 Introduction
4.2 Dยดefinition du probl`eme et notations
4.3 Mod`ele linยดeaire en variables 0-1
4.4 NP-difficultยดe
4.5 Gยดenยดeralisations du mod`ele
4.6 Limites du mod`ele linยดeaire en variables 0-1
4.6.1 Complexitยดe pratique du mod`ele et conclusion
4.7 Remarques sur la planification par contraintes
5 Mยดethodes approchยดees pour la planification des courses de galop 93
5.1 Heuristique inspirยดee du processus de planification manuelle
13
TABLE DES MATIERES `
5.1.1 Rยดealisation manuelle du programme des courses de galop
5.1.2 Description de lโheuristique
5.1.3 Dยดetail du calcul des pยดenalitยดes du score dโune rยดeunion dans lโheuristique gloutonne 96
5.2 Fonction dโยดevaluation
5.3 Voisinages
5.4 RVNS
5.5 Recuit simulยดe
5.6 Rยดesultats numยดeriques
5.6.1 Recuit simulยดe
5.6.2 RVNS
5.7 Optimisation bi-objectif `a lโaide dโun recuit simulยดe modifiยดe
5.7.1 Prยดesentation de lโalgorithme de recuit simulยดe multi-objectif avec prioritยดe
5.7.2 Expยดeriences numยดeriques
Conclusion 121
Bibliographie 127
Tรฉlรฉcharger le rapport complet