Az Algorithm graph-scheme (GSA) egy véges összefüggő irányított gráf , amelynek csúcsai operátoroknak felelnek meg, és az ívek határozzák meg az algoritmus csúcsainak (operátorainak) sorrendjét, ahol a gráf csúcsainak száma, az ívek száma. Tágabb értelemben a gráfcsúcsok nem csak az operátorcsúcsoknak felelnek meg, hanem a feltételes, a kezdeti és a végső csúcsoknak is. A párhuzamos algoritmusok vizsgálatakor bevezetjük a párhuzamos algoritmus gráfséma (ParGSA) fogalmát, amely magában foglalja a rendszerint kombinált. Néha [1] [2] [3] további típusú csúcsokat vezetnek be a GSA-ba: alternatív ívek uniói (egy páros csúcs egy feltételes csúcshoz), fiktív operátorcsúcsok, jelölőcsúcsok (hogy lehetőség legyen a szimulációra az algoritmus végrehajtása Petri-hálóval ), várakozási csúcsok.
A fenti típusú csúcsokból álló irányított gráf azonban nem azonosítható megfelelő algoritmussal . Például egy operátorcsúcsból egynél több ív nem mehet ki. Ezért a gyakorlatban általában az algoritmusok gráfsémáinak egy alosztályának figyelembevételére szorítkozunk, amely kielégíti a biztonság, az élénkség és a stabilitás tulajdonságait. [4] A GSA transzformációs algoritmusok, amelyek az általános gráfok feldolgozására szolgáló algoritmusok egy részhalmazát képezik, gyakran jelentős különbségeket mutatnak a speciális GSA-tulajdonságok használatának köszönhetően, amelyek lehetővé teszik azok egyszerűsítését, az idő vagy a kapacitás bonyolultságának csökkentését . [1] [3] [5]
Az algoritmus gráfdiagramjának részeként megkülönböztethetők a nagyobb elemek, amelyeket csúcsainak és íveinek részhalmazai reprezentálnak: elágazások (lineáris láncok vagy csúcsszakaszok) és töredékek (kezdeti, párhuzamos, alternatív, ciklikus elő-, utófeltétellel, ill. félbeszakítás). A helyes algoritmus gráfsémájának egyenértékű reprezentációja a töredékek fája , amely tükrözi a töredékek egymásba ágyazott sorrendjét.