Sunteți pe pagina 1din 3

Colegiul National Mihai Eminescu Botosani Prof.

Ilincariu Oana

FISA DE LUCRU CLASA A XI-A c


Probleme de teoria grafurilor rezolvate prin backtracking

1.Problema colorrii hrilor.Se consider o hart care cuprinde n judee din care unele au grani comun. S se coloreze harta utiliznd s culori (s<n) astfel nct oricare dou judee cu grani comun s fie colorate diferit.
Problema const deci, n colorarea fiecrei regiuni a hrii cu o culoare (dintr-un set de culori) astfel nct dou judee vecine s fie colorate diferit (condiiile interne). Fie harta:

i culorile: rou, albastru i verde.

n aceast problem avem 5 variabile corespunztor celor cinci judee (BT,SV,IS,NT,BC). Domeniul de valori pentru cele cinci variabile este { rou, albastru, verde }, iar condiiile interne se refer la faptul c dou judee vecine s nu fie colorate cu aceeai culoare. Pentru problema colorrii hrii putem defini un graf al acestor condiii astfel: vrfurile grafului vor fi judeele, iar muchiile vor corespunde constrngerilor. Graful condiiilor asociat hrii date mai sus va fi:

Colegiul National Mihai Eminescu Botosani Prof. Ilincariu Oana B T IS S V N T IS S V N T

B T

BC BC

O colorare posibil a judeelor ar fi: se coloreaz primul jude BT cu albastru, apoi fiindc judeele IS i SV i sunt vecine ele nu vor putea s aib culoarea albastru, ns judeul NT care satisface condiiile interne cu judeul BT va putea fi colorat cu albastru; urmtoare culoare disponibil este rou, aadar putem alege pentru SV i BC rou, iar pentru IS ar verde. Acesta este o soluie a problemei. Iat aadar harta colorat:

Modelul matematic Pentru a memora relaia de vecintate, vom utiliza o matrice binar Anxn : a[i,j]= 1 dac i i j au grani comun 0 n caz contrar

Colegiul National Mihai Eminescu Botosani Prof. Ilincariu Oana Relaia de vecintate fiind reflexiv, matricea A este simetric fa de diagonala

principal. Elementul x[k] din vectorul soluie x =(x 1 ,..,x n ) va reprezenta culoarea atribuit rii k. Sunt disponibile s culori, deci x[k]{1,2,s} . ara k este bine colorat dac culoarea ei difer de culoarea rilor vecine deja colorate. Condiiile de continuare :
1.. k 1} : a (k )( i ) 0 x(k ) x (i ) i {

2. Problema comis voiajorului : Un comis-voiajor trebuie sa viziteze un numar de n orase codificate 1, 2, ...n. Initial acesta se afla in orasul 1. Comis-voiajorul doreste sa nu treaca de doua ori prin acelasi oras si in final sa revina in orasul 1. Cunoscand toate legaturile directe existente intre orase, se cere sa se tipareasca toate drumurile posibile pe care le poate alege comis-voiajorul. Tema : Un comis-voiajor pleaca din orasul in care locuieste (sa-l notam cu 1) sa prezinte produsele unei firme in toate cele n orase din regiunea sa. El are la dispozitie harta regiunii, pe care sunt marcate legaturile directe dintre orase si distantele dintre acestea. Scrieti un program care sa determine un traseu cat mai scurt, astfel incat comis-voiajorul sa viziteze toate orasele din regiune, sa nu treaca de mai multe ori prin acelasi oras si sa se intoarca in orasul in care locuieste.

S-ar putea să vă placă și