Přístupnostní navigace
E-application
Search Search Close
Bachelor's Thesis
Author of thesis: Kryštof Knesl
Acad. year: 2025/2026
Supervisor: Ing. Michal Vlnas
Reviewer: Ing. Michal Kapinus, Ph.D.
This bachelor's thesis presents the approach of designing and implementing a simulation game of criminal profiling. The player's goal is to read the presented narrative brief of crime scene evidence and construct a profile of the most likely offender, which is then scored against an internal profile produced by a heuristic engine. Criminal profiling, a method of inferring offender traits from crime-scene evidence, is a domain where analytical reasoning and decision-making under uncertainty are common. The system, built in Unreal Engine, generates cases through a fact-driven formal grammar system using authored templates, executes heuristic rules defined in data tables constrained by case facts, resulting in weights of offender traits, which are then aggregated using Dempster-Shafer theory to yield a probability distribution for every trait. Player profiles are scored against these distributions using a Brier score formulation that proportionally penalizes both overconfident and underconfident decisions, yielding a final score and providing feedback on their result.
criminal profiling, simulation game, game development, criminal psychology, uncertainty reasoning, expert system, Dempster-Shafer theory, narrative generation
Date of defence
16.06.2026
Result of the defence
Defended (thesis was successfully defended)
Grading
A
Process of defence
Student nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A.
Topics for thesis defence
Language of thesis
English
Faculty
Fakulta informačních technologií
Department
Department of Computer Graphics and Multimedia
Study programme
Information Technology (BIT)
Composition of Committee
prof. Ing. Adam Herout, Ph.D. (předseda) doc. Ing. Michal Bidlo, Ph.D. (místopředseda) Ing. Jaroslav Dytrych, Ph.D. (člen) Ing. Ivana Burgetová, Ph.D. (člen) Dr. Ing. Petr Peringer (člen)
Supervisor’s reportIng. Michal Vlnas
Celkově se jedná dle mého názoru o výbornou práci. Přístup studenta byl velmi dobrý a výstupy práce by v případě rozšíření mohly mít přesah do praxe v oboru kriminalistického učení.
Zadání je dle mého názoru obtížnější. Student práci pojal velmi zodpovědně a iniciativně. Výstupem je funkční simulátor krimi profilování nad různými případy. S celkovým výsledkem jsem spokojený.
S literaturou student pracovat samostatně.
Student byl hodně samostatný, avšak konzultoval dostatečně a vždy ukazoval nový postup v práci.
Práce byla dokončena včas a byla několikrát konzultována, včetně finální verze.
-
Grade proposed by supervisor: A
Reviewer’s reportIng. Michal Kapinus, Ph.D.
Předložená práce splňuje všechny požadavky kladené na bakalářskou práci a autor odvedl velké množství práce. I přes slabší uživatelské testování je odevzdaná práce výborná jak po stránce realizačního výstupu, tak na straně technické zprávy.
Evaluation level: obtížnější zadání
Zadání hodnotím jako jednoznačně obtížnější, především z důvodu nutnosti nastudování relativně velkého množství znalostí z oblasti kriminalistiky a forenzní psychologie a použití netriviálních metod z oblasti aplikované matematiky a teorie pravděpodobnosti, které jdou nad rámec běžného bakalářského studia.
Technická zpráva je přehledně strukturovaná. Autor dostatečně detailně popisuje veškeré nabyté teoretické znalosti, které následně využívá jak v návrhu výsledného řešení, tak v části popisující implementaci. Za jedinou slabší část považuji provedené uživatelské testování, které bylo spíše neformální a patrně mohlo být provedeno lépe. Naopak oceňuji, že autor nepopisuje pouze pozitiva, ale diskutuje a specificky označuje i limitace výsledného řešení, jako je například omezení vybrané sady pravidel.
Z hlediska typografického i jazykového nemám práci prakticky co vytknout. Text je psaný dobrou a čtivou angličtinou, bez zásadních typografických prohřešků.
Autor vytvořil velice kvalitní technické dílo, ve kterém zúročil své znalosti práce v Unreal Engine, díky čemuž naplno využil možnosti, které nabízí. I když je samotné uživatelské rozhraní spíše jednodušší, dobře navozuje atmosféru pracovníka oddělení behaviorální analýzy. Hlavní kvalita technického řešení spočívá v propracovaném a snadno rozšiřitelném backendu aplikace, jež slouží k procedurálnímu generování herních scénářů a jejich heuristickému vyhodnocování. Zdrojové kódy jsou přehledné a dobře komentované. Autor vhodně využívá návrhové vzory, což se odráží na kvalitě realizačního výstupu.
V současné podobě je aplikace využitelná především jako zábavná hra, která může přinést jejím hráčům základní povědomí o behaviorální analýze a základech kriminalistických metod. V případě rozšíření sady pravidel s využitím odborníků na dané téma by práce mohla sloužit jako základní výcvikový nástroj v oboru kriminalistiky.
Evaluation level: zadání splněno
Evaluation level: je v obvyklém rozmezí
Práce obsahuje větší množství kvalitních literárních zdrojů, které dobře popisují jak doménové, tak technické znalosti potřebné k vytvoření práce. Převzaté znalosti jsou v textu přehledně odděleny od vlastních myšlenek autora a jsou správně citovány.
Grade proposed by reviewer: A
Responsibility: Mgr. et Mgr. Hana Odstrčilová