Combining Multi-Objective Bayesian Optimization with Reinforcement Learning for TinyML
Mark Deutel, Georgios Kontes, Christopher Mutschler, J\"urgen Teich

TL;DR
This paper introduces a novel multi-objective Bayesian optimization approach combined with reinforcement learning to efficiently search for neural network architectures suitable for TinyML, balancing accuracy, memory, and computational complexity.
Contribution
It presents a new NAS strategy for TinyML that integrates MOBOpt with ARS-based RL policies, enabling effective multi-objective optimization for resource-constrained devices.
Findings
Outperforms existing MOBOpt methods on multiple datasets.
Effectively balances accuracy, memory, and complexity in DNNs.
Demonstrates success on architectures like ResNet-18 and MobileNetV3.
Abstract
Deploying deep neural networks (DNNs) on microcontrollers (TinyML) is a common trend to process the increasing amount of sensor data generated at the edge, but in practice, resource and latency constraints make it difficult to find optimal DNN candidates. Neural architecture search (NAS) is an excellent approach to automate this search and can easily be combined with DNN compression techniques commonly used in TinyML. However, many NAS techniques are not only computationally expensive, especially hyperparameter optimization (HPO), but also often focus on optimizing only a single objective, e.g., maximizing accuracy, without considering additional objectives such as memory requirements or computational complexity of a DNN, which are key to making deployment at the edge feasible. In this paper, we propose a novel NAS strategy for TinyML based on multi-objective Bayesian optimization…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMachine Learning and Data Classification · Advanced Multi-Objective Optimization Algorithms · Advanced Neural Network Applications
Methods*Communicated@Fast*How Do I Communicate to Expedia? · Pruning · Depthwise Convolution · Average Pooling · ReLU6 · Dense Connections · Hard Swish · Pointwise Convolution · Batch Normalization · Depthwise Separable Convolution
