Multimodal Remote Inference
Organizations: Department of Computer Science, Virginia Tech · Department of Electrical and Computer Engineering, Auburn University
Abstract
We consider a remote inference system with multiple modalities, where a multimodal machine learning (ML) model performs real-time inference using features collected from remote sensors. When sensor observations evolve dynamically over time, fresh features are critical for inference tasks. However, timely delivery of features from all modalities is often infeasible under limited network resources. To address this challenge, we formulate a multimodal scheduling problem to minimize the ML model's inference error. We model this error as a general function of the Age of Information (AoI) vector, where AoI quantifies data freshness. We cast the problem as a semi-Markov decision process (SMDP) and derive an equivalent reformulation with a reduced state set. We then show that the problem has fundamentally different chain structures in the two-modality and multi-modality cases. For the two-modality case, we prove that the optimal policy has an index-based threshold structure. For the general multi-modality case (two or more modalities), we develop an optimal switching-type policy (OPT-ST), which is computed using a multichain policy iteration algorithm (MPI). To further reduce complexity, we also develop two low-complexity policies: the round-robin-like switching-type policy (RR-ST) and the round-robin-like threshold policy (RR-Thres). Numerical results show that OPT-ST achieves the lowest inference error among all baselines, with reductions of up to 80.3%. In a five-modality case, RR-ST and RR-Thres achieve and speedups in offline computation over OPT-ST, respectively, at the cost of increasing the inference error by 23.3% and 38.6%, respectively.
Figures & tables
| Goal | Source(s) | AoI Objective Function | Policy | Optimality | Work |
| Minimize AoI of a single source | Single source | Linear AoI function | Threshold policy | Optimal | [ 7 ] |
| Non-linear AoI function | Threshold policy | Optimal | [ 8 ] | ||
| Minimize inference error of a single source | Single source | General AoI function | Index-based threshold policy | Optimal | [ 10 , 14 , 11 , 2 ] |
| Minimize estimation error of two correlated sources | Two correlated Gaussian processes | Minimum of two non-decreasing AoI functions | Time-shift scheduling | Optimal | [ 15 ] |
| Joint design for remote monitoring over random delays | Two correlated Wiener processes | Non-decreasing, non-separable function of two AoIs | Water-Filling (WF) sampler Max Age First scheduler Weighted-sum fusion estimator | Optimal | [ 16 ] |
| Minimize estimation error of multiple correlated sources | Multiple correlated Wiener processes | Weighted sum of AoI functions across sources | Max-Weight-like policy | Constant-factor optimal | [ 17 ] |
| Algorithm | Time complexity (per-iteration) | Required parameters |
| Policy iteration (original problem) | ||
| OPT-ST | ||
| RR-ST | ||
| RR-Thres |
| Robot state prediction | Hand pose prediction | Vector autoregressive process prediction | ||||||||||
| Algorithm | MSE | Offline time (s) | Storage overhead | Online time ( s) | error (cm) | Offline time (s) | Storage overhead | Online time ( s) | MSE | Offline time (s) | Storage overhead | Online time ( s) |
| Round-robin | 11.4 | 0 | 0 B | 0.534 | 3.21 | 0 | 0 B | 0.622 | 13.1 | 0 | 0 B | 0.476 |
| Uniform random | 7.59 | 0 | 0 B | 19.6 | 5.51 | 0 | 0 B | 20.0 | 20.2 | 0 | 0 B | 20.3 |
| Greedy | 8.94 | 0 | 0 B | 38.0 | 4.57 | 0 | 0 B | 104 | 41.1 | 0 | 0 B | 46.1 |
| RL | 4.50 | 34.6 | 24.0 B | 2.25 | 1.64 | 370 | 582 B | 2.78 | 10.1 | 2.44 MiB | 3.96 | |
| Index (ours) | 4.50 | 2.00 B | 0.914 | – | – | – | – | – | – | – | – | |
| Algorithm | Average error | Offline time (s) | Storage overhead | Online time ( s) |
| Round-robin | 0.111 | 0 | 0 B | 0.271 |
| Uniform random | 0.124 | 0 | 0 B | 7.53 |
| Greedy | 0.132 | 0 | 0 B | 19.2 |
| RL | 0.118 | 29.6 | 642 B | 2.09 |
| MGF-Corr | 0.863 | 0.684 | 600 B | 14.6 |
| OPT-ST (ours) | 0.104 | 0.384 | 300 B | 2.35 |
| Algorithm | ||
| Round-robin | 11.5 | 3.31 |
| Uniform random | 7.59 | 5.59 |
| Greedy | 9.04 | 4.66 |
| RL | 4.67 | 1.74 |
| Index (ours) | 4.59 | – |
| OPT-ST (ours) | 4.59 | 1.74 |