Algorithm graph -scheme (GSA) este un graf direcționat finit , ale cărui vârfuri corespund operatorilor, iar arcele definesc ordinea vârfurilor (operatorilor) algoritmului, unde este numărul de vârfuri ale graficului, este numărul de arce. Într-un sens mai larg, nodurile grafice corespund nu numai vârfurilor operatorului, ci și nodurilor condiționale, inițiale și finale etc. Când luăm în considerare algoritmi paraleli, este introdus conceptul de schemă de grafic cu algoritmi paraleli (ParGSA), care include care sunt de obicei combinate. Uneori [1] [2] [3] vârfuri de tipuri suplimentare sunt introduse în GSA: uniuni de arce alternative (un vârf pereche pentru un vârf condiționat), vârfuri de operator fictiv, vârfuri de marcare (pentru a oferi posibilitatea simulării executarea algoritmului de către o rețea Petri ), așteptând vârfuri.
Cu toate acestea, nici un graf direcționat compus din vârfuri ale tipurilor de mai sus nu poate fi identificat cu un algoritm corect . De exemplu, mai mult de un arc nu poate ieși dintr-un vârf operator. Prin urmare, în practică, de obicei ne limităm să luăm în considerare o subclasă de scheme grafice ale algoritmilor care satisfac proprietățile de siguranță, vioitate și stabilitate. [4] Algoritmii de transformare GSA, care sunt un subset de algoritmi pentru procesarea graficelor generale, au adesea diferențe semnificative datorită utilizării proprietăților GSA speciale, care permite simplificarea lor, reducerea timpului sau complexitatea capacității . [1] [3] [5]
Ca parte a diagramei grafice a algoritmului, se pot distinge elemente mai mari, reprezentate prin subseturi de vârfuri și arce ale acestuia: ramuri (lanțuri liniare sau secțiuni de vârfuri) și fragmente (inițiale, paralele, alternative, ciclice cu pre-, postcondiție și întrerupere). O reprezentare echivalentă a schemei grafice a unui algoritm corect este un arbore de fragmente , care reflectă ordinea de imbricare a fragmentelor.