Loading [MathJax]/extensions/MathZoom.js
Machine Learning in Real-Time Internet of Things (IoT) Systems: A Survey | IEEE Journals & Magazine | IEEE Xplore

Machine Learning in Real-Time Internet of Things (IoT) Systems: A Survey


Abstract:

Over the last decade, machine learning (ML) and deep learning (DL) algorithms have significantly evolved and been employed in diverse applications, such as computer visio...Show More

Abstract:

Over the last decade, machine learning (ML) and deep learning (DL) algorithms have significantly evolved and been employed in diverse applications, such as computer vision, natural language processing, automated speech recognition, etc. Real-time safety-critical embedded and Internet of Things (IoT) systems, such as autonomous driving systems, UAVs, drones, security robots, etc., heavily rely on ML/DL-based technologies, accelerated with the improvement of hardware technologies. The cost of a deadline (required time constraint) missed by ML/DL algorithms would be catastrophic in these safety-critical systems. However, ML/DL algorithm-based applications have more concerns about accuracy than strict time requirements. Accordingly, researchers from the real-time systems (RTSs) community address the strict timing requirements of ML/DL technologies to include in RTSs. This article will rigorously explore the state-of-the-art results emphasizing the strengths and weaknesses in ML/DL-based scheduling techniques, accuracy versus execution time tradeoff policies of ML algorithms, and security and privacy of learning-based algorithms in real-time IoT systems.
Published in: IEEE Internet of Things Journal ( Volume: 9, Issue: 11, 01 June 2022)
Page(s): 8364 - 8386
Date of Publication: 22 March 2022

ISSN Information:

Funding Agency:

References is not available for this document.

I. Introduction

Real-time systems (RTSs) design must have both functional and temporal correctness [1], [2]. Thus, RTSs are traditionally designed with temporally predictable and deterministic algorithms. For instance, before implementing an online scheduler, the regular real-time scheduling algorithms have to perform (exact or sufficient only) deterministic (finite time) offline feasibility (also known as schedulability) tests [1]. However, the feasibility test of the scheduling algorithms becomes highly complicated (in most cases intractable) with the underlying system heterogeneity and inter- and intra-dependent tasks [3]. Hence, until recently, RTS was restricted to only safety- and mission-critical systems, such as avionics, spacecraft, etc., with dedicated proprietary hardware platforms and simple task models.

Select All
1.
J. Liu, Real-Time Systems, Englewood Cliffs, NJ, USA:Prentice Hall, 2000, [online] Available: https://books.google.com/books?id=855QAAAAMAAJ.
2.
C. L. Liu and J. W. Layland, "Scheduling algorithms for multiprogramming in a hard-real-time environment", J. ACM, vol. 20, no. 1, pp. 46-61, 1973.
3.
K. W. Tindell, A. Burns and A. J. Wellings, "Allocating hard real-time tasks: An NP-hard problem made easy", Real Time Syst., vol. 4, no. 2, pp. 145-165, 1992.
4.
W. Wolf, A. A. Jerraya and G. Martin, "Multiprocessor system-on-chip (MPSoC) technology", IEEE Trans. Comput.-Aided Design Integr. Circuits Syst., vol. 27, no. 10, pp. 1701-1713, Oct. 2008.
5.
G. C. Buttazzo, Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications, vol. 24, 2011.
6.
M. Stigge and W. Yi, "Graph-based models for real-time workload: A survey", Real Time Syst., vol. 51, no. 5, pp. 602-636, 2015.
7.
S. Kato and Y. Ishikawa, "Gang edf scheduling of parallel task systems", Proc. 30th IEEE Real-Time Syst. Symp., pp. 459-468, 2009.
8.
N. C. Audsley, A. Burns, M. Richardson and A. Wellings, Deadline Monotonic Scheduling, York, U.K., 1990.
9.
S. Vestal, "Preemptive scheduling of multi-criticality systems with varying degrees of execution time assurance", Proc. IEEE Int. Real-Time Syst. Symp. (RTSS), pp. 239-243, 2007.
10.
A. Burns and R. Davis, "Mixed criticality systems—A review", 2013.
11.
D. Michie, D. J. Spiegelhalter and C. C. Taylor, Machine Learning Neural and Statistical Classification, Princeton, NJ, USA:Citeseer, 1994.
12.
S. Khalid, T. Khalil and S. Nasreen, "A survey of feature selection and feature extraction techniques in machine learning", Proc. Sci. Inf. Conf., pp. 372-378, 2014.
13.
M. S. Mahdavinejad, M. Rezvan, M. Barekatain, P. Adibi, P. Barnaghi and A. P. Sheth, "Machine learning for Internet of Things data analysis: A survey", Digit. Commun. Netw., vol. 4, no. 3, pp. 161-175, 2018.
14.
M. W. Libbrecht and W. S. Noble, "Machine learning applications in genetics and genomics", Nat. Rev. Genet., vol. 16, no. 6, pp. 321-332, 2015.
15.
N. Sebe, I. Cohen, A. Garg and T. S. Huang, Machine Learning in Computer Vision, vol. 29, 2005.
16.
R. Caruana and A. Niculescu-Mizil, "An empirical comparison of supervised learning algorithms", Proc. 23rd Int. Conf. Mach. Learn., pp. 161-168, 2006.
17.
T. Hastie, R. Tibshirani and J. Friedman, "Overview of supervised learning" in The Elements of Statistical Learning, Cham, Switzerland:Springer, pp. 9-41, 2009.
18.
H. B. Barlow, "Unsupervised learning", Neural Comput., vol. 1, no. 3, pp. 295-311, 1989.
19.
T. Hastie, R. Tibshirani and J. Friedman, "Unsupervised learning", The Elements of Statistical Learning, pp. 485-585, 2009.
20.
L. P. Kaelbling, M. L. Littman and A. W. Moore, "Reinforcement learning: A survey", J. Artif. Intell. Res., vol. 4, pp. 237-285, May 1996.
21.
P. Henderson, R. Islam, P. Bachman, J. Pineau, D. Precup and D. Meger, "Deep reinforcement learning that matters", Proc. AAAI Conf. Artif. Intell., vol. 32, pp. 3207-3214, 2018.
22.
J. Bergstra, R. Bardenet, Y. Bengio and B. Kégl, "Algorithms for hyper-parameter optimization", Proc. 25th Annu. Conf. Neural Inf. Process. Syst. (NIPS), vol. 24, pp. 2546-2554, 2011.
23.
J. Erman, A. Mahanti, M. Arlitt, I. Cohen and C. Williamson, "Offline/realtime traffic classification using semi-supervised learning", Perform. Eval., vol. 64, no. 9, pp. 1194-1213, 2007.
24.
S. Lee and S. Nirjon, "SubFlow: A dynamic induced-subgraph strategy toward real-time DNN inference and training", Proc. IEEE Real-Time Embedded Technol. Appl. Symp. (RTAS), pp. 15-29, 2020.
25.
C. Cortes and V. Vapnik, "Support-vector networks", Mach. Learn., vol. 20, no. 3, pp. 273-297, 1995.
26.
Y. Bengio and Y. LeCun, "Scaling learning algorithms towards AI" in Large-Scale Kernel Machines, Cambridge, MA, USA:MIT Press, vol. 34, pp. 1-41, 2007.
27.
K. He, X. Zhang, S. Ren and J. Sun, "Deep residual learning for image recognition", Proc. IEEE Conf. Comput. Vis. Pattern Recognit., pp. 770-778, 2016.
28.
J. Levinson et al., "Towards fully autonomous driving: Systems and algorithms", Proc. IEEE Intell. Veh. Symp. (IV), pp. 163-168, 2011.
29.
A. Uçar, Y. Demir and C. Güzeliş, "Object recognition and detection with deep learning for autonomous driving applications", Simulation, vol. 93, no. 9, pp. 759-769, 2017.
30.
S. Buschjager, K.-H. Chen, J.-J. Chen and K. Morik, "Realization of random forest for real-time evaluation through tree framing", Proc. IEEE Int. Conf. Data Min. (ICDM), pp. 19-28, 2018.
Contact IEEE to Subscribe

References

References is not available for this document.