| 1 | == Gráfosztályok előállítása konstruktív karakterizáció segítségével == |
| 2 | |
| 3 | Egy szubrutin kifejlesztése bizonyos gráfosztályokba tartozó összes ''n'' csúcsú gráf felsorolására. |
| 4 | |
| 5 | === Háttér === |
| 6 | Egy ''P'' gráfosztály konstruktív karakterizációja alatt egy olyan eljárást értünk, amely ''P'' kisszámú eleméből |
| 7 | néhány egyszerű lépés segítségével előállítja ''P'' összes elemét. Egyszerű példa a 2-összefüggő gráfok ún. fülfelbontása. |
| 8 | |
| 9 | A [wiki:"Gráfelméleti sejtés-ellenőrző modul fejlesztése"] feladathoz kapcsolódóan fontos lehet például az összes ''n'' csúcsú |
| 10 | ''k''-élösszefüggő gráf végignézése. Ennek az osztálynak ismert egy egyszerű konstruktív karakterizációja, melynek segítségével |
| 11 | sok nagyságrenddel gyorsabban elvégezhető a feladat, mintha nyers erővel megvizsgálnánk az összes lehetséges ''n'' csúcsú részgráfot, |
| 12 | és kiválasztanánk közülük a ''k''-élösszefüggőeket. |
| 13 | |
| 14 | === Feladat === |
| 15 | A feladat egy általános modul fejlesztése, amely képes egy gráfosztály összes elemét felsorolni. |
| 16 | Mind önmagában, mind a [wiki:"Gráfelméleti sejtés-ellenőrző modul fejlesztése"] témával kombinálva végezhető. |
| 17 | A feladatkör szakdolgozat, nagyprogram és TDK alapjául is szolgálhat, akár több jelentkező számára is. |
| 18 | |
| 19 | === Előfeltételek === |
| 20 | |
| 21 | - C++ programozási nyelv ismerete |
| 22 | - gráfelméleti ismeretek, kombinatorikus optimalizálási alapok |
| 23 | - angol nyelvismeret |