Papers
Topics
Authors
Recent
Search
2000 character limit reached

Missing-aware Mixture-of-Loras (MaMOL)

Updated 21 November 2025
  • The paper introduces a dual-routing mixture-of-experts strategy that reformulates missing modalities as a multi-task problem, enabling robust, unified inference.
  • It integrates lightweight LoRA modules within a frozen Transformer backbone to achieve substantial computational savings and reliable performance.
  • Empirical results on remote sensing datasets demonstrate MaMOL's superiority, maintaining high overall accuracy even at extreme missing rates.

Missing-aware Mixture-of-Loras (MaMOL) is a parameter-efficient multimodal learning framework developed to address the challenge of modality-missing classification, particularly within remote sensing. It reformulates the presence of missing modalities as a multi-task learning problem and introduces a dual-routing mixture-of-experts strategy. MaMOL uniquely combines dynamic, pattern-aware expert routing with stable, modality-aware knowledge sharing using low-rank adaptation (LoRA) modules, enabling robust inference regardless of which modalities are present at train or test time. This architecture achieves substantial computational savings and improved generalization relative to prior methods reliant on fully fine-tuned or pattern-specific networks (Gao et al., 14 Nov 2025).

1. Multi-Task Formulation of Modality Missing

MaMOL conceptualizes every combination of observed/missing modalities as a distinct classification task. With MM modalities (e.g., optical, SAR, LiDAR, hyperspectral), each input is modeled as an MM-tuple:

x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),

where x(m)x^{(m)} is the actual observation if present or a learnable dummy placeholder x~(m)\tilde x^{(m)} if modality mm is missing. The dataset is partitioned into subsets {Dp}p=1P\{D^p\}_{p=1}^P where each pp indexes a unique binary presence/absence pattern. For example, with two modalities,

  • Dc={(xm1,xm2,y)}D^c = \{(x^{m_1}, x^{m_2}, y)\} (both present)
  • Dm1={(xm1,x~m2,y)}D^{m_1} = \{(x^{m_1}, \tilde x^{m_2}, y)\} (only MM0 present)
  • MM1 (only MM2 present)

The target is a model MM3 that predicts correctly for any pattern MM4 and MM5, eliminating the need for retraining or multiple models.

2. Model Architecture and Expert Routing

MaMOL employs a frozen, pretrained ViT-style Transformer backbone (e.g., CLIP ViT-B/16) augmented with lightweight LoRA modules (termed "experts") in MM6 selected Transformer blocks. Each expert modifies only the feed-forward component via low-rank updates. The architecture incorporates two residual pathways per layer:

MM7

2.1 Dynamic Router ("Task-Oriented")

A set of MM8 low-rank pattern experts MM9 (where x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),0 with x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),1) is maintained. The dynamic router x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),2 receives the hidden feature x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),3 and a one-hot or learned encoding x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),4 of the missing-pattern:

x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),5

Sparse gating is enforced by activating only the top-x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),6 entries in x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),7. The dynamic residual is

x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),8

2.2 Static Router ("Modality-Specific-Shared")

x=(x(1),,x(M)),x = (x^{(1)}, \ldots, x^{(M)}),9 static experts x(m)x^{(m)}0 (with their own LoRA parameters) are activated using fixed coefficients x(m)x^{(m)}1 per present modality or globally:

  • x(m)x^{(m)}2 if expert x(m)x^{(m)}3 is shared or matches a present modality,
  • x(m)x^{(m)}4 otherwise.

The static residual is

x(m)x^{(m)}5

3. LoRA Expert Integration and Inference Workflow

All expert modifications rely on low-rank adaptation, such that for a feed-forward weight x(m)x^{(m)}6, the update is

x(m)x^{(m)}7

where x(m)x^{(m)}8. Inference at each designated layer proceeds as:

  1. Compute x(m)x^{(m)}9
  2. Obtain dynamic gating vector x~(m)\tilde x^{(m)}0; select top-x~(m)\tilde x^{(m)}1 experts
  3. Compute x~(m)\tilde x^{(m)}2 and x~(m)\tilde x^{(m)}3
  4. Form output x~(m)\tilde x^{(m)}4 via LayerNorm as above

4. Training Objective, Parameter Efficiency, and Optimization

The learning objective treats each missing-modality pattern as a task, minimizing aggregated cross-entropy loss:

x~(m)\tilde x^{(m)}5

Batches include a fraction x~(m)\tilde x^{(m)}6 of incomplete-pattern samples for better generalization. Only the following parameters are updated: expert matrices (x~(m)\tilde x^{(m)}7), router (x~(m)\tilde x^{(m)}8), and classification head; backbone weights x~(m)\tilde x^{(m)}9 remain frozen. Optional mm0 regularization can be applied. The corresponding training pseudocode specifies per-sample pattern tracking, expert routing, and modular forward passes.

MaMOL’s trainable parameter count scales sublinearly in the number of patterns:

mm1

Sparse top-mm2 gating ensures low compute, yielding parameter and FLOP savings compared to per-pattern architectures.

5. Empirical Performance and Benchmarks

MaMOL was evaluated on several multimodal remote sensing datasets (Houston2013: HS+LiDAR; Trento: HS+LiDAR; Augsburg: HS+SAR+LiDAR) and under various missing rates (mm3) with split configurations of fully complete and incomplete data. For example, on Houston2013 at mm4 missing and mm5 split, Overall Accuracy (OA%):

  • MMP: 91.56/90.95
  • DCP: 97.60/97.43
  • MaMOL: 98.40/98.29

At extreme mm6 missing rates, MaMOL sustains OA above mm7. On Augsburg with mm8 missing and three modalities, MaMOL achieved mm9 OA, outperforming strong baselines by {Dp}p=1P\{D^p\}_{p=1}^P0.

Transfer to natural images on MM-IMDb with MaMOL-3.6M parameters yielded {Dp}p=1P\{D^p\}_{p=1}^P1 F1-macro compared to the best baseline (DCP) at approximately {Dp}p=1P\{D^p\}_{p=1}^P2.

Ablation studies confirm dynamic experts are key for adaptation to pattern shifts, static experts stabilize learning, and modality-specialized experts encode fine-grained priors. Models generalize to unseen patterns due to the multi-task routing mechanism.

6. Computational Efficiency and Scalability

Inserting experts into six Transformer layers (two dynamic and two static per layer) increases trainable parameters by less than {Dp}p=1P\{D^p\}_{p=1}^P3 and inference FLOPs by less than {Dp}p=1P\{D^p\}_{p=1}^P4 over adapter-only baselines. This modest overhead yields over {Dp}p=1P\{D^p\}_{p=1}^P5 absolute gain in OA. Compared to training {Dp}p=1P\{D^p\}_{p=1}^P6 separate models (where parameter cost is {Dp}p=1P\{D^p\}_{p=1}^P7 number of model parameters), MaMOL requires a shared backbone plus small LoRA expert heads, realizing {Dp}p=1P\{D^p\}_{p=1}^P8 parameter savings for large {Dp}p=1P\{D^p\}_{p=1}^P9.

The static and dynamic routing infrastructure, combined with low-rank updates, enables both extensibility to pp0 modalities and robust adaptation under practical missingness, while the sparse gating preserves efficient compute budgets (Gao et al., 14 Nov 2025).

Definition Search Book Streamline Icon: https://streamlinehq.com
References (1)

Topic to Video (Beta)

No one has generated a video about this topic yet.

Whiteboard

No one has generated a whiteboard explanation for this topic yet.

Follow Topic

Get notified by email when new papers are published related to Missing-aware Mixture-of-Loras (MaMOL).