AlphaFold-Multimer Tutorial: Predict Protein-Protein Interaction Structures with ColabFold

AlphaFold-Multimer Tutorial: Predict Protein-Protein Interaction Structures with ColabFold

Protein-protein interactions drive virtually every cellular process — but their 3D structures are notoriously hard to determine experimentally. AlphaFold-Multimer changed that. This tutorial covers what it does, when it’s the right tool, how to run it free with ColabFold, and — critically — how to tell whether the predicted interface is trustworthy.

What AlphaFold-Multimer is and how it differs from AF2

AlphaFold-Multimer is an extension of AlphaFold2 specifically trained to predict the structures of protein complexes — two or more chains that interact to form a single functional assembly. Released in 2021 and updated in subsequent versions, it processes multiple protein sequences simultaneously and predicts how they fold together, including the binding interface between chains.

AlphaFold2 (monomer)
Single chain prediction
  • One protein sequence → one 3D structure
  • Confidence: pLDDT per residue + PAE within chain
  • Cannot predict binding interfaces between proteins
  • Treats each chain as independent
  • Pre-computed models in AFDB for 200M+ proteins
AlphaFold-Multimer
Complex structure prediction
  • Multiple sequences → complex 3D structure
  • Confidence: ipTM (interface), pTM (overall) + inter-chain PAE
  • Predicts which residues form the binding interface
  • Generates multiple stoichiometry configurations
  • Available via ColabFold — same notebook, different input format

The key architectural difference is in training: AlphaFold-Multimer was trained on experimentally determined protein complex structures from the PDB, learning the co-evolutionary signals that distinguish true binding interfaces from non-interacting surfaces. It jointly processes the MSAs for all input chains, allowing co-evolutionary information between the chains to inform the interface prediction.

When to use it — and when not to

ScenarioAF-Multimer?Notes
Predicting a known stable protein-protein complexYes — idealHomodimers, heterodimers, enzyme-substrate complexes, receptor-ligand binding proteins
Mapping a binding interface for mutagenesis designYesIdentify interface residues, design mutations to disrupt or enhance binding
Characterizing a transient signaling interactionPossibleAccuracy drops for weak/transient interactions — check ipTM carefully
Large assemblies (>5 chains or >3,000 residues total)ChallengingAccuracy degrades; computational cost increases; consider AlphaFold3 for large assemblies
Confirming whether two proteins interact at allPartialipTM > 0.75 suggests interaction; not reliable as sole evidence — use with biochemical data
Protein-DNA or protein-small molecule complexesNoUse AlphaFold3 server — AF-Multimer only handles protein chains
AF-Multimer is not a binary interaction screen
AlphaFold-Multimer will generate a predicted complex structure for any two proteins you give it — whether or not they actually interact in biology. A high-confidence prediction does not prove two proteins interact; a low-confidence prediction doesn’t prove they don’t. ipTM scores are informative about structural confidence, not about biological truth. Always interpret multimer predictions alongside experimental evidence.

Step 1 — Prepare your sequences

1
Step 1
Format sequences for ColabFold multimer input

ColabFold uses a simple colon-separated format to specify multiple chains. Paste the sequences of all chains into the query sequence field, separated by colons. Each sequence should be the mature protein sequence — remove signal peptides and propeptides first.

ColabFold query sequence field — example for a heterodimer
# Chain A sequence : Chain B sequence
MKTAYIAKQRQISFVKSHFSRQLEERLGL...KSTVEAI:MGSSHHHHHHSSGENLYFQGHM...RRFVSS

For a homodimer (two copies of the same protein), repeat the sequence with a colon between copies. For a heterotrimer, separate three sequences with colons.

Name the job descriptively — include both protein names and the stoichiometry. Use underscores, not spaces: EGFR_HER2_heterodimer rather than EGFR HER2.

Check total complex size before submitting
ColabFold’s free Colab tier handles complexes up to approximately 1,500–2,000 total residues on a T4 GPU before running out of memory. For larger complexes, use Colab Pro (A100 GPU, ~3,000 residues) or run ColabFold locally. Check your total residue count: Chain A residues + Chain B residues. Above the limit, the notebook will crash with an out-of-memory error during the structure prediction stage.

