Bachelor's Thesis

Crime Simulator: Constructing Psychological Profiles

Final Thesis 2.36 MB

Author of thesis: Kryštof Knesl

Acad. year: 2025/2026

Supervisor: Ing. Michal Vlnas

Reviewer: Ing. Michal Kapinus, Ph.D.

Abstract:

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.

Keywords:

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)

znamkaAznamka

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

  1. Srovnával jste výstupy vaší práce s konkurenčními přístupy, například se systémy LLM?
  2. Proč jste expertní systém kombinoval s herními prvky?

Language of thesis

English

Faculty

Department

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 report
Ing. 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í.

Evaluation criteria Verbal classification
Informace k zadání

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ý.

Práce s literaturou

S literaturou student pracovat samostatně.

Aktivita během řešení, konzultace, komunikace

Student byl hodně samostatný, avšak konzultoval dostatečně a vždy ukazoval nový postup v práci. 

Aktivita při dokončování

Práce byla dokončena včas a byla několikrát konzultována, včetně finální verze.

Publikační činnost, ocenění

-

Points proposed by supervisor: 91

Grade proposed by supervisor: A

Reviewer’s report
Ing. 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 criteria Verbal classification Points
Náročnost zadání

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.

Prezentační úroveň technické zprávy

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.

85
Formální úprava technické zprávy

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ů.

95
Realizační výstup

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. 

90
Využitelnost výsledků

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.

Rozsah splnění požadavků zadání

Evaluation level: zadání splněno

Rozsah technické zprávy

Evaluation level: je v obvyklém rozmezí

Práce s literaturou

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. 

95
Points proposed by reviewer: 90

Grade proposed by reviewer: A

Responsibility: Mgr. et Mgr. Hana Odstrčilová