| 1 | = Tranzitív lezárt = |
| 2 | |
| 3 | Hatékony algoritmus implementálása egy gráf tranzitív lezártjának előállítására. |
| 4 | |
| 5 | == Háttér == |
| 6 | |
| 7 | Egy ''G''=(''V'',''E'') irányított gráf tranzitív lezártja az a ''G' ''=(''V'',''E' '') gráf, amelyben ''u''-ból ''v''-be pontosan akkor vezet él, ha ''u''-ból vezet irányított út ''v''-be az eredeti ''G'' gráfban. |
| 8 | |
| 9 | Egy gráf tranzitív lezártja könnyen kiszámítható pl. a Floyd-Warshall-algoritmussal O(''n''^3^) időben, illetve ''n'' szélességi kereséssel O(''n''(''n''+''m'')) időben. Ugyanakkor vannak lényegesen hatékonyabb módszerek is, amelyek a gyakorlatban majdnem lineáris időben futnak. |
| 10 | |
| 11 | Egy ilyen módszer az erősen összefüggő komponensek meghatározásán, valamint a komponensek gráfjának topologikus rendezésén alapul, de összetett adatszerkezeteket is alkalmaz. További információ: |
| 12 | [http://www.cs.hut.fi/~enu/thesis.html] |
| 13 | |
| 14 | == Feladat == |
| 15 | |
| 16 | A feladat minél hatékonyabb algoritmusok implementálása, valamint a különböző módszerek összehasonlítása. |
| 17 | |
| 18 | A feladatkör BSc/MSc szakdolgozat és TDK alapjául is szolgálhat, akár több jelentkező számára is. |
| 19 | |
| 20 | '''Kapcsolódó ticketek:''' #378. |
| 21 | |
| 22 | == Előfeltételek == |
| 23 | |
| 24 | - C++ programozási nyelv ismerete |
| 25 | - gráfelméleti ismeretek, kombinatorikus optimalizálási alapok |
| 26 | - angol nyelvismeret |