Module 4: Genomic Selection

Optional — Predicting breeding values from markers

NoteExtra Material

This module is optional/self-study. If we have time in the workshop, we’ll cover the basics. Otherwise, work through this on your own!

What is Genomic Selection?

Genomic selection (GS) uses DNA markers to predict an individual’s breeding value — how good their genetics are for a trait of interest.

The Traditional Problem

To know if a plant is a good parent, you traditionally need to:

  1. Cross it with other plants
  2. Grow the offspring
  3. Measure the trait in offspring
  4. Calculate breeding value from offspring performance

This is called progeny testing and it takes years.

The Genomic Solution

With genomic selection:

  1. Genotype individuals with markers
  2. Train a prediction model on individuals with both genotypes and phenotypes
  3. Use the model to predict breeding values for individuals with only genotypes

Diagram showing genomic selection workflow: training set with genotypes and phenotypes, prediction for genotyped-only individuals

Genomic selection concept

Figure: Escamilla et al. (2025), CC BY-NC-ND

TipThe key insight

We can predict performance before measuring the trait — even in seedlings!


How Does It Work?

The Basic Idea

The model learns which marker alleles are associated with higher trait values.

Marker effect estimates:
  SNP_001: +0.5 (good allele increases yield)
  SNP_002: -0.2 (bad allele decreases yield)
  SNP_003: +0.1
  ...

To predict a new individual, we sum up the effects of all their alleles:

Individual X has:
  SNP_001: 2 copies of good allele → 2 × 0.5 = +1.0
  SNP_002: 1 copy of bad allele  → 1 × -0.2 = -0.2
  SNP_003: 0 copies             → 0 × 0.1 =  0.0
  ...
  ────────────────────────────────────────────
  Predicted breeding value = sum of all effects

What You Need

Component Description Required?
Genotypes SNP data for all individuals Yes
Phenotypes Trait measurements For training set
Training set Individuals with both Yes
Prediction set Individuals to predict Yes

Prediction Accuracy

What is Accuracy?

Prediction accuracy is the correlation between predicted and true breeding values.

Accuracy Interpretation
0.8+ Excellent — GS very effective
0.6-0.8 Good — GS useful for selection
0.4-0.6 Moderate — Some benefit
<0.4 Low — May not be worth it

What Affects Accuracy?

Factor Effect on accuracy
Training set size Larger → Higher
Heritability Higher → Higher
Marker density More markers → Higher (up to a point)
Relatedness More related training/prediction → Higher
Trait architecture Few large QTL → Higher
NoteRule of thumb

You usually need at least 200-500 individuals in your training set for reasonable accuracy. More is better!


Running Genomic Selection in BIGapp

BIGapp provides two distinct features for genomic selection, each serving a different purpose:

  1. Predictive Ability — Estimate how well you can predict your trait (using cross-validation)
  2. Genomic Prediction — Generate actual EBVs and predicted phenotypes

What You Need

  1. Filtered genotype data (from Module 1) — VCF file with SNPs
  2. Phenotype data — A file with sample IDs and trait values

Phenotype file format:

Sample_ID,Yield,Height,Flowering
Plant_001,125.3,85.2,42
Plant_002,118.7,92.1,45
Plant_003,132.1,78.5,38
...
TipWhich feature should I use?
  • Use Predictive Ability first to assess if genomic selection will work for your trait
  • Use Genomic Prediction to generate actual breeding values for selection decisions

Feature 1: Predictive Ability

This feature estimates how accurately you can predict your trait using genomic data. It uses k-fold cross-validation to test prediction accuracy.

How It Works

The analysis:

  1. Splits your data into k folds (typically 5)
  2. Trains on k-1 folds, predicts the remaining fold
  3. Repeats for all folds
  4. Calculates Pearson correlation between predicted and observed values
  5. Repeats the entire process for multiple iterations

This gives you a robust estimate of prediction accuracy before you invest in using genomic selection.

Demo: Running Predictive Ability

