Learnable Hodge-Laplacian Driven Mixture of Experts for Steady-PDE Surrogates on Coarse Unstructured Meshes
Organizations: Technical University of Munich · K3Y Labs
Abstract
Current approaches for steady partial differential equations surrogate models on unstructured meshes apply a single mixing mechanism to the whole solution. This paper proposes an architecture that partitions the solution among vanilla transformer experts, each focused on a different spectral scale. The partition is built from a discrete Hodge Laplacian , that serves as a fitting layer measuring high-frequency content. A gating mechanism takes the mesh as input and produces the per-vertex weights that recombine the expert outputs. AirFRANS is a steady Reynolds-averaged Navier--Stokes (RANS) airfoil benchmark. We evaluate our approach in a reduced remeshed version of the benchmark with each unstructured mesh counting 9.6K faces and 4.9K vertices. We compare our approach with the Transolver on the same dataset and dataset slit. Our approach reduces relative error by 31% and interior mean squared error by 47%.
Figures & tables
| model | params | mesh use | Volume | Surf | ||||
|---|---|---|---|---|---|---|---|---|
| Transolver [ 17 ] | M | none | 0.0436 | 0.9953 | 0.00265 | 0.00143 | 0.0103 | 0.99989 |
| PointNet [ 43 ] | M | none | 0.0689 | 0.9904 | 0.00451 | 0.00440 | 0.0149 | 0.99965 |
| Pointwise MLP | M | none | 0.1743 | 0.9404 | 0.03576 | 0.03969 | 0.0860 | 0.99338 |
| PSD-star HodgeFormer [ 21 ] | M | operator | 0.0800 | 0.9885 | 0.01028 | 0.01048 | 0.0681 | 0.99883 |
| Hodge-routed MoE (ours) | M | router | 0.0300 | 0.9983 | 0.00140 | 0.00164 | 0.0225 | 0.99988 |
| symbol | type | meaning | symbol | type | meaning |
|---|---|---|---|---|---|
| The discretisation | |||||
| the working mesh as a simplicial complex | index | an edge with endpoints , | |||
| sets | vertices, edges, faces | indices | elements ; expert ; atom ; stream | ||
| integers | ; | index | output channel in | ||
| index | a vertex | ||||
| Input features | |||||
| optimiser | AdamW [ 41 ] , weight decay |
|---|---|
| schedule | OneCycleLR per batch [ 42 ] , with , pct_start , div , final_div , that is over the first and cosine decay thereafter |
| epochs / batch | / one whole mesh |
| precision | bfloat16 autocast; incidence products and the whole analyzer forced to fp32 |
| dropout | throughout |
| initialisation | Xavier uniform on every parameter of dimension greater than one |
| checkpoints | every epochs; per-epoch metrics appended to metrics.jsonl |
| part | symbol | value |
| inputs | channels on vertices, edges and faces | |
| embedding | ; , GELU, ( eq. 4 ) | |
| experts | ||
| , with and | ||
| , | pre-norm blocks, heads of dimension , feed-forward | |
| , | Fourier features; |
| name used in this paper | what it is | params |
| mesh-free predictors , where mesh use is none | ||
| Plain transformer | -layer pre-norm softmax transformer, width , global attention over all vertices; the Hodge operator deleted | M |
| windowed | attention restricted to the geodesic-ring support used by the operator | M |
| locality bias | global attention a learned soft distance bias on the logits | M |
| Wide plain transformer | the same at width (FFN , heads); the width ablation | M |
| lift loss | a differentiable contour integral in the objective | M |
| arm | channels | params | Volume | Surf | ||||
|---|---|---|---|---|---|---|---|---|
| pi | pos inlet | 0.0439 | 0.9954 | 0.00270 | 0.00140 | 0.0078 | 0.99988 | |
| pia | area | 0.0592 | 0.9922 | 0.00418 | 0.00282 | 0.0115 | 0.99980 | |
| pisn | SDF normals | 0.0440 | 0.9952 | 0.00286 | 0.00137 | 0.0098 | 0.99977 | |
| pisna | SDF normals area | 0.0436 | 0.9953 | 0.00265 | 0.00143 | 0.0103 | 0.99989 |
| model | mesh use | params | Volume | Surf | |||
|---|---|---|---|---|---|---|---|
| Hodge-routed MoE | router | M | 0.0300 | 0.9983 | 0.00140 | 0.00164 | 0.0225 |
| wide experts | router | M | 0.0341 | 0.9979 | 0.00163 | 0.00219 | 0.0286 |
| VEF router | router | M | 0.0359 | 0.9978 | 0.00182 | 0.00180 | 0.0277 |
| Learned-band MoE | bands | M | 0.0345 | 0.9979 | 0.00165 | 0.00192 | 0.0265 |
| Fixed-band MoE | bands | M | 0.0351 | 0.9978 | 0.00178 | 0.00184 | 0.0280 |
| wall-surface branch | bands | M | 0.0378 | 0.9973 | 0.00196 | 0.00227 | 0.0247 |
| model | ||||
|---|---|---|---|---|
| Hodge-routed MoE | 0.0056 | 0.0259 | 0.0255 | 0.0629 |
| wide experts | 0.0072 | 0.0319 | 0.0337 | 0.0638 |
| VEF router | 0.0067 | 0.0348 | 0.0380 | 0.0642 |
| Learned-band MoE | 0.0068 | 0.0288 | 0.0365 | 0.0658 |
| Fixed-band MoE | 0.0068 | 0.0312 | 0.0346 | 0.0679 |
| wall-surface branch | 0.0064 | 0.0293 | 0.0342 | 0.0812 |
| Volume (interior) | Surf (wall) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| model | |||||||||
| Hodge-routed MoE | 0.00011 | 0.00052 | 0.00031 | 0.00466 | 0.00073 | 0.00174 | 0.00248 | 0.00160 | |
| VEF router | 0.00019 | 0.00096 | 0.00077 | 0.00534 | 0.00079 | 0.00197 | 0.00272 | 0.00173 | |
| Learned-band MoE | 0.00019 | 0.00063 | 0.00072 | 0.00506 | 0.00087 | 0.00195 | 0.00307 | 0.00181 | |
| Fixed-band MoE | 0.00019 | 0.00086 | 0.00069 | 0.00539 | 0.00090 | 0.00198 | 0.00296 | 0.00152 | |
| Wide plain transformer | 0.00017 | 0.00109 | 0.00074 | 0.00859 | 0.00062 | 0.00191 | 0.00313 | 0.00201 | |
| model | checkpoints | best (epoch) | best Volume (epoch) |
|---|---|---|---|
| Hodge-routed MoE | 20 | 0.0300 (380) | 0.00139 (400) |
| wide experts | 20 | 0.0341 (400) | 0.00163 (400) |
| VEF router † | 30 | 0.0359 (560) | 0.00182 (560) |
| Learned-band MoE | 20 | 0.0345 (380) | 0.00165 (380) |
| Fixed-band MoE | 20 | 0.0351 (400) | 0.00178 (380) |
| Plain transformer | 20 | 0.0544 (320) | 0.00339 (400) |
| Hodge-routed MoE ( ) | VEF router ( ) | change | |
| operators | , , | ||
| supports | vertex/edge | vertex/edge/face | |
| params | ( ) | ||
| epochs / checkpoints | / | / | |
| best checkpoint | |||
| 0.0300 | 0.0359 |
PDE Surrogate Modeling
PDE surrogate modeling builds fast approximations of partial differential equation solutions for simulation, prediction, and design.
See all 325 papers