Step 2 — Run with ColabFold

2
Step 2
Settings and running the prediction

The ColabFold notebook automatically detects multimer input when it sees a colon in the sequence field and switches to AF-Multimer mode. Most settings remain the same as monomer prediction — but check these multimer-specific options:

  • num_models = 5 — keep at 5. For complexes, model agreement across the 5 predictions is even more informative than for monomers. Five models that all agree on the interface geometry is a strong confidence signal.
  • num_recycles = 3 — the default. Increasing to 6 can improve accuracy for difficult complexes at the cost of longer runtime.
  • use_dropout = False — leave unchecked for standard predictions. Enabling it generates conformationally diverse models, useful for exploring interface flexibility.
  • MSA mode: mmseqs2_uniref_env — the recommended default. For each chain, ColabFold searches for homologs independently and also performs paired MSA search to capture inter-species co-evolution between the two chains — a key signal for genuine binding partners.

Runtime for a typical heterodimer (500 + 300 residues) is 20–40 minutes. The notebook outputs the same files as monomer prediction — PDBs ranked by confidence score — plus additional complex-specific confidence metrics in the JSON files.

Step 3 — Interpret ipTM and pTM scores

3
Step 3 — Most important step
Read the complex confidence scores correctly

AlphaFold-Multimer outputs two composite confidence scores alongside the per-residue pLDDT:

pTM (predicted TM-score) — estimates the overall structural accuracy of the entire complex, including all chains. Ranges from 0 to 1. Analogous to pLDDT for the whole complex. A pTM above 0.5 suggests the overall fold is predicted reliably.

ipTM (interface predicted TM-score) — estimates the accuracy of the interface between chains specifically. This is the key number for protein-protein interaction predictions. Ranges from 0 to 1. Higher ipTM means higher confidence that the predicted binding interface is correct.

ColabFold ranks the five models by a combined score: 0.8 × ipTM + 0.2 × pTM. The rank_1 model maximizes this combined score and is your primary result.

ipTM score
What it means
What to do
> 0.80
Very high interface confidence. Strong prediction — the interface geometry is reliable. Consistent with experimental complex structures.
Use the interface for contact analysis, interface mutation design, and downstream MD validation.
0.60–0.80
Good confidence. Interface overall topology reliable; specific contact details may have uncertainty. Typical range for genuine interacting pairs.
Proceed with analysis. Cross-validate key interface contacts with mutagenesis or biochemical data before drawing firm conclusions.
0.40–0.60
Moderate confidence. The chains may interact but the predicted interface geometry is uncertain. May reflect weak/transient interactions or multiple binding modes.
Treat with significant caution. Check inter-chain PAE carefully. Require corroborating experimental data before citing interface contacts.
< 0.40
Low confidence. Either the proteins don’t interact, or the interaction is too transient/disordered for AF-Multimer to model reliably.
Do not use the predicted interface for conclusions. Report the low ipTM as a negative result — this is valid scientific information.
ipTM and pTM are in the JSON output
The model scores are printed at the end of the ColabFold run and also stored in the _scores_rank_*.json files. To read them: import json; d = json.load(open('scores_rank_001.json')); print(d['iptm'], d['ptm']). The JSON also contains the full PAE matrix, which you need for the next step.

Step 4 — Read the inter-chain PAE plot

4
Step 4
Interpret the PAE matrix for complexes

For complexes, the PAE matrix is larger — it covers all residues of all chains combined. The matrix is divided into quadrants: the diagonal blocks represent intra-chain confidence (same as monomer PAE), and the off-diagonal blocks represent inter-chain confidence — AlphaFold’s certainty about the relative position of residues in Chain A versus Chain B.

PAE matrix patterns for protein complexes
Chain A intra-chain Chain B intra-chain interface interface
High-confidence complex
All four quadrants dark blue — both chains well-predicted and interface confidently placed. ipTM typically > 0.75.
Chain A Chain B uncertain interface uncertain interface
Uncertain interface
Diagonal blocks dark (each chain well-predicted individually) but off-diagonal blocks light — interface orientation is not confidently predicted. ipTM typically < 0.55.

The off-diagonal PAE blocks are the key diagnostic for interface confidence. Dark blue off-diagonal blocks mean AlphaFold is confident about the relative orientation of the two chains — they are predicted to interact in a specific, well-defined geometry. Light or white off-diagonal blocks mean the chains’ relative positions are uncertain — they may or may not interact, or they may interact in multiple ways.

Step 5 — Analyze the predicted interface

5
Step 5
Identify and validate interface contacts in PyMOL

With the top-ranked complex PDB downloaded, load it into PyMOL to analyze the interface. Color the two chains differently to immediately see the binding interface:

PyMOL command line
# Load and visualize the complex
load jobname_relaxed_rank_001.pdb
show cartoon
color slate, chain A
color tv_orange, chain B
set cartoon_fancy_helices, 1

# Select interface residues (within 5 Å of the other chain)
select chainA_interface, chain A and (byres chain B around 5)
select chainB_interface, chain B and (byres chain A around 5)

# Show interface residues as sticks
show sticks, chainA_interface or chainB_interface
color cyan,   chainA_interface
color salmon, chainB_interface

# Measure H-bonds at the interface
distance hbonds, chain A, chain B, mode=2  # mode=2 = H-bonds only

Record which residues form the interface and what interactions they make. Cross-reference with literature — if published mutagenesis data identifies key interface residues and your prediction places them at the interface, this is strong validation. If important known interface residues are absent from the predicted contact set, treat the model with more caution.

Check model agreement across the 5 predictions

Load all five ranked models and superimpose them on Chain A. Check whether the predicted position of Chain B is consistent across models:

PyMOL command line
# Load all 5 models
load jobname_relaxed_rank_001.pdb, model1
load jobname_relaxed_rank_002.pdb, model2
load jobname_relaxed_rank_003.pdb, model3

# Align on Chain A of model 1, check where Chain B lands
align model2 and chain A, model1 and chain A
align model3 and chain A, model1 and chain A

If all five models place Chain B in the same general position (low RMSD between Chain B positions after aligning on Chain A), the interface prediction is robust. If Chain B is positioned differently across the five models, the interface is genuinely uncertain and the ipTM may be inflated.

Limitations to report

AlphaFold-Multimer is powerful but has known limitations that must be acknowledged when publishing results:

  • Cannot distinguish binding modes. If two proteins have multiple possible binding interfaces — allosteric sites, secondary binding sites, pH-dependent rearrangements — Multimer typically predicts one. Biochemical data is required to determine which mode is biologically relevant.
  • Lower accuracy for large complexes. Accuracy decreases as the number of chains and total residues increases. Predictions for large assemblies (ribosomes, proteasomes, large signaling complexes) are less reliable than for simple dimers.
  • Does not account for conformational change upon binding. Some proteins undergo significant structural rearrangement when they bind a partner. Multimer predicts a single conformation of the complex; it may not capture the conformational dynamics of the binding event.
  • Paired MSA quality matters. For distantly related proteins without many shared homologs, the paired MSA that drives interface prediction is sparse, and accuracy suffers. The coverage plot in the output shows how well paired MSA coverage is — low paired coverage predicts lower interface accuracy.
AlphaFold3 for complexes
AlphaFold3’s diffusion-based architecture was specifically designed to handle molecular complexes, and benchmarks suggest it outperforms AF-Multimer for protein-protein interface prediction, particularly for challenging cases. If you have access to the AlphaFold3 server and your project falls within the non-commercial use restriction, run both AF-Multimer and AF3 and compare — agreement between two different architectures is a strong confidence signal.

AlphaFold-Multimer in one paragraph

AlphaFold-Multimer predicts protein complex structures by jointly processing multiple protein chains and learning from co-evolutionary signals between them. Run it via the standard ColabFold notebook by separating chain sequences with colons. The key confidence metric is ipTM — above 0.75 indicates a reliable interface, below 0.40 means the prediction is not trustworthy. Always check the inter-chain PAE plot: dark off-diagonal blocks confirm the interface is confidently placed; light blocks mean the relative chain orientation is uncertain. Cross-validate interface contacts with mutagenesis data, check all five model predictions for consistency, and acknowledge the limitations when publishing. A high-confidence Multimer prediction is a strong hypothesis generator — not a replacement for experimental validation of the interface.

Last updated on

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *