Algoritm online

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , termenul algoritm online înseamnă un algoritm , pentru rezolvarea unei probleme , care trebuie să ofere rezultate, deși inițial unele dintre datele de intrare nu sunt disponibile.

Mai precis, algoritmul primește ca intrare o secvență generică σ de intrări din care, pentru fiecare termen σ i , trebuie să ofere un răspuns sau să ia o decizie, bazându-se doar pe intrările primite până la acel moment, σ j cu j ≤ i .

Această tipologie contrastează cu definiția algoritmului offline care desemnează algoritmii clasici, care au toate datele de intrare de la începutul procesării, adică întreaga secvență σ.

Competitivitate

În lipsa unor date de intrare, costul strategiei oferite de un algoritm online va fi mai mare decât ceea ce poate oferi un algoritm offline. Studiul eficienței acestui tip de algoritm este limitat de faptul că, în general, distribuția probabilității posibilelor intrări nu este cunoscută.

Pentru studiul acestui tip de algoritm, se folosește, prin urmare, o tehnică numită analiză competitivă [1] , care constă în raportarea costului algoritmului online cu costul algoritmului offline optim care rezolvă aceeași problemă, cunoscând toate intrările din începutul.

Analiza competitivă permite evaluarea unui parametru numit α-competitivitate (sau c-competitivitate) a unui algoritm online. Având în vedere un algoritm online A, al cărui cost este C A și un algoritm OPT offline optim al cărui cost este C OPT , algoritmul A este α-competitiv dacă pentru fiecare posibilă secvență de intrare σ avem:

În cazul în care α și c sunt constante independente unele de altele, deoarece acestea cresc competitivitatea algoritmului scade. În definiția clasică a competitivității α, constanta c este absentă (adică are o valoare nulă), dar introducerea ei este necesară în diverse contexte.

Notă

  1. ^ D. Sleator și RE Tarjan. Eficiență amortizată a actualizării listei și reguli de paginare , Comunicări ale ACM , 1985, 28, 202-208.

Elemente conexe

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT