A Novel Approach for Classification in Resource Constrained
Environments
ARUN KUMAR
∗
, Indian Institute of Technology Indore, India
ZHIJIE WANG, Invision AI, Canada
ABHISHEK SRIVASTAVA, Indian Institute of Technology Indore, India
Internet of Things’ deployments are increasingly dependent upon learning algorithms to analyse collected data, draw
conclusions, and take decisions. The norm is to deploy such learning algorithms on the cloud and have IoT nodes interact
with the cloud. While this is efective, it is rather wasteful in terms of energy expended and temporal latency. In this paper,
the endeavour is to develop a technique that facilitates classiication, an important learning algorithm, within the extremely
resource constrained environments of IoT nodes. The approach comprises selecting a small number of representative data
points, called prototypes, from a large dataset and deploying these prototypes over IoT nodes. The prototypes are selected in
a manner that they appropriately represent the complete dataset and are able to correctly classify new, incoming data. The
novelty lies in the manner of prototype selection for a cluster that not only considers the location of datapoints of its own
cluster but also that of datapoints in neighbouring clusters. The eicacy of the approach is validated using standard datasets
and compared with state-of-the-art classiication techniques used in constrained environments. A real world deployment of
the technique is done over an Arduino Uno based IoT node and shown to be efective.
CCS Concepts: · Computer systems organization → Embedded systems; Redundancy; Robotics; · Networks → Network
reliability.
Additional Key Words and Phrases: IoT, Constrained Environment, Clustering, Classiication
1 INTRODUCTION
There is widespread use of Internet of Things’ (IoT) deployments across domains nowadays. Such networks have
the ability to assess a scenario and provide solutions in real time in smart home settings, agriculture, industries,
and healthcare to name just a few areas. IoT data, therefore is heterogeneous and expensive to handle [1]. Authors
in [2](EdgeMiningSim) explore approaches to handle such heterogeneous data in constrained and dynamic IoT
environments. EdgeMiningSim is one such approach based on software engineering principles and is broadly a
simulation-based data mining methodology. IoT deployments are nowadays also increasingly utilizing Machine
Learning techniques to provide smart solutions. To do this, these networks capture data in real-time, send these
to back-end clouds that are equipped with powerful learning algorithms, and then execute decisions received
from the cloud. While this has been working well and has become the norm in most applications, the process of
sending data back and forth seriously compromises the limited resources of IoT nodes and involves signiicant
latency. This becomes a major bottleneck in applications that require instantaneous results and/or comprise
∗
Authors’ addresses: Arun Kumar, phd1701101005@iiti.ac.in, Indian Institute of Technology Indore, Simrol, Indore, Madhya Pradesh, India,
453552; Zhijie Wang, Invision AI, , Toronto, Canada, zhijie@ualberta.ca; Abhishek Srivastava, Indian Institute of Technology Indore, Simrol,
Indore, Madhya Pradesh, India.
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that
copies are not made or distributed for proit or commercial advantage and that copies bear this notice and the full citation on the irst
page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy
otherwise, or republish, to post on servers or to redistribute to lists, requires prior speciic permission and/or a fee. Request permissions from
permissions@acm.org.
© 2022 Association for Computing Machinery.
2577-6207/2022/7-ART $15.00
https://doi.org/10.1145/3549552
ACM Trans. Internet Things