Preprint
Computer Vision

An Overview of Machine Learning within Embedded and Mobile Devices–Optimizations and Applications

Taiwo Samuel Ajani(University of Lagos), Agbotiname Lucky Imoize(University of Lagos), Aderemi A. Atayero(Covenant University)
June 27, 2021Sensors174 citations

174

Citations

6

Influential Citations

Sensors

Venue

2021

Year

Abstract

Embedded systems technology is undergoing a phase of transformation owing to the novel advancements in computer architecture and the breakthroughs in machine learning applications. The areas of applications of embedded machine learning (EML) include accurate computer vision schemes, reliable speech recognition, innovative healthcare, robotics, and more. However, there exists a critical drawback in the efficient implementation of ML algorithms targeting embedded applications. Machine learning algorithms are generally computationally and memory intensive, making them unsuitable for resource-constrained environments such as embedded and mobile devices. In order to efficiently implement these compute and memory-intensive algorithms within the embedded and mobile computing space, innovative optimization techniques are required at the algorithm and hardware levels. To this end, this survey aims at exploring current research trends within this circumference. First, we present a brief overview of compute intensive machine learning algorithms such as hidden Markov models (HMM), k-nearest neighbors (k-NNs), support vector machines (SVMs), Gaussian mixture models (GMMs), and deep neural networks (DNNs). Furthermore, we consider different optimization techniques currently adopted to squeeze these computational and memory-intensive algorithms within resource-limited embedded and mobile environments. Additionally, we discuss the implementation of these algorithms in microcontroller units, mobile devices, and hardware accelerators. Conclusively, we give a comprehensive overview of key application areas of EML technology, point out key research directions and highlight key take-away lessons for future research exploration in the embedded machine learning domain.

Analysis

Why This Paper Matters

Embedded and mobile devices are ubiquitous, and the demand for on-device intelligence is growing rapidly. However, machine learning models are typically compute and memory intensive, posing significant challenges for deployment on resource-constrained hardware. This survey addresses a critical gap by consolidating knowledge on optimization techniques that enable efficient ML on embedded systems. It serves as a valuable resource for both newcomers and experienced practitioners, offering a structured overview of the field.

The paper is particularly timely given the rise of edge AI and the Internet of Things (IoT). As more devices become connected, the ability to run ML locally reduces latency, enhances privacy, and lowers bandwidth usage. This survey helps bridge the gap between ML algorithm development and embedded systems engineering, fostering cross-disciplinary understanding.

Technical Contributions

The paper makes several key contributions:

  • Algorithm Overview: It provides a concise yet comprehensive introduction to common ML algorithms used in embedded contexts, including HMMs, k-NNs, SVMs, GMMs, and DNNs, highlighting their computational and memory footprints.
  • Optimization Techniques: It categorizes optimization strategies into algorithm-level (e.g., model compression, pruning, quantization) and hardware-level (e.g., specialized accelerators, approximate computing) approaches, offering a taxonomy that helps readers navigate the solution space.
  • Implementation Platforms: It discusses the practical aspects of deploying these algorithms on microcontrollers, mobile devices, and hardware accelerators, comparing trade-offs in terms of performance, power, and flexibility.
  • Application Survey: It reviews key application areas such as computer vision, speech recognition, healthcare, and robotics, illustrating the real-world impact of embedded ML.
  • Future Directions: It outlines open research challenges, including the need for more efficient training methods, better hardware-software co-design, and standardized benchmarks.

Results

As a survey, the paper does not present new experimental results. Instead, it synthesizes findings from the literature, reporting that optimization techniques can significantly reduce model size and computational cost—often by orders of magnitude—while maintaining acceptable accuracy. For example, quantization and pruning are highlighted as effective methods for compressing DNNs for deployment on microcontrollers. The paper also notes that hardware accelerators, such as GPUs and FPGAs, can provide substantial speedups but at the cost of increased power consumption and design complexity.

Significance

The survey contributes to the broader AI field by providing a structured reference that can accelerate research and development in edge AI. It emphasizes the importance of considering hardware constraints early in the ML model design process, promoting a holistic approach that integrates algorithm and hardware optimization. By highlighting successful applications and remaining challenges, it sets the stage for future innovations that will make intelligent embedded systems more accessible and efficient. This work is likely to influence both academic research and industrial practice, guiding the development of next-generation IoT and mobile devices.