# Finding the Chekhov's Gun
Our focus is on computational methods for analyzing narrative structure and coherence using graphs, with attention to AI and NLP tools.
---
## Step 1: Narrative Graph Construction
**Objective:** Extract and structure the narrative into a graph of events, characters, and objects.
- **NarCo (Xu et al., 2024)**
Uses retrospective question generation with GPT-4 to construct a coherence-based narrative graph.
_[ACL Anthology](https://aclanthology.org/2024.acl-long.317/)_
- **Hamilton et al. (2025)**
Constructs large-scale character interaction networks from novels using LLM-based structured prompts.
_[arXiv](https://arxiv.org/html/2502.19590v1)_
---
## Step 2: Detecting Narrative Promises
**Objective:** Identify early narrative elements that signal potential future relevance.
- **NarCo (Xu et al., 2024)**
Retrospective coherence questions can reveal narrative tension and highlight "promises" through inferred expectations.
- **GraphPlan (Chen et al., 2021)**
Learns plausible event progressions from corpora and could be used to flag unusual or unresolved setups.
_[ACL Anthology](https://aclanthology.org/2021.inlg-1.42/)_
---
## Step 3: Tracing Narrative Payoff
**Objective:** Determine whether narrative elements introduced early are used meaningfully later.
- **Yan & Tang (2023)**
Builds temporal and causal event-centric knowledge graphs from stories to model evolution and coherence.
_[PubMed](https://pubmed.ncbi.nlm.nih.gov/37128597/)_
- **NarCo (Xu et al., 2024)**
Graph traversal using coherence links reveals how and whether early elements are revisited.
---
## Step 4: Evaluating Satisfaction of the Principle
**Objective:** Assess whether the “promise” was fulfilled in a meaningful way in the story.
- **NarCo (Xu et al., 2024)**
Retrospective question-answerability directly assesses whether parts of the narrative are connected logically.
- **GENEVA (Rao et al., 2024)**
Branching narrative graphs allow multiple storyline tracking; helpful for visualizing diverging or resolved threads.
_[arXiv](https://arxiv.org/abs/2311.09213)_
---
## Step 5: Reporting and Visualization
**Objective:** Visualize narrative graphs and identify satisfied/unsatisfied Chekhov elements.
- **GENEVA (Rao et al., 2024)**
Provides a system for visualizing branching narrative DAGs, which can be adapted to show payoff of narrative setups.
---
## Summary Table
| Method Step | Relevant Papers |
|---------------------------|----------------------------------------------------------------------------------|
| Narrative Graph Construction | Xu et al. (2024), Hamilton et al. (2025) |
| Detecting Narrative Promises | Xu et al. (2024), Chen et al. (2021) |
| Tracing Narrative Payoff | Xu et al. (2024), Yan & Tang (2023) |
| Evaluating Satisfaction | Xu et al. (2024), Rao et al. (2024) |
| Reporting and Visualization | Rao et al. (2024) |