📚 الرئيسية

مسابقة دكتوراه 2017Université des Sciences et de la Technologie Houari Boumediène (USTHB) — الموضوع 03

مسابقة عامة · الرياضيات · المعامل: 1

Formation doctorale Mathématiques Appliquées, Spécialités : MaDOC, OStoch, ROM, ROMaD, Épreuve « générale » (1h30, coefficient 1), USTHB, Faculté de Mathématiques — 26 Octobre 2017.

التمرين 1

Exercice (Partie A) — Chaînes, cycles et propriétés des graphes connexes

#graph-theory#longest-path#elementary-cycles#connected-graphs

Soit G=(V,E)G = (V, E) un graphe connexe simple.

  1. (2 pts) Montrer que si P=(v1,v2,,vk)P = (v_1, v_2, \ldots, v_k) est une plus longue chaîne élémentaire dans GG, alors tous les voisins de v1v_1 sont dans PP.
  2. (2 pts) Montrer que si tous les degrés des sommets de GG sont supérieurs ou égaux à deux, alors GG possède un cycle élémentaire.
  3. (2 pts) Montrer que si tous les degrés des sommets de GG sont supérieurs ou égaux à k2k \geq 2, alors GG possède un cycle élémentaire dont la longueur est supérieure ou égale à k+1k + 1.
  4. (2 pts) Démontrer que deux chaînes de longueur maximum PP et QQ de GG ont au moins un sommet commun. Ont-elles une arête commune ?
  5. (2 pts) En déduire que si GG possède deux chaînes de longueur maximum elles sont obligatoirement de longueur paire ? Où se situe le sommet commun ?
الحل

1.

Si un voisin ww de v1v_1 n'est pas dans PP, alors (w,v1,v2,,vk)(w, v_1, v_2, \ldots, v_k) est une chaîne plus longue, contradiction.

Tous les voisins de v1 sont dans P\boxed{\text{Tous les voisins de } v_1 \text{ sont dans } P}

2.

Soit P=(v1,,vk)P = (v_1, \ldots, v_k) un plus long chemin. Par Q1, tous les voisins de v1v_1 sont dans PP. Comme deg(v1)2\deg(v_1) \geq 2, v1v_1 a un voisin vjv_j avec j3j \geq 3, formant le cycle (v1,v2,,vj,v1)(v_1, v_2, \ldots, v_j, v_1).

G posseˋde un cycle eˊleˊmentaire\boxed{G \text{ possède un cycle élémentaire}}

3.

v1v_1 a au moins kk voisins dans PP. Le plus lointain vjv_j vérifie jk+1j \geq k+1, donnant un cycle de longueur k+1\geq k+1.

Cycle de longueur k+1\boxed{\text{Cycle de longueur } \geq k+1}

4.

Si PP et QQ n'ont pas de sommet commun, comme GG est connexe, il existe un chemin reliant un sommet de PP à un sommet de QQ, permettant de construire un chemin plus long. Contradiction. Elles n'ont pas nécessairement une arête commune.

5.

Si les deux chaînes maximales ont longueur impaire, elles partagent un sommet central. Par symétrie de longueur, le sommet commun est au milieu.

Longueur paire, sommet commun au milieu\boxed{\text{Longueur paire, sommet commun au milieu}}

التمرين 2

Exercice (Partie B.A) — Programmation linéaire et algorithme dual

#linear-programming#dual-simplex#complementary-slackness#dual-variables

On considère le problème d'optimisation linéaire suivant :

maxZ(x)=4x13x2\max Z(x) = 4x_1 - 3x_2 s.c.{x1+x26x1+x2=42x1+4x22x1[3,2],x20(1)\text{s.c.} \begin{cases} -x_1 + x_2 \leq 6 \\ x_1 + x_2 = 4 \\ -2x_1 + 4x_2 \geq 2 \\ x_1 \in [-3, 2], \quad x_2 \geq 0 \end{cases} \qquad (1)
  1. Résoudre ce problème linéaire à l'aide de l'algorithme dual et détailler précisément toutes les étapes.
  2. Écrire le problème dual.
  3. Trouver les valeurs des variables duales.
  4. Vérifier le théorème des écarts complémentaires.
الحل

1.

On met le problème sous forme standard et on applique l'algorithme du simplexe dual. On commence avec une base duale réalisable et on itère jusqu'à la réalisabilité primale.

2.

Le dual s'obtient en associant des multiplicateurs aux contraintes primales. min6y1+4y2+2y3+\min 6y_1 + 4y_2 + 2y_3 + \ldots sous les contraintes duales correspondantes.

3.

Les variables duales sont obtenues à la dernière itération du tableau du simplexe.

4.

À l'optimum : si xi>0x_i \gt 0 alors la contrainte duale ii est serrée, et si la contrainte primale jj est lâche alors yj=0y_j = 0.

Eˊcarts compleˊmentaires veˊrifieˊs\boxed{\text{Écarts complémentaires vérifiés}}

التمرين 3

Exercice (Partie B.B) — Problème de sac-à-dos

#knapsack-problem#linear-programming#integer-programming

On considère le problème de sac-à-dos suivant :

Objet1234
Poids2345
Valeur3456
  1. Écrire le programme linéaire correspondant.
  2. Décrire une méthode autre que simplex pour résoudre ce problème.
الحل

1.

max3x1+4x2+5x3+6x4\max 3x_1 + 4x_2 + 5x_3 + 6x_4 s.c. 2x1+3x2+4x3+5x4P,xi{0,1}\text{s.c. } 2x_1 + 3x_2 + 4x_3 + 5x_4 \leq P, \quad x_i \in \{0, 1\}

(où PP est la capacité du sac).

PLNE binaire\boxed{\text{PLNE binaire}}

2.

La programmation dynamique : on construit un tableau V[i][w]V[i][w] = valeur maximale avec les ii premiers objets et capacité ww. Complexité O(nP)O(nP).

Programmation dynamique\boxed{\text{Programmation dynamique}}