Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici

Proiect
7/10 (1 vot)
Domeniu: Calculatoare
Conține 2 fișiere: doc, ppt
Pagini : 10 în total
Cuvinte : 1342
Mărime: 544.11KB (arhivat)
Publicat de: Cristina C.
Puncte necesare: 4
Profesor îndrumător / Prezentat Profesorului: Pop Petrica

Extras din proiect

Problema comis-voiajorului

Una dintre cele mai cunoscute probleme de optimizare este problema comis-voiajorului, o problemă NP-completă care nu poate fi rezolvată într-un timp rezonabil decât prin folosirea unor algoritmi nedeterminiști. Comis voiajorul trebuie să viziteze n orașe și încearcă să găsească drumul cel mai scurt trecând prin fiecare oraș o singură dată și revenind la punctul de plecare. Problema comis voiajorului are echivalentul matematic de găsire a unui circuit hamiltonian de cost cât mai mic într-un graf etichetat (costul total al drumului este determinat de suma costurilor trecerii de la un oraș la altul).

Fiind date orașe, dimensiunea spațiului soluțiilor admisibile ale problemei comis voiajorului este , pentru . Acesta este numărul drumurilor hamiltoniene într-un graf complet cu noduri.

Pentru problema comis voiajorului toți algoritmii care găsesc soluția optimă sunt exponențiali. Cea mai directă soluție ar fi sa considerăm toate permutările (care reprezintă drumurile hamiltoniene) și sa vedem care este costul cel mai mic.

Algoritmi genetici

Inteligența artificială are din ce în ce mai numeroase aplicații în tehnică și în multe alte domenii. În cadrul acesteia, algoritmii evolutivi joacă un rol important în rezolvarea problemelor de optimizare. Algoritmii genetici fac parte din clasa mai generală a algoritmilor evolutivi care sunt metode de rezolvare a problemelor bazate pe o căutare în spațiul soluțiilor, în care se folosesc populații de “căutători” supuse unui proces de evoluție oarecum similar celui întâlnit în natură. Punctul de pornire în conceperea algoritmilor genetici îl reprezintă analogia care se poate face între rezolvarea unei probleme și procesul natural de evoluție al unei populații.

Algoritmii genetici iau ca model procesele naturale precum ar fi selecția, încrucișarea, mutația, migrația, influența mediului local și a vecinătăților. Este de remarcat aici că algoritmii evolutivi lucrează asupra unei întregi populații de indivizi (soluții) și nu asupra unei singure soluții. În acest mod este clar că procesul de căutare are loc în manieră paralelă.

Structura generală a unui algoritm genetic

Algoritmii genetici sunt procese iterative prin care o populație inițializată în manieră aleatoare este transformată succesiv prin selecție, mutație și încrucișare până la atingerea unui anumit număr de iterații (generații) sau până la îndeplinirea unui alt criteriu de oprire.

Inițializări: P(0) = ( ), t=0

Proces iterativ:

Repetă

Evaluarea populației curente: calcul pentru

Selecția părinților:

Generarea urmașilor prin încrucișare:

Modificarea urmașilor prin mutație:

Evaluarea populației de urmași: calcul valori ale lui f pentru

Selecția supraviețuitorilor:

Incrementarea contorului de generații:

Până când

P(0) = ( ), t=0 – populația generației t

- gradul de adecvare (fitness-ul) elementului

Preview document

Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici - Pagina 1
Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici - Pagina 2
Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici - Pagina 3
Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici - Pagina 4
Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici - Pagina 5

Conținut arhivă zip

  • Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici.doc
  • Rezolvarea Problemei Comis-Voiajorului cu Algoritmi Genetici.ppt

Alții au mai descărcat și

Implementarea algoritmilor evolutivi

Conceptul de evoluţie a fost propus de savantul englez Charles Darwin în 1859 în celebra sa carte “Originea speciilor prin selecţie naturală”....

Software pentru recruțarea de personal

1. Introducere Recrutarea și selecția resurselor umane reprezintă două subprocese vitale în cadrul procesului de management al capitalului uman...

Rezolvarea problemei rucsacului folosind tehnici de metauristici

Rezumare In aceasta lucrare mi-am propus o metodologie hibrida pentru rezolvarea unei problem de optimizare, mai exact problema rucsacului....

Rezolvarea Problemei Comis - Voiajorului cu Ajutorul Algoritmilor Genetici

Algoritmi genetici Tehnici adaptive de cautare euristica, bazate pe principiile geneticii si ale selectiei naturale Lucreaza cu o populatie de...

Sistem inteligent pentru dezvoltarea câmpurilor petroliere

Capitolul I: Proces economic. Tehnologii inteligente Domeniul inteligenţei artificiale, sau IA, îşi propune să inţeleagă entităţile inteligente....

Arhitectura calculatoarelor - Intel vs AMD

Rezultatele din testul 3DS Max 7 SPECapc Test Testul alaturat consta in crearea modelelor 3D, modificarea si randarea scripturilor. Conform...

Laboratoare la C++

Chişinău 2014 1.Scrieţi un program care calculează suma cifrelor pentru fiecare număr din consecutivitatea de 100 de numere aleatoare. Listing:...

Crearea aplicațiilor mobile pe sistemul de operare iOS

Introducere Tema a fost aleasă deoarece platformile mobile este viitorul si posib să poată să înlocuească calculatorul personal. În acest mod...

Te-ar putea interesa și

Implementarea algoritmilor evolutivi

Conceptul de evoluţie a fost propus de savantul englez Charles Darwin în 1859 în celebra sa carte “Originea speciilor prin selecţie naturală”....

Componente Software pentru Managementul Portofoliilor de Acțiuni

Abstract 4 Introducere 5 Algoritmi genetici 6 Introducere 6 Structura generala a unui algoritm genetic 8 Structuri de date 10 Construirea...

Aplicații ale algoritmilor genetici în management - problema comis voiajorului

1. REZUMAT Un algoritm genetic efectuează operaţii specifice în cadrul unui proces de reproducere guvernat de operatori genetici. Noile soluţii...

Rezolvarea Problemei Comis - Voiajorului cu Ajutorul Algoritmilor Genetici

Algoritmi genetici Tehnici adaptive de cautare euristica, bazate pe principiile geneticii si ale selectiei naturale Lucreaza cu o populatie de...

Lucrare de cercetare la metode evolutive de căutare și optimizare - algoritmi evolutivi - genetici

I. APLICAREA ALGORITMILOR EVOLUTIVI ÎN PROBLEME DE PROIECTARE ARHITECTURALĂ Paşii cei mai importanţi în realizarea unui proiect/plan de...

Sisteme Informatice de Asistare a Deciziei

1 Introducere Decizia – ca şi cuvânt de dicţionar, este un proces de alegere a unei soluţii la o problemă complexă dată (ca acţiune) şi totodată...

Ai nevoie de altceva?