Skip to main content
Bioinformatics logoLink to Bioinformatics
. 2024 Apr 13;40(5):btae205. doi: 10.1093/bioinformatics/btae205

NeoAgDT: optimization of personal neoantigen vaccine composition by digital twin simulation of a cancer cell population

Anja Mösch 1,✉, Filippo Grazioli 2, Pierre Machart 3, Brandon Malone 4,✉
Editor: Pier Luigi Martelli
PMCID: PMC11076149  PMID: 38614133

Abstract

Motivation

Neoantigen vaccines make use of tumor-specific mutations to enable the patient’s immune system to recognize and eliminate cancer. Selecting vaccine elements, however, is a complex task which needs to take into account not only the underlying antigen presentation pathway but also tumor heterogeneity.

Results

Here, we present NeoAgDT, a two-step approach consisting of: (i) simulating individual cancer cells to create a digital twin of the patient’s tumor cell population and (ii) optimizing the vaccine composition by integer linear programming based on this digital twin. NeoAgDT shows improved selection of experimentally validated neoantigens over ranking-based approaches in a study of seven patients.

Availability and implementation

The NeoAgDT code is published on Github: https://github.com/nec-research/neoagdt.

1 Introduction

Harnessing a patient’s own immune system to fight tumors has become a successful treatment option for cancer. Tumor-specific mutations, which can be detected as foreign by the immune system, tend to accumulate in cancers, and their exploitation as a therapeutic target has been proven to work for a multitude of tumor types (van den Berg et al. 2020, Creelan et al. 2021, Kristensen et al. 2022). For this purpose, vaccines that stimulate the patient’s T cells to recognize immunogenic mutations, so-called neoantigens, have been shown to be an efficient and reliable method (Ott et al. 2017, Keskin et al. 2019, Cafri et al. 2020).

More specifically, T cells recognize altered peptides resulting from tumor-specific mutations that change a protein’s amino acid sequence. These peptides are presented on the surface of tumor cells by major histocompatibility complex (MHC) class I and II, also referred to as human leucocyte antigen (HLA) in humans. Cytotoxic T cells bind to these peptides and induce cell death, hence killing the tumor cells. The mutational landscape of a tumor can be extremely heterogeneous (Alexandrov et al. 2020), so different cancer cells from the same tumor often present different neoantigens (Jia et al. 2018, Łuksza et al. 2022). This diversity makes it difficult to select target neoantigens for vaccination or other anti-tumor treatments, and a multitude of criteria have been used to filter for the most promising candidates (Mösch et al. 2019, Richters et al. 2019). Current practices suggest applying prediction methods to several steps of the antigen presentation pathway, including peptide processing and MHC binding. Together with gene expression, allele frequency of the mutation, and other features, rankings are created based on these criteria; the top candidates go into the vaccine manufacturing process (Richters et al. 2019).

Many different neoantigen prediction tools aim to provide a user-friendly experience and try to facilitate the process of identifying suitable neoantigen targets for therapeutic purposes (Bais et al. 2017, Kim et al. 2018, Hasegawa et al. 2020, Hundal et al. 2020, Rieder et al. 2022). These tools, such as Neopepsee, are usually designed as an all-in-one pipeline starting with raw sequencing data; they typically use a variety of algorithms for different aspects of the antigen presentation pathway from variant calling to HLA typing and MHC binding prediction, but also additional immunogenicity features.

However, the decision on including a putative neoantigen into a vaccine based on ranking predictions or other fixed computational numbers represents a complex task which requires experience to identify suitable cut-off or threshold values. Such selection processes also carry the risk of excluding a promising target that does not pass the cut-off on one category of ranking.

Here, we present an improved method to determine the optimal vaccine composition, i.e. the neoantigens that should be included as elements in a vaccine. Our approach consists of two parts. First, a cell population of the patient’s tumor is created by simulating antigen presentation pathway steps based on presence and expression of a mutation for each individual cell. Each of these steps can be represented by a suitable prediction from a pipeline or a method. In this work, we use pVACtools (Hundal et al. 2020), but using other pipelines or multiple tools for different steps is also possible. Second, the optimal vaccine composition is computed by maximizing the likelihood of immune response in the simulated cancer cell population. This approach also takes into account a budget constraint on the number of elements to be included in the vaccine; the budget depends on the vaccine manufacturing process (see Fig. 1). We call this approach NeoAgDT (Neoantigen Digital Twin) since it creates a digital twin of the patient’s tumor. Digital twins originally come from industrial applications but are gaining more and more traction for health care applications as more data becomes available and deeper understanding of underlying biological processes increases (Malone et al. 2020, Hernandez-Boussard et al. 2021, Laubenbacher et al. 2022, Stahlberg et al. 2022).

Figure 1.

Figure 1.

Workflow of NeoAgDT from sequencing data to vaccine composition. Variant/mutation calling and gene expression steps are not part of the pipeline but are shown for general understanding of data flow. NeoAgDT input data are shown as individual boxes (green) in the large box at the bottom left. For this publication, pVACtools (Hundal et al. 2020) is used for the predictions, which are indicated by a separate box containing the three related green boxes. However, it is also possible to use other tools.