Animated GIF showing the genomic prediction workflow

Genomic prediction in BIGapp

Detailed step-by-step guide available here

Steps:

  1. Navigate to “Predictive Ability” in the left menu
  2. Upload your VCF file (atlantic_giant_pumpkin_diversity.vcf.gz)
  3. Upload your trait file (atlantic_giant_pumpkin_diversity_phenotypes.csv)
  4. Select your species ploidy level
  5. Configure number of iterations (more iterations = more robust estimate)
  6. Select one or more traits to analyze
  7. (Optional) Configure fixed effects in Advanced Settings
  8. (Optional) Choose analysis method and relationship matrix type:
    • G-matrix: Uses only genomic relationships
    • H-matrix: Combines genomic and pedigree data (requires pedigree file)
  9. Click Run Analysis

Understanding the Output

The results include:

  • Violin Plot — Distribution of prediction accuracies across iterations
  • Box Plot — Summary statistics of accuracy
  • P.A. Table — Detailed accuracy values for each iteration
  • Summary statistics — Number of SNPs, number of samples with phenotypes
NoteInterpreting Predictive Ability

The accuracy values range from 0 to 1. Higher values indicate better prediction: - 0.8+: Excellent — Genomic selection will be very effective - 0.6-0.8: Good — Genomic selection is worthwhile - 0.4-0.6: Moderate — Some benefit, but may need larger training set - <0.4: Low — Consider improving training set or using different markers


Feature 2: Genomic Prediction

This feature generates actual predictions — both Estimated Breeding Values (EBVs) and predicted phenotypes — for your individuals.

Two Ways to Use It

Option 1: Single VCF File

Submit one VCF file containing all individuals. The tool will:

  • Train a model on individuals with phenotype data
  • Generate predictions for all individuals (including those without phenotypes)
  • Indicate in output tables which samples had trait data

Option 2: Separate Training and Prediction Sets (Advanced)

Use Advanced Options to upload two VCF files:

  • Training VCF: Individuals with phenotype data
  • Prediction VCF: New individuals to predict (no phenotypes needed)

This is useful when you have a separate validation population or new breeding lines.

Steps to Run

Detailed step-by-step guide available here

  1. Navigate to “Genomic Prediction” in the left menu
  2. Upload your VCF file
  3. Upload your trait file
  4. Select your species ploidy level
  5. Choose one or more traits to predict
  6. (Optional) Configure fixed effects
  7. (Optional) For two-file approach: Upload second prediction VCF in Advanced Options
  8. Click Run Analysis, then Proceed
  9. Wait ~2 minutes for results

Understanding the Output

The results include two key tables:

1. Predicted Phenotype Table

  • Predicted trait values for each individual
  • Indicates which samples had original trait data
  • Shows model’s predicted values vs. observed (where available)

2. EBV Table

  • Estimated Breeding Values for each individual
  • Relative genetic merit for the trait
  • Use for ranking and selecting parents

Both tables are downloadable for use in breeding decisions.

TipUsing the Results
  • Rank individuals by EBV to identify top performers
  • Select parents with highest EBVs for crosses
  • Make early selection on seedlings before phenotyping
  • Prioritize resources by phenotyping only high-EBV individuals

Understanding Cross-Validation

The Predictive Ability feature uses cross-validation to estimate how well your model can predict trait values.

How Cross-Validation Works

Since we don’t know the “true” breeding values, we estimate accuracy using k-fold cross-validation:

  1. Split the training data into folds (e.g., 5 folds)
  2. Train on 4 folds, predict the 5th
  3. Repeat for all folds
  4. Calculate correlation between predicted and observed
  5. Repeat the entire process multiple times (iterations)

Diagram showing 5-fold cross-validation process

Cross-validation diagram

Figure: Wikimedia Commons, CC BY-SA 4.0

The Predictive Ability feature does this automatically and reports the distribution of accuracy across iterations.

Try It Yourself

  1. Load the pumpkin data with phenotypes
  2. Go to the Predictive Ability tab
  3. Run the analysis for Fruit_Weight_lbs
  4. What accuracy do you get?

