SciML / SciML/NeuralOperators.jl

Implement MIONet (Multiple-Input Operator Network)

Open
#99 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Julia
Stars
41
Forks
15
Avg merge
13h 14m
Merged PRs (30d)
12

Description

Summary

Implement MIONet, the first neural operator architecture for learning multiple-input operators on products of Banach spaces.

Reference

  • Jin et al., "MIONet: Learning multiple-input operators via tensor product," SIAM Journal on Scientific Computing, 2022. arXiv:2202.06137

Description

MIONet extends DeepONet to handle operators with multiple input functions (e.g., both initial condition and forcing term). It uses separate branch networks for each input function and a trunk network for query locations, merging outputs via Hadamard product (element-wise multiplication) rather than simple dot product. The paper includes a universal approximation theorem for this architecture.

This is architecturally close to DeepONet but requires:

  • Support for an arbitrary number of branch networks
  • Hadamard product merging of branch outputs with trunk output
  • The existing DeepONet in src/models/deeponet.jl could be extended or a new MIONet struct could be added

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reading the existing DeepONet implementation in src/models/deeponet.jl and the referenced MIONet paper at arXiv:2202.06137. Determine whether to extend DeepONet or add an MIONet struct, then define how arbitrary branch networks combine with the trunk through Hadamard products. Done means MIONet supports multiple input functions and query locations as described in the issue.

Written by the indexing model from the issue text.

Assessment

Tech stack
julia
Domain
machine-learning
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.