We demonstrate the application of NeoAgDT on a dataset of seven patients with gastrointestinal cancers (Tran et al. 2015), for which T cell assays confirmed immunogenicity of some mutations. We show that NeoAgDT improves recall compared to eleven traditional ranking-based approaches relying on MHC binding prediction thresholds. Therefore, vaccines created with NeoAgDT are more likely to elicit an immune response by the patient in the presented example cases.

2 Materials and methods

2.1 Data

We used sequencing and mutation data from Tran et al. (2015) to validate NeoAgDT. Tran et al. (2015) performed T cell assays to confirm the immunogenicity of tumor-specific mutations; these assay results allow us to verify if NeoAgDT captures these neoantigens in a proposed vaccine composition. From nine patients whose tumors were sequenced, seven could be used for our experiments. Sample 4069 was not considered because it only contains 25 mutations that could all be included in a vaccine, so that no optimization of the composition is needed. For Sample 3971, no variant allele frequency information is available.

2.2 Pre-processing

RNA sequencing data was downloaded from the Sequence Read Archive (SRA) available under the accession number PRJNA342632. RNA reads were mapped to the human genome reference hg19 as in the original publication. We applied STAR version 2.7.10a with default parameters (Dobin et al. 2013) using the gene annotation of gencode v41 mapped to hg37/hg19 (gtf). Expression was calculated using cufflinks version 2.2.1 with default parameters (Trapnell et al. 2010).

Mutations and mutation frequency were taken from the supplementary materials of Tran et al. (2015). For peptide processing, binding, and stability prediction, pVACbind of pVACtools version 3.0 (Hundal et al. 2020) was used. Mutated peptide sequences were derived from tandem minigene sequences given in the supplementary materials of Tran et al. (2015). For compatibility with NeoAgDT, these sequences were converted to FASTA format. pVACbind was run with standard parameters, and NetMHCpan 4.1 prediction percentiles were used for MHC binding affinity (Reynisson et al. 2020). NetChop was run with –method 20 s (Keşmir et al. 2002) and –threshold 0.0 parameters, and NetMHCstab (Rasmussen et al. 2016) was used as downstream analysis of the all_epitopes.tsv output file generated by pVACbind. As a result, MHC binding prediction, cleavage prediction, and MHC stability prediction are available for every possible mutated peptide. Additional processing of the data was performed to prepare inputs that are suitable for the cell simulation, including gene identifier mapping to Ensembl ID, calculating gene expression variance from confidence intervals, and creation of an HLA allele-specific expression table. A Jupyter notebook containing these pre-processing steps is included in the NeoAgDT repository.

To compare NeoAgDT to threshold-based binding predictions, six methods from the pVACbind output were considered, namely NetMHC (Andreatta and Nielsen 2016), NetMHCpan (Reynisson et al. 2020), NetMHCcons (Karosiene et al. 2012), MHCflurry (O’Donnell et al. 2018), MHCnuggetsI (Shao et al. 2020), and PickPocket (Zhang et al. 2009).

2.3 Cell simulation

To select the optimal vaccine composition, individual cancer cells are simulated to provide a population of size M. In order to model statistical variability, this process is repeated K times, leading to multiple populations of cells. K and M are parameters which can be set by the user. We generate a cell population with a probabilistic simulation constituted by a sequence of sampling steps aimed at determining the peptide-MHC (pMHC) complexes presented on each individual cell surface.

2.3.1 Assertion of mutation presence

For a given patient, let N={vi}i=1N be the set of variants, i.e. tumor-specific mutations. Let C={cj}j=1M be the set of cancer cells that we aim to simulate. For each cell, we model the presence of a variant vi by means of a random variable Vi that follows a Bernoulli distribution determined by the variant allele frequency (VAF). For a given variant, VAF is calculated by dividing the number of DNA whole exome sequencing (WES) reads dvi containing that variant (dviALT) by the number of all reads covering the given position (dviREF + dviALT):

Vi∼Bernoulli(dviALTdviREF + dviALT) . (1)

For each variant, if the sampling from the distribution defined by Equation (1) results in a positive outcome, the following steps will take place.

2.3.2 Estimation of protein abundance

Protein abundance is calculated from gene expression data assuming a direct relation from gene to protein expression (Schwanhäusser et al. 2011). For each cell, if variant vi was sampled to be present in the previous step, let us consider its corresponding gene gi. Gene transcript abundance is modeled as a random variable λgi that follows a Gamma-Poisson distribution parameterized by the empirical mean gene expression gi¯ and variance Var(gi):

λgi∼Gamma-Poisson(gi¯,Var(gi)) . (2)

The number of proteins that actually carry variant vi is then calculated by multiplying the gene transcript abundance λgi by the VAF calculated from RNA reads rvi:

nviprot=λgi·rviALTrviREF+rviALT . (3)

Analogously to Equation (2), for each HLA allele a, we obtain

naMHC∼Gamma-Poisson(ga¯,Var(ga)) , (4)

where ga¯ is the mean and Var(ga) is the variance of the gene expression of gene ga associated to the allele. To compute the number of MHC molecules, we assume a unitary VAF ratio. In our experiments, we restrict the analysis to MHC class I molecules.

2.3.3 Cleavage of protein into peptides

For each variant vi, let Pi={pki}k=1Oi be the set of minimal epitopes (peptides) which can be cleaved from its associated protein. We obtain these epitopes, 8- to 11-mers containing at least one altered amino acid at any position, from pVACbind output. For our experiments, we compute the vector ci∈ROi constituted by the cleavage scores predicted by NetChop for each resulting peptide. However, our cell simulation supports the adoption of any other predictive model for cleavage.