With the pumpkin dataset, you should see cross-validation accuracy around 0.5-0.7 for fruit weight. This is typical for a quantitative trait with moderate heritability.


Interpreting Results from Genomic Prediction

Predicted Breeding Values (GEBVs)

The Genomic Prediction feature output includes a Genomic Estimated Breeding Value (GEBV) for each individual.

Sample_ID    GEBV      Rank
Plant_047    +2.34     1
Plant_012    +2.18     2
Plant_089    +1.95     3
...
Plant_023    -1.87     198
Plant_056    -2.15     199
Plant_071    -2.43     200

Higher GEBV = better genetics for that trait.

How to Use GEBVs

Use case How to apply
Selection Select top-ranked individuals as parents
Culling Remove low-ranked individuals early
Crossing Plan crosses to maximize GEBV of offspring
Ranking Prioritize individuals for phenotyping
TipPractical tip

Even moderate accuracy (0.5-0.6) can dramatically improve selection efficiency because you can evaluate many more individuals than with traditional phenotyping.


Practical Considerations

Training Population Design

Your training set should:

  • Represent the breeding population — Similar germplasm
  • Cover the range of trait values — Not just extremes
  • Be large enough — 200+ individuals minimum
  • Have accurate phenotypes — GS can’t fix bad data

When GS Works Best

✅ Traits that are expensive/slow to phenotype

✅ Traits with moderate-high heritability

✅ Breeding programs with existing genotyping

✅ When you can select among many candidates

When GS May Not Help

❌ Very low heritability traits

❌ Small breeding programs (<100 selection candidates)

❌ Traits easy/cheap to phenotype directly

❌ No connection between training and selection populations


Exercise

Using the pumpkin data, practice using both BIGapp features:

Part 1: Assess Predictive Ability

  1. Navigate to the Predictive Ability tab
  2. Load your VCF and phenotype data
  3. Run the analysis for Fruit_Weight_lbs
  4. Note the cross-validation accuracy from the plots
  5. Review the violin plot and box plot distributions

Part 2: Generate Predictions

  1. Navigate to the Genomic Prediction tab
  2. Load the same VCF and phenotype data
  3. Run the analysis for Fruit_Weight_lbs
  4. Review the Predicted Phenotype Table and EBV Table
  5. Identify the top 10 individuals by EBV
  6. Look at which regions these top individuals come from

Predictive Ability: You should see accuracy around 0.5-0.7, indicating moderate-to-good prediction potential.

Genomic Prediction: The top-ranked individuals by EBV will likely be from the Eastern region, which has the highest average fruit weights in the dataset. This makes biological sense — Eastern breeding programs have historically focused on giant pumpkin competitions!

Discussion questions:

  • Based on the predictive ability results, would you use GS for fruit weight in your program?
  • What accuracy would you need to make GS worthwhile?
  • How could you improve accuracy?
  • How would you use the EBV rankings in practice?

Key Takeaways

✅ Genomic selection predicts breeding values from markers

✅ BIGapp has two features: Predictive Ability (assess accuracy) and Genomic Prediction (generate EBVs)

✅ Use Predictive Ability first to determine if GS will work for your trait

✅ Use Genomic Prediction to generate actual breeding values for selection

✅ Cross-validation estimates prediction accuracy before you invest in using GS

✅ Even moderate accuracy enables selection among many candidates

✅ Training population design matters!


You’ve Completed the Workshop!

You’ve learned the core genomic analysis workflow:

  1. Import & QC → Clean, filtered genotype data
  2. PCA → Understand population structure
  3. GWAS → Find markers associated with traits
  4. Genomic Selection → Predict breeding values

From here, you might explore:

  • Your own data — Apply these methods to your breeding program
  • Advanced models — Multi-trait prediction, GxE, etc.
  • Marker-assisted selection — Combine GWAS hits with GS

Resources


Questions?

Thank you for attending!