A de novo assembly graph is a directed graph where nodes represent contiguous sequences (contigs) and edges represent overlaps between them. It is constructed by identifying suffix-prefix matches among all sequencing reads, collapsing redundant information into a compact representation of the genome's repeat structure. Unlike reference-based alignment, this graph captures structural variants and novel sequences absent from any reference.
Glossary
De Novo Assembly Graph

What is De Novo Assembly Graph?
A de novo assembly graph is a mathematical data structure representing the overlap relationships between sequencing reads, used to reconstruct a genome without a reference sequence.
The graph is traversed to resolve haplotypes and structural variant breakpoints by finding paths through ambiguous regions. Complex features like bubbles (caused by heterozygous variants) and tangles (caused by repetitive elements) must be simplified using read-pair and long-read information. This representation is foundational for generating a final set of scaffold sequences.
Key Characteristics of Assembly Graphs
A de novo assembly graph is a mathematical structure representing the complex overlap relationships between sequencing reads, enabling genome reconstruction without a reference. The following characteristics define its computational architecture and biological utility.
Graph Topology: Nodes and Edges
The fundamental structure consists of nodes representing sequences (k-mers or reads) and edges representing overlaps. In a de Bruijn graph, nodes are k-mers of fixed length k, and directed edges connect k-mers that overlap by k-1 bases. In an overlap-layout-consensus (OLC) graph, nodes are full reads and edges are weighted by the length of the overlap. This topology directly encodes the adjacency information needed to traverse the genome.
Bubble Resolution for Variant Detection
A bubble is a subgraph where two or more alternative paths diverge from a common source node and converge at a common sink node. These structures represent biological variation (SNPs, indels) or sequencing errors. The assembler must distinguish true variants from artifacts by evaluating coverage depth and topology within the bubble. Resolving bubbles is critical for generating accurate contigs and for directly calling variants from the graph itself.
Repeat Collapse and Tangles
Genomic repeats longer than the read length cause the graph to collapse into a single path, creating a tangle. This results in fragmented assemblies where distinct genomic loci are erroneously merged. The graph's inability to disambiguate these repeats is the primary limitation of short-read assembly. Long reads can span repeats, introducing long-range edges that resolve tangles and linearize the graph.
Tip Removal and Error Correction
Tips are short, dead-end paths in the graph, typically caused by sequencing errors at the ends of reads. They are identified by their low coverage and short length relative to the main graph. A critical preprocessing step is tip clipping, which iteratively removes these spurious structures. This reduces graph complexity and prevents false connections that would fragment the assembly.
Graph Simplification and Compression
To generate contiguous sequences, the graph undergoes simplification. This includes: Path compression, where non-branching linear paths are merged into single nodes representing longer sequences; Transitive edge removal, where redundant edges implied by longer paths are deleted; and Low-coverage node removal, which eliminates nodes likely representing errors. The result is a compact, biologically meaningful representation.
Graph-Based Variant Representation
Unlike linear references, an assembly graph can natively represent population variation as alternative paths. This is the foundation of a variation graph or pangenome graph. Instead of calling variants against a single reference, the graph itself becomes the reference, with known haplotypes embedded as distinct routes. This eliminates reference bias, where reads from highly divergent regions fail to align to a linear reference.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Frequently Asked Questions
A de novo assembly graph is a mathematical representation of overlapping sequencing reads used to reconstruct a genome without a reference, where nodes represent sequences and edges represent overlaps, crucial for resolving complex structural variants.
A de novo assembly graph is a directed graph data structure where nodes represent individual sequencing reads or contiguous sequences (contigs), and edges represent statistically significant overlaps between them. The graph is constructed by computing all pairwise alignments between reads to identify suffix-prefix matches that exceed a minimum length and identity threshold. The assembler then traverses this graph to collapse unambiguous paths into longer contigs, while bubbles and tips in the graph represent sequencing errors, polymorphisms, or genuine structural variation. Unlike reference-based alignment, this graph-based approach does not require a prior genome, making it essential for discovering novel insertions, complex rearrangements, and highly divergent regions that would be missed by mapping alone.
Related Terms
Core mathematical and algorithmic concepts that underpin the construction and traversal of de novo assembly graphs for genome reconstruction.
De Bruijn Graph
A directed graph representing overlaps between sequences of a fixed length k (k-mers). Unlike overlap graphs, nodes represent k-mers and edges represent overlaps of k-1 bases. This approach, central to EULER and Velvet assemblers, dramatically reduces computational complexity by collapsing redundant sequencing reads into a compact path structure, making it ideal for high-coverage short-read data.
Overlap-Layout-Consensus (OLC)
A three-stage assembly paradigm best suited for long-read sequencing (PacBio, Oxford Nanopore).
- Overlap: All-vs-all read comparison to find suffix-prefix matches.
- Layout: Clustering overlapping reads into contig layouts.
- Consensus: Deriving the most likely nucleotide sequence via multiple sequence alignment. This method preserves long-range connectivity but scales quadratically with read count.
K-mer Node Cardinality
The selection of the k-mer length is the single most critical parameter in de Bruijn graph assembly. A k-mer that is too short creates unresolvable branching due to repetitive elements collapsing into a single node. A k-mer that is too long fails to connect overlapping reads, fragmenting the graph. Optimal k balances uniqueness against connectivity, often determined empirically using tools like KmerGenie.
Graph Simplification: Tip Removal
A preprocessing step that prunes dead-end paths (tips) from the assembly graph. Tips typically arise from sequencing errors at the ends of reads, where a single base substitution creates a short, low-coverage branch that terminates abruptly. Removing these spurious paths reduces graph complexity and prevents the assembler from generating false, truncated contigs.
Bubble Resolution
The process of identifying and collapsing bubbles—divergent paths in the graph that reconverge after a short distance. Bubbles represent heterozygous variants, sequencing errors, or diploid polymorphisms. A tour bus algorithm or Dijkstra's traversal detects these structures, and the path with higher coverage or quality scores is retained, collapsing the bubble into a single consensus sequence.
Scaffolding with Paired-End Links
The process of ordering and orienting contigs into scaffolds using the distance constraints provided by mate-pair or paired-end libraries. In the graph, these links are represented as long-range edges between contig endpoints. Scaffolding resolves repeats that are shorter than the insert size, bridging gaps filled with ambiguous bases (Ns) to reconstruct chromosome-scale architecture.

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us