In each simulated cell, for a given protein indexed by i, the count of each associated peptide is drawn according to a multinomial distribution parameterized by the number of trials nviprot and the event probability vector ci||ci||1:

mi∼Multinomial(nviprot,ci||ci||1) . (5)

Then, we define the corresponding multiset Pi* of peptides with multiplicity:

Pi*=(Pi,mi) , (6)

where Pi is the underlying set of the multiset, formed by its distinct elements, and mi∈ZOi is a vector of integers which define the multiplicity of the underlying set elements. That is, Pi gives the count of each cleaved peptide derived from vi. For a given cell, considering all available variants, the multiset of all cleaved peptides is given by

P*=∪1≤i≤Nif Vi=1Pi*. (7)

2.3.4 Binding of peptide to available MHC molecules

In this section, we model the competition for available MHCs to which the peptides can bind. For a given patient, let us consider the set A of its HLA alleles a. For a given cell, the binding affinity value for each HLA allele a is stored in vector baa∈R|P*| of all peptides in P* with a. For our experiments, we use NetMHCpan 4.1 as part of pVACbind to predict these values but any other prediction method or experimentally measured affinity can be used. We treat the predicted binding affinities as proportional to the binding events. Similarly to the cleavage in the previous subsection, the number of peptides binding with allele a is drawn according to the following multinomial distribution:

ma∼Multinomial(na*,baa||baa||1) , (8)

where na*=min(naMHC,|P*|). Then, given a multiset of peptides P* defined previously, we define the corresponding multiset Ba* of pMHC complexes formed by all peptides in P* and a given allele a, with multiplicity ma. Finally the multiset B* of binding pMHC complexes for all alleles is obtained as:

B*=∪a∈ABa* . (9)

This methodology ensures that the final pool of pMHC complexes is enriched for peptides that have higher binding affinities to their corresponding MHC.

2.3.5 Presentation of available pMHC complexes

The final step of the simulation is the modeling of pMHC complex presentation on the cell surface. For each cell, we use predicted stability scores for each bound pMHC complex in B* and obtain the vector st∈R|B*|. In our experiments, we use NetMHCstab to predict such scores. The presentation of the pMHC complexes is obtained via sampling from a binomial distribution:

m∼Binomial(1,st||st||1) . (10)

We then denote by S* the multiset of all pMHC complexes presented on the surface of a given cell from the multiset of binding complexes B* with multiplicity m.

2.4 Aggregating minimal epitopes

A vaccine element vi is a putative neoantigen, i.e. a mutation centered in a long amino acid chain (e.g. 27-mers). Within cancer cells, these chains of amino acids are chopped into smaller peptides (e.g. 8-, 9-, 10-mers). These smaller peptides—also known as epitopes, or neoepitopes when derived from neoantigens—can be presented on the surface of the cancer cells. This only happens if the peptide successfully binds to a major histocompatibility complex (MHC) molecule. We can formally represent a vaccine element vi as a set of Oi minimal epitopes: vi={pki}k=1Oi.

2.5 Vaccine optimization

After simulating the pMHC complexes on the surface of each cell resulting in a list of epitopes and their associated mutations, we turn to the problem of selecting the candidate elements to include in the vaccine design. The aim of this step is to select a set of candidate elements to include in the vaccine which will maximize the number of cells covered by the vaccine. The size of the set is restricted by the vaccine budget, i.e. the number of vaccine elements that can be included in the vaccine modality of interest.

Let E⊂N be an arbitrary subset of N defined by the set of integer (Boolean) selectors X={xi}i=1N, where

xi={1,if ei∈E.0,if ei∉E. (11)

E consists of the selected vaccine elements, i.e. neoantigens, which constitute the vaccine. Our objective is to find the optimal set E which maximizes the likelihood of having immune response for all cancer cells in C. This means that our objective is:

maxEP(R=+|E,C)   , (12)

where R=+ represents positive immune response.

Maximising immune response might have different interpretations; hence, we introduce two different objectives with slightly different interpretations.

2.5.1 Kill the maximum number of cells

We define

maxEP(R=+|E,C):=minEP(R=−|E,C)   . (13)

By modeling the probability of having no immune response in all cells as the joint probability of having no immune response in each cell, and assuming conditional independence, we can write

P(R=−|E,C)=∏j=1MP(R=−|E,cj)   . (14)

We consider that a vaccine E causes a positive response if at least one of its elements ei causes a positive response. That is, for a given cell cj, the probability of no response P(R=−|E,cj) is the joint likelihood that all elements fail:

P(R=−|E,cj)=∏i=1NP(R=−|ei,cj)xi , (15)

where xi is the selector of the ith vaccine element ei and defines its inclusion in the vaccine. It follows that

P(R=−|E,C)=∏j=1M∏i=1NP(R=−|ei,cj)xi . (16)

We define the log-probability of no immune response for a cell cj by including vaccine element ei in the vaccine as

pij:=logP(R=−|ei,cj) . (17)

Since the logarithm is monotonic, the objective of Equation (13) can be rewritten as

minE∑j=1M∑i=1Npijxi . (18)

We refer to the objective of Equation (18) as MinSum.

For each vaccine element ei we define a cost ki, which can either be constant or a function of its peptide length. We constrain Objective 18 in the following way:

∑i=1Nkixi≤b . (19)

We approach this problem as a type of network flow problem (Cormen et al. 2022) (see Fig. 2), with one set of nodes corresponding to vaccine elements, one set corresponding to cancer cells, and one sink. The goal is to select the set of vaccine elements such that the likelihood of no response across the whole population of cells is minimized.

Figure 2.

Figure 2.

Representation of MinSum optimization, Equation (18) as a network flow problem.

We can optimize Equation (18) subject to the constraint of Equation (19) through integer linear programming (ILP) (Cormen et al. 2022).

2.5.2 Maximize the likelihood to kill the most resistant cell

In this section, we introduce a slightly different optimization problem. Although the same formalization of the problem still holds, here we define

maxEP(R=+|E,C):=minEmaxc∈C{P(R=−|E,c)} . (20)

In this setting, we approach vaccine design by minimizing the probability of no response for the cell which has the highest probability of no response.

From Equations (17) and (15) we derive

minEmax1≤j≤M∑i=1Npijxi, (21)

subject to the constraint of Equation (19). We refer to the objective of Equation (21) as MinMax.

Standard ILP solvers cannot directly solve this minimax problem; however, we use the standard approach of a set of surrogate variables to address this problem. In particular, we define xjc to be the log-likelihood of no response for cell cj. That is, xjc=∑i=1NlogP(R=−|ei,cj)xi. Further, we define

z:=max1≤j≤Mxjc  ; (22)

that is, z is the maximum log-likelihood that any cell does not respond to the vaccine (or, alternatively, the minimum log-likelihood that any cell will respond to the vaccine). Finally, then, our aim is to minimize z:

minEz  . (23)

Our problem is essentially a min-flow problem with multiple sinks, where each cell is a sink. However, our aim is to minimize the flow to each individual sink rather than the flow to all sinks (see Fig. 3). In particular, rather than the “sum” operator typically used to transform multiple-sink flow problems into a single-sink problem, we would need a (nonlinear) “min” operator. Thus, efficient min-flow formulations are not applicable in this setting.

Figure 3.

Figure 3.

MinMax optimization as a network flow problem. Representation of the optimization of Equation (21) as a network flow problem.

In our approach, the probabilistic cell simulation simulates transcription, translation and the antigen processing pathway. Each simulated cell, indexed by j, can be formally represented by the multiset of peptides presented on its surface, what we also refer to as minimal epitopes, Sj* as defined in Section 2.3.5.

We consider that a vaccine element ei causes a positive response if at least one of its associated minimal epitopes pki causes a positive response. Hence, we can express the probability of no response for a given cell indexed by j and presenting a multiset of epitopes Sj*, conditioned on vaccine element ei, as

P(R=−|ei,Sj*)=∏k=1OiP(R=−|pki,Sj*)  . (24)

In light of this, we express the pij coefficients associated with vaccine element ei and the cell indexed by j [see Equation (17)] as follows:

pij:=logP(R=−|ei,Sj*)=log∏k=1OiP(R=−|pki,Sj*)  . (25)

Finally, for a given minimal epitope pki∈ei, we model its probability of inducing immune response in the cell indexed by j as

P(R=−|pki,Sj*)=max(0,1−λNjki)DFS(pki)  , (26)

where Njki is the number of times pki∈ei is presented by the cell indexed by j, λ is a hyper-parameter, and DFS:Peptide→[0,1] is a function which models distance-from-self in order to approximate T cell recognition. In our experiments, we set λ=(maxNjki)−1 across all simulated cells in order to avoid a saturation effect. This guarantees that only the most often presented peptide leads to a 100% response probability for the cell that presents it the maximum number of times.

From Equations (25) and (26), we formulate the pij coefficients as

pij=log∏k=1Oimax(0,1−λNjki)DFS(pki) . (27)

3 Results

3.1 Vaccine composition

We compared the recall of neoantigens confirmed by Tran et al. (2015) in NeoAgDT vaccine element compositions with eleven threshold-based standard approaches of vaccine elements selected by using six commonly used binding prediction that are part of pVACbind. For each method, both binding affinity scores and ranking were considered, if available. These prediction results were generated as part of the pVACbind output used for the cell simulations. For NeoAgDT, results are averaged over 10 repeated simulations for populations of 1000 cancer cells. Standard errors are omitted because all 10 simulations achieved the same scores. For both ranking approaches, scores and percentiles, the top 10 vaccine element candidates were considered; NeoAgDT was also given a vaccine budget of 10. All candidates selected also meet the standard threshold of ≤500 nM for binding scores and ≤2.0 for percentiles. Results for neoantigens recognized by CD8+ T cells are shown in Table 1.

Table 1.

Comparison of vaccine validation results for CD8 restricted neoantigens computed by considering the validated mutations from Tran et al. (2015) as ground truth.a

Sample VM NeoAgDT
NetMHC Percentile
NetMHCpan Perc.
NetMHCcons Perc.
MHCflurry Perc.
PickPocket Perc.
TP FN Recall TP FN Recall TP FN Recall TP FN Recall TP FN Recall TP FN Recall
3812 0  b  b  b  b  b  b
3942 2 1 1 0.50 0 2 nan 1 1 0.50 0 2 nan 1 1 0.50 0 2 nan
3948 0  b  b  b  b  b  b
3978 0  b  b  b  b  b  b
3995 3 2 1 0.67 2 1 0.67 2 1 0.67 1 2 0.34 1 2 0.34 1 2 0.34
4007 2 2 0 1.00 2 0 1.00 2 0 1.00 2 0 1.00 2 0 1.00 0 2 nan
4032 3 2 1 0.67 1 2 0.34 1 2 0.34 0 3 nan 0 3 nan 0 3 nan

Sample VM NetMHC Score NetMHCpan Score NetMHCcons Score MHCflurry Score MHCnuggetsI Score PickPocket Score






TP FN Recall TP FN Recall TP FN Recall TP FN Recall TP FN Recall TP FN Recall

3812 0  b  b  b  b  b  b
3942 2 0 2 nan 0 2 nan 0 2 nan 1 1 0.50 0 2 nan 0 2 nan
3948 0  b  b  b  b  b  b
3978 0  b  b  b  b  b  b
3995 3 3 0 1.00 2 1 0.67 2 1 0.67 1 2 0.34 2 1 0.67 2 1 0.67
4007 2 2 0 1.00 1 1 0.5 1 1 0.5 1 1 0.5 1 1 0.5 1 1 0.5
4032 3 0 3 nan 0 3 nan 0 3 nan 0 3 nan 0 3 nan 1 2 0.34
a

Results indicated in bold are the best among the 12 methods. TP: true positives. FN: false negatives. VM: number of validated mutations.

b

signifies that validation scores cannot be computed as the number of validated mutations provided by Tran et al. (2015) is 0.

3.2 Response probability analysis

One of the main advantages of the NeoAgDT approach is the possibility to estimate a response probability, i.e. the likelihood of a simulated cancer cell to get eliminated by a CD8+ T cell, for a given vaccine composition. In particular, after selecting an optimal vaccine design, Equation (15) allows us to compute a response probability for each cell.

Figure 4 depicts the distributions of the response probabilities for all considered patients. As shown, we observe that for some patients the optimal vaccine composition guarantees high response. However, we also observe patients, e.g. 3978, for which the computed optimal vaccine still results in mostly low response probabilities.

Figure 4.

Figure 4.

Distributions of the response probabilities for all simulated cells, given the optimal vaccine composition. The population size has been set to 10 000 and the MinSum objective has been optimized. For each patient, a total of 10 cell populations are considered.

This feature of our system is particularly helpful for providing insights on the estimated efficacy of a vaccine. This information is normally not provided by other methodologies since they only rank neoantigens; in contrast, NeoAgDT simulates cancer cells and their set of presented peptides, so it inherently provides such efficacy estimates.

Estimating a response probability for each simulated cell additionally allows NeoAgDT to count how many cells have a response probability higher than a given threshold. Figure 5 depicts the fraction of cells expected to respond to the optimal vaccine design as we vary the response probability threshold.

Figure 5.

Figure 5.

Coverage ratio refers to the proportion of responding cells at the response probability threshold indicated on the x-axis. The population size has been set to 10 000 and the MinSum objective has been optimized for computing the vaccine composition. Confidence intervals are over 10 repeated simulations.

3.3 Effects of cell population size on vaccine optimization

In this section we investigates how the cell population size influences the vaccine optimization.

Figure 6 depicts how the optimization runtime varies as a function of the population size. A logarithmic scale is used for the y-axis. The run time is measured for the following population sizes: 10; 100; 500; 1000; 5000 and 10 000.

Figure 6.

Figure 6.

Vaccine optimization run time expressed as a function of the cell population size. The y-axis presents a logarithmic scale. Runtime is computed for the following cell population sizes: 10; 100; 500; 1000; 5000; 10 000. Results are averaged over 10 runs.

For each considered population size, Figure 7 depicts the intersection over union (IoU) of 10 optimal vaccines computed for 10 different simulated cell populations. We compute the IoU as a measure of consensus across different optimal solutions: a high IoU implies low variability among different solutions of the optimization problem. We observe that as the population size increases, the IoU also increases. This implies that, as expected, bigger cell populations allow to better account for the stochasticity of the simulation. For most patient samples, the IoU saturates with a population size of 5000 cells, with an associated optimization run time ≤10 s.

Figure 7.

Figure 7.

Intersection over union (IoU) of 10 different optimal vaccine compositions computed for different simulated cell populations. The plot depicts how the IoU varies as a function of the cell population size. Results are computed for the following cell population sizes: 10; 100; 500; 1000; 5000; 10 000.

4 Discussion

NeoAgDT is able to generate vaccines containing confirmed immunogenic neoantigens for all patients for which it was run. This is important as especially patients diagnosed with colorectal cancer can tremendously benefit from neoantigen cancer vaccines (Tran et al. 2015, Cafri et al. 2020, Picard et al. 2020). NeoAgDT shows improved recall based on experimentally confirmed neoantigens compared to more traditional, standard ranking approaches. In contrast to these standard ranking approaches, NeoAgDT explicitly simulates biological processes leading to cell surface presentation of neoantigens, resulting in a digital population of cancer cells. This simulation enables modeling competition during peptide-MHC binding, which is not taken into account by standard neoantigen identification approaches. Furthermore, NeoAgDT considers the optimal vaccine composition as the solution to an optimization problem defined by the vaccine budget, i.e. the number of elements in a vaccine. Implicitly, this encourages the selection of diverse neoantigens which cover the entire population of cells. In contrast, standard approaches may select high scoring yet redundant vaccine elements thus failing to cover the whole cell population. The cell population also allows to quantify estimated vaccine efficiency by counting the simulated cells presenting a neoantigen that is covered by the proposed vaccine composition. Our results showed that the selection of vaccine elements typically stabilizes across simulations at a population size of 5000 cells. The concept of vaccine budget can be extended by considering vaccine element length and amino acid composition, e.g. by applying a weight to each element. The output of NeoAgDT can be used to generate a vaccine construct, e.g. by using the pVACvector of pVACtools, which assembles a DNA vector avoiding junctional epitopes (Hundal et al. 2020). Regarding its input, NeoAgDT depends not only on the quality of predictions used as parameters in the cell simulation but also on the quality of sequencing data used to identify the tumor-specific mutations. We note, though, that all neoantigen identification methods crucially depend on the quality of this data. Mutation callers themselves vary substantially in terms of identified mutations. NeoAgDT can be run multiple times with different input mutations sets to characterize the impact of these differences. Alternatively, of course, an ensemble variant calling approach could be used (Koboldt 2020). The effect of specific prediction models can also be compared in a similar manner by running NeoAgDT multiple times using, e.g. different MHC binding predictors. NeoAgDT modular implementation allows the use of different sets of prediction algorithms, the omission of specific ones, or even the addition of further features for the cell simulation. This also makes it difficult to compare NeoAgDT to the neoantigen pipelines mentioned in the introduction; these tools function as a black box pipeline for several predictors and also usually require raw sequencing data as input. An alternative to pVACbind, which was used here, could be DeepImmuno (Li et al. 2021), which also features an elaborated immunogenicity score that could be used to replace the NetMHCstab prediction provided by pVACbind. It is crucial to emphasize that NeoAgDT also relies on the input from those predictive pipelines and its performance is dependent on the quality of predictions.

Currently, NeoAgDT simulates the MHC class I antigen presentation pathway; we focus on this pathway since pMHC recognition by CD8+ cells means immediate elimination of the cancer cell. For MHC class II, the effect of a response induced by CD4+ T cell recognition should be defined differently and is left for future work. A potential extension of NeoAgDT is accounting for allele-specific HLA expression during pre-processing (Anzar et al. 2022). Integrating RNA-specific mutations like splice variants is also possible if the respective input data type is available. Another improvement could be made by adding tumor clonality information, i.e. co-occurrence of mutations in cell populations belonging to the same clone. This could be integrated leveraging the output of tumor clonality prediction algorithms (Xiao et al. 2020, Abécassis et al. 2021). A more complex modification would be the simulation of the tumor microenvironment, especially T cell response. Diversity in T cell repertoire could be used as a proxy (Azizi et al. 2018, Han et al. 2020) or even prediction of neoantigen-specific T cell receptors (Montemurro et al. 2022, Grazioli et al. 2023), although this is currently not a feasible approach due to the limited reliability of current TCR binding prediction algorithms (Grazioli et al. 2022).

Supplementary Material

btae205_Supplementary_Data

Acknowledgements

We would like to thank Dr. Eric Tran for providing the data, Giacomo Maria Cremonesi for handling all GDPR issues, Prof. Hans Lehrach for helpful comments on the manuscript and Dr. Federico Errica for the helpful discussion on statistical sampling.

Contributor Information

Anja Mösch, Biomedical AI Group, NEC Laboratories Europe GmbH, Heidelberg 69115, Germany.

Filippo Grazioli, Biomedical AI Group, NEC Laboratories Europe GmbH, Heidelberg 69115, Germany.

Pierre Machart, Biomedical AI Group, NEC Laboratories Europe GmbH, Heidelberg 69115, Germany.

Brandon Malone, Biomedical AI Group, NEC Laboratories Europe GmbH, Heidelberg 69115, Germany.

Supplementary data

Supplementary data are available at Bioinformatics online.

Conflict of interest

A.M. and P.M. are employees of NEC Laboratories GmbH. F.G. and B.M. were employees of NEC Laboratories GmbH at the time the research was conducted.

Code availability

Code is available with a noncommercial license under https://github.com/nec-research/neoagdt.

Data availability

RNA sequencing data from Tran et al. (2015) was downloaded from the Sequence Read Archive (SRA) under the accession number PRJNA342632, https://www.ncbi.nlm.nih.gov/bioproject/PRJNA342632.

References

  1. Abécassis J, Reyal F, Vert J-P.. CloneSig can jointly infer intra-tumor heterogeneity and mutational signature activity in bulk tumor sequencing data. Nat Commun 2021;12:5352. [DOI] [PMC free article] [PubMed] [Google Scholar]
  2. Alexandrov LB, Kim J, Haradhvala NJ. et al. ; PCAWG Mutational Signatures Working Group, PCAWG Consortium. The repertoire of mutational signatures in human cancer. Nature 2020;578:94–101. [DOI] [PMC free article] [PubMed] [Google Scholar]
  3. Andreatta M, Nielsen M.. Gapped sequence alignment using artificial neural networks: application to the MHC class I system. Bioinformatics 2016;32:511–7. [DOI] [PMC free article] [PubMed] [Google Scholar]
  4. Anzar I, Sverchkova A, Samarakoon P. et al. HLA typing leads to the discovery of novel HLA alleles and tumor‐specific HLA variants. HLA 2022;99:313–27. [DOI] [PMC free article] [PubMed] [Google Scholar]
  5. Azizi E, Carr AJ, Plitas G. et al. Single-Cell map of diverse immune phenotypes in the breast tumor microenvironment. Cell 2018;174:1293–308.e36. [DOI] [PMC free article] [PubMed] [Google Scholar]
  6. Bais P, Namburi S, Gatti DM. et al. CloudNeo: a cloud pipeline for identifying patient-specific tumor neoantigens. Bioinformatics 2017;33:3110–2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  7. Cafri G, Gartner JJ, Zaks T. et al. mRNA vaccine-induced neoantigen-specific T cell immunity in patients with gastrointestinal cancer. J Clin Invest 2020;130:5976–88. [DOI] [PMC free article] [PubMed] [Google Scholar]
  8. Cormen TH, Leiserson CE, Rivest RL. et al. Introduction to Algorithms. Cambridge, MA, USA: The MIT Press. 2022. [Google Scholar]
  9. Creelan BC, Wang C, Teer JK. et al. Tumor-infiltrating lymphocyte treatment for anti-PD-1-resistant metastatic lung cancer: a phase 1 trial. Nat Med 2021;27:1410–8. [DOI] [PMC free article] [PubMed] [Google Scholar]
  10. Dobin A, Davis CA, Schlesinger F. et al. STAR: ultrafast universal RNA-seq aligner. Bioinformatics 2013;29:15–21. [DOI] [PMC free article] [PubMed] [Google Scholar]
  11. Grazioli F, Mösch A, Machart P. et al. On TCR binding predictors failing to generalize to unseen peptides. Front Immunol 2022;13:1014256. [DOI] [PMC free article] [PubMed] [Google Scholar]
  12. Grazioli F, Machart P, Mösch A. et al. Attentive variational information bottleneck for TCR–peptide interaction prediction. Bioinformatics 2023;39:btac820. [DOI] [PMC free article] [PubMed] [Google Scholar]
  13. Han J, Duan J, Bai H. et al. TCR repertoire diversity of peripheral PD-1+CD8+ T cells predicts clinical outcomes after immunotherapy in patients with non-small cell lung cancer. Cancer Immunol Res 2020;8:146–54. [DOI] [PubMed] [Google Scholar]
  14. Hasegawa T, Hayashi S, Shimizu E. et al. Neoantimon: a multifunctional R package for identification of tumor-specific neoantigens. Bioinformatics 2020;36:4813–6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  15. Hernandez-Boussard T, Macklin P, Greenspan EJ. et al. Digital twins for predictive oncology will be a paradigm shift for precision cancer care. Nat Med 2021;27:2065–6. [DOI] [PMC free article] [PubMed] [Google Scholar]
  16. Hundal J, Kiwala S, McMichael J. et al. pVACtools: a computational toolkit to identify and visualize cancer neoantigens. Cancer Immunol Res 2020;8:409–20. [DOI] [PMC free article] [PubMed] [Google Scholar]
  17. Jia Q, Wu W, Wang Y. et al. Local mutational diversity drives intratumoral immune heterogeneity in non-small cell lung cancer. Nat Commun 2018;9:5361. [DOI] [PMC free article] [PubMed] [Google Scholar]
  18. Karosiene E, Lundegaard C, Lund O. et al. NetMHCcons: a consensus method for the major histocompatibility complex class I predictions. Immunogenetics 2012;64:177–86. [DOI] [PubMed] [Google Scholar]
  19. Keskin DB, Anandappa AJ, Sun J. et al. Neoantigen vaccine generates intratumoral T cell responses in phase Ib glioblastoma trial. Nature 2019;565:234–9. [DOI] [PMC free article] [PubMed] [Google Scholar]
  20. Keşmir C, Nussbaum AK, Schild H. et al. Prediction of proteasome cleavage motifs by neural networks. Protein Eng 2002;15:287–96. [DOI] [PubMed] [Google Scholar]
  21. Kim S, Kim HS, Kim E. et al. Neopepsee: accurate genome-level prediction of neoantigens by harnessing sequence and amino acid immunogenicity information. Ann Oncol 2018;29:1030–6. [DOI] [PubMed] [Google Scholar]
  22. Koboldt DC. Best practices for variant calling in clinical sequencing. Genome Med 2020;12:91. [DOI] [PMC free article] [PubMed] [Google Scholar]
  23. Kristensen NP, Heeke C, Tvingsholm SA. et al. Neoantigen-reactive CD8+ T cells affect clinical outcome of adoptive cell therapy with tumor-infiltrating lymphocytes in melanoma. J Clin Invest 2022;132:e150535. [DOI] [PMC free article] [PubMed] [Google Scholar]
  24. Laubenbacher R, Niarakis A, Helikar T. et al. Building digital twins of the human immune system: toward a roadmap. NPJ Digit Med 2022;5:64. [DOI] [PMC free article] [PubMed] [Google Scholar]
  25. Li G, Iyer B, Prasath VBS. et al. DeepImmuno: deep learning-empowered prediction and generation of immunogenic peptides for T-cell immunity. Brief Bioinform 2021;22:bbab160. [DOI] [PMC free article] [PubMed] [Google Scholar]
  26. Łuksza M, Sethna ZM, Rojas LA. et al. Neoantigen quality predicts immunoediting in survivors of pancreatic cancer. Nature 2022;606:389–95. [DOI] [PMC free article] [PubMed] [Google Scholar]
  27. Malone B, Simovski B, Moliné C. et al. Artificial intelligence predicts the immunogenic landscape of SARS-CoV-2 leading to universal blueprints for vaccine designs. Sci Rep 2020;10:22375. [DOI] [PMC free article] [PubMed] [Google Scholar]
  28. Montemurro A, Jessen LE, Nielsen M.. NetTCR-2.1: lessons and guidance on how to develop models for TCR specificity predictions. Front Immunol 2022;13:1055151. [DOI] [PMC free article] [PubMed] [Google Scholar]
  29. Mösch A, Raffegerst S, Weis M. et al. Machine learning for cancer immunotherapies based on epitope recognition by T cell receptors. Front Genet 2019;10:1141. [DOI] [PMC free article] [PubMed] [Google Scholar]
  30. O’Donnell TJ, Rubinsteyn A, Bonsack M. et al. MHCflurry: open-Source class I MHC binding affinity prediction. Cell Syst 2018;7:129–32.e4. [DOI] [PubMed] [Google Scholar]
  31. Ott PA, Hu Z, Keskin DB. et al. An immunogenic personal neoantigen vaccine for patients with melanoma. Nature 2017;547:217–21. [DOI] [PMC free article] [PubMed] [Google Scholar]
  32. Picard E, Verschoor CP, Ma GW. et al. Relationships between immune landscapes, genetic subtypes and responses to immunotherapy in colorectal cancer. Front Immunol 2020;11:369. [DOI] [PMC free article] [PubMed] [Google Scholar]
  33. Rasmussen M, Fenoy E, Harndahl M. et al. Pan-specific prediction of Peptide-MHC class I complex stability, a correlate of T cell immunogenicity. J Immunol 2016;197:1517–24. [DOI] [PMC free article] [PubMed] [Google Scholar]
  34. Reynisson B, Alvarez B, Paul S. et al. NetMHCpan-4.1 and NetMHCIIpan-4.0: improved predictions of MHC antigen presentation by concurrent motif deconvolution and integration of MS MHC eluted ligand data. Nucleic Acids Res 2020;48:W449–54. [DOI] [PMC free article] [PubMed] [Google Scholar]
  35. Richters MM, Xia H, Campbell KM. et al. Best practices for bioinformatic characterization of neoantigens for clinical utility. Genome Med 2019;11:56. [DOI] [PMC free article] [PubMed] [Google Scholar]
  36. Rieder D, Fotakis G, Ausserhofer M. et al. nextNEOpi: a comprehensive pipeline for computational neoantigen prediction. Bioinformatics 2022;38:1131–2. [DOI] [PMC free article] [PubMed] [Google Scholar]
  37. Schwanhäusser B, Busse D, Li N. et al. Global quantification of mammalian gene expression control. Nature 2011;473:337–42. [DOI] [PubMed] [Google Scholar]
  38. Shao XM, Bhattacharya R, Huang J. et al. High-throughput prediction of MHC class I and class II neoantigens with MHCnuggets. Cancer Immunol Res 2020;8:396–408. [DOI] [PMC free article] [PubMed] [Google Scholar]
  39. Stahlberg EA, Abdel-Rahman M, Aguilar B. et al. Exploring approaches for predictive cancer patient digital twins: opportunities for collaboration and innovation. Front Digit Health 2022;4:1007784. [DOI] [PMC free article] [PubMed] [Google Scholar]
  40. Tran E, Ahmadzadeh M, Lu Y-C. et al. Immunogenicity of somatic mutations in human gastrointestinal cancers. Science 2015;350:1387–90. [DOI] [PMC free article] [PubMed] [Google Scholar]
  41. Trapnell C, Williams BA, Pertea G. et al. Transcript assembly and quantification by RNA-Seq reveals unannotated transcripts and isoform switching during cell differentiation. Nat Biotechnol 2010;28:511–5. [DOI] [PMC free article] [PubMed] [Google Scholar]
  42. van den Berg JH, Heemskerk B, van Rooij N. et al. Tumor infiltrating lymphocytes (TIL) therapy in metastatic melanoma: boosting of neoantigen-specific T cell reactivity and long-term follow-up. J Immunother Cancer 2020;8:e000848. [DOI] [PMC free article] [PubMed] [Google Scholar]
  43. Xiao Y, Wang X, Zhang H. et al. FastClone is a probabilistic tool for deconvoluting tumor heterogeneity in bulk-sequencing samples. Nat Commun 2020;11:4469. [DOI] [PMC free article] [PubMed] [Google Scholar]
  44. Zhang H, Lund O, Nielsen M.. The PickPocket method for predicting binding specificities for receptors based on receptor pocket similarities: application to MHC-peptide binding. Bioinformatics 2009;25:1293–9. [DOI] [PMC free article] [PubMed] [Google Scholar]

Associated Data

This section collects any data citations, data availability statements, or supplementary materials included in this article.

Supplementary Materials

btae205_Supplementary_Data

Data Availability Statement

RNA sequencing data from Tran et al. (2015) was downloaded from the Sequence Read Archive (SRA) under the accession number PRJNA342632, https://www.ncbi.nlm.nih.gov/bioproject/PRJNA342632.


Articles from Bioinformatics are provided here courtesy of Oxford University Press

RESOURCES