Você está na página 1de 6

186 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO. 1, JAN.

2018

A Low-Cost Smart Home Automation to Enhance


Decision-Making based on Fog Computing and
Computational Intelligence
G. P. R. Filho, L. Y. Mano, A. D. B. Valejo, L. A. Villas and J. Ueyama
Abstract— This work proposes STORM, a solution for
1
que na IoT, seja qual for a “coisa” (física ou virtual), é
decision-making in a residential environment that combines fog possível conectar via Internet para monitorar, controlar e/ou
computing and computational intelligence. In this scenario, usá-la como elemento sensoriador e atuador de uma
STORm is able to collect, treat, disseminate, detect and control
arquitetura para interagir com o ambiente em que estão
information generated from the sensor nodes to the decision-
making process. With this in mind, STORm is based on the implantadas. No cenário de HAS, sensores e atuadores
development of an ensemble of classifiers to enhance precision in embarcados em dispositivos (smartphones, Raspberry PI e
the decision-making process, as well as on the use of the fog tablets, por exemplo) podem ser considerados como “coisas”.
computing paradigm to manage and process the actions in the Assim, por meio dos dados providos dos sensores, o HAS
residence in real-time. The idea is to provide computational permite gerenciar os recursos habitacionais da residência para
resources closer to the end-users, processes them locally before
a escolha da melhor ação, a qual é realizada mediante os
transmits them to the cloud. When compared with the classical
approaches adopted in the literature for classification, the results atuadores, em benefício dos moradores [7, 8, 9, 10]. Ainda,
show that, as well as providing a high degree of accuracy in the considerando que tais “coisas” podem intercomunicar-se, um
classification, the STORm maintains a high stability in the sensor pode aproveitar a informação de um outro sensor para
decision-making process. melhorar a qualidade da informação no processo de tomada de
decisão na residência [11, 24].
Keywords— home automation, domotics, fog computing, IoT, É fundamental destacar que a IoT considera o paradigma
computational intelligence, sensor, actuator, wireless sensor and
fog computing [13] para auxiliar aplicações que possuem
actuator networks, energy efficiency.
limitações computacionais. O paradigma fog computing
I. INTRODUÇÃO estende os recursos computacionais disponíveis na

N
infraestrutura da nuvem para a borda da rede, fornecendo
OS últimos anos, a eficiência energética tem sido um mobilidade, escalabilidade, baixa latência e robustez no
tema de pesquisa crescente, em pleno desenvolvimento e serviço aos usuários [12, 13]. Apesar dos avanços
de interesse de pessoas e empresas. Nessa área, constatou-se conquistados nessa área, os HASs são fortemente dependentes
que o consumo de energia tem aumentado de maneira da sua rede interna, visto que esta é a base de uma casa
significativa ao longo dos anos devido ao desenvolvimento inteligente [15, 23]. As Redes de Sensores e Atuadores sem
econômico [1] e ao uso indiscriminado da energia por parte da Fio (RSASFs) [16] fornecem uma infraestrutura moderna e
população [2]. Em virtude desse aumento, os governos e ubíqua para uma casa inteligente. Portanto, a RSASF combi-
organizações estão adotando políticas de conservação de nada com o uso de fog computing é uma solução promissora
energia para não enfrentar problemas no setor energético, para ser utilizada como infraestrutura de controle no HAS.
como blecautes (do Inglês blackout) [3]. Especificamente no Ainda que há um esforço crescente conquistado pelo uso
Brasil, mais de 180 blecautes já foram registrados desde 2011, da RSASF associado com o paradigma fog computing em um
sendo 45 em 2013 e 65 em 2012, afetando, por exemplo, HAS, correlacionar um grande volume de dados (quali-tativos
postos de saúde e linhas de metrô [4]. e quantitativos) obtidos dos sensores para o processo de
Nesse cenário, o setor residencial contribui com uma tomada de decisão traz um novo desafio. Tal desafio está
quantidade significativa no consumo de energia elétrica [5, 2]. relacionado como grande parte dos dados são apresentados,
O Sistema de Automação Residencial (HAS, do Inglês Home uma vez que são adquiridos de maneira implícita, bruta e
Automation System), aliado com a Internet das Coisas (IoT, do incompreensível, para aproveitar alguma informação no
Inglês Internet of Things), é uma das alternativas mais promis- processo de tomada de decisão. Vale frisar também que as
soras para o problema da eficiência energética [6]. Vale frisar soluções analisadas na literatura são dotadas de problemas
locais, específicos e com investigações fragmentadas.
G. P. R. Filho, Universidade de São Paulo (USP), São Carlos, São Paulo,
Para superar os desafios mencionados anteriormente,
Brasil, geraldop@icmc.usp.br
L. Y. Mano, Universidade de São Paulo (USP), São Carlos, São Paulo, argumenta-se que é necessário investigar uma abordagem
Brasil, leandroyukiomano@usp.br capaz de coletar, tratar, disseminar, detectar e controlar as
A. D. B. Valejo, Universidade de São Paulo (USP), São Carlos, São Paulo, informações para o processo de tomada de decisão baseada em
Brasil, alan@icmc.usp.br
sensores e atuadores sem fio. Este artigo propõem uma
L. A. Villas, Universidade Estadual de Campinas (UNICAMP), Campinas,
São Paulo, Brasil, leandro@ic.unicamp.br Solução inteligente para TOmadas de decisões em um
J. Ueyama, Universidade de São Paulo (USP), São Carlos, São Paulo, ambiente Residencial que combina fog e Inteligência
Brasil, joueyama@icmc.usp.br Computacional: STORm. O STORm baseia-se na utilização

Authorized licensed use limited to: UNIVERSIDADE ESTADUAL DE OESTE DO PARANA. Downloaded on March 10,2021 at 23:30:29 UTC from IEEE Xplore. Restrictions apply.
PEREIRA ROCHA FILHO et al.: A LOW-COST SMART 187

de um Comitê de Classificadores para melhorar a precisão no O trabalho que mais se assemelha com esta pesquisa é
processo de tomada de decisão, e no uso do fog para gerenciar apresentado por [15], o qual apresenta um sistema de decisão
e processar as ações na residência em tempo real. A ideia é inteligente para uma infraestrutura residência distribuída
disponibilizar os recursos computacionais mais próximos do utilizando sensores e atuadores sem fio, chamado ResiDI. O
utilizador final, processá-los localmente antes de repassá-los núcleo da inteligência do ResiDI é baseado em uma Rede
para a nuvem. Os resultados dos experimentos, obtidos Neural que visa melhorar a precisão da tomada de decisão,
mediante a análise estatística, evidenciam o desempenho juntamente com um mecanismo de correlação temporal que é
satisfatório do STORm quando comparado com algoritmos de projetado para reduzir o consumo de energia da infraestrutura.
classificação individuais, os quais são utilizados para modelar Apesar do ResiDI aproveitar o processamento da rede sem fio,
o Comitê no processo de tomada de decisão. melhorando a precisão na tomada de decisão, ele não é capaz
O restante deste artigo está organizado da seguinte forma. de executar soluções robustas devido aos recursos escassos
A Seção II apresenta os trabalhos relacionados. A Seção III que uma RSASF possui.
descreve o STORm. A Seção IV apresenta os resultados da
avaliação de desempenho. Por fim, a Seção V apresenta as III. STORM - UMA SOLUÇÃO PARA TOMADAS DE
conclusões e os trabalhos futuros. DECISÕES EM UM AMBIENTE RESIDENCIAL QUE
COMBINA FOG COMPUTING COM INTELIGENCIA
II. TRABALHOS RELACIONADOS COMPUTACIONAL
Esta seção apresenta os principais trabalhos encontrados na Esta seção apresenta a solução proposta, nomeada como
área de HAS, os quais utilizam uma RSASF como infraestru- STORm. Inicialmente, a problemática da pesquisa é
tura de controle para coletar dados e atuar em um ambiente apresentada. Em seguida, é descrita uma visão geral do
inteligente. O intuito é discutir os principais desafios e STORm. Por fim, a explicação do STORm é separado em três
problemas em aberto nessa área que ainda não foram etapas, sendo elas: (i) a divisão dos papéis com a descrição do
solucionados e que esta pesquisa investiga. Por exemplo, a seu funcionamento; (ii) a construção da tabela de roteamento
inexistência de uma solução para aumentar a precisão na juntamente com a distribuição dos nós na rede; e (iii) a
tomada de decisão em dispositivos com recursos escassos. detecção para a tomada de decisão.
Atualmente, tem-se investigado o potencial uso das A. Problema da automação residencial usando RSASF
tecnologias de rede sem fio como infraestrutura interna de
O uso da RSASF como infraestrutura de controle para um
uma residência [17, 18, 19, 20]. Particularmente em [17], é
sistema de automação residencial enfrenta problemas quando
proposto um framework que é modelado com base em uma
o processo de tomada de decisão é embarcado no próprio nó
infraestrutura sem fio. Como prova de conceito do
da rede. Tais problemas são impostos devido a escassez de
framework, foi desenvolvido um protótipo chamado Integ's
recursos computacionais (processamento e memória) que uma
smart home. O Integ's smart home permite monitorar e
RSASF possui. Nesse cenário, correlacionar um grande
controlar as condições da sua residência através de um
volume de dados obtidos dos nós sensores para realizar a
dispositivo móvel (por exemplo, um smartphone) habilitado
decisão na automação residencial não é uma tarefa trivial, haja
para a Internet. Em [18], é proposto um sistema de automação
vista a necessidade de tratar informações qualitativas (prefe-
residencial de baixo custo voltado para os eletrodomésticos.
rência) e quantitativas (temperatura) de acordo com cada mo-
Uma placa de controle principal (nó sink) é desenvolvida para
rador.
gerenciar a comunicação entre os eletrodomésticos e os
A problemática descrita anteriormente pode ser resolvida
moradores. Entretanto, as soluções citadas anteriormente
por meio do STORm, o qual é baseado em um Comitê de
possuem limitações, diferenciando deste trabalho
Classificadores e no uso do paradigma de fog computing. Com
principalmente por serem desenvolvidas para aplicações
isso, é possível obter uma alta precisão na tomada de decisão
específicas, além de não correlacionar os dados coletados
com uma robustez no processamento.
entre as aplicações para melhorar a tomada de decisão.
Outras soluções limitam-se a detectar ou controlar uma
B. Visão geral do STORm
ação preestabelecida, tornando-as não versáteis para o
processo de tomada de decisão. Em ambas analisam-se apenas O STORm é uma solução inteligente para coletar,
os dados brutos obtidos dos sensores, como apresentado em disseminar, detectar e controlar as tomadas de decisões em um
[2, 21, 22]. Especificamente em [2], os autores propõem um ambiente residencial distribuído formando um fog. Para tanto,
método para detectar novidades no consumo de energia dos o STORm é baseado em um Comitê de Classificadores para
equipamentos eletrônicos, chamado Novelty Detection Power realizar o processo de tomada de decisão, bem como no uso do
Meter (NodePM). Para isso, considera-se o grau de incerteza fog para gerenciar e processar as ações na residência em
do consumo de energia de cada equipamento eletrônico, o qual tempo real. O STORm foi desenvolvido para ter
é obtido mediante um modelo de cadeia de Markov que é escalabilidade e robustez no processamento, reduzindo a
gerado por meio do K-Nereast Neighbors (KNN). Portanto, é latência de serviço, ao mesmo tempo que provê um aumento
possível detectar novidades alertando os moradores quando é na precisão para a tomada de decisão.
identificado uma anomalia no consumo de energia dos No STORm, os nós são munidos com uma interface de
equipamentos eletrônicos. comunicação sem fio, armazenamento, processamento e

Authorized licensed use limited to: UNIVERSIDADE ESTADUAL DE OESTE DO PARANA. Downloaded on March 10,2021 at 23:30:29 UTC from IEEE Xplore. Restrictions apply.
188 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO. 1, JAN. 2018

bateria como fonte de backup para formar um ambiente sinal captada (RSSI) por ele é utilizada para estimar a
computacional de fog. A Fig. 1 ilustra a arquitetura de distância do nó que transmitiu a mensagem. Esse processo é
componentes do STORm, na qual o microkernel realiza a realizado mediante um handshake de três vias, no qual os Nós
instância e a conexão dos componentes de software para cada Sensores/Atuadores solicitam associação ao Nó Decisor que
nó com seus respectivos papéis. Entende-se como papéis, as aceita as requisições.
Para cobrir toda área de coleta e disseminação de dados, os
funcionalidades específicas que são atribuídas para cada nó.
nós sensores são distribuídos de maneira equidistante. Assim,
Tais características, além de deixar a infraestrutura do STORm
considerou-se a dimensão da área monitorada (isto é, largura L
com alta disponibilidade para os nós que o compõe, lida em e comprimento C) e o raio R de comunicação do nó sensor.
tempo de execução com a heterogeneidade de software e Com isso, é possível definir a quantidade de nós sensores para
hardware de cada nó, deixando o STORm colaborativo e ser distribuído na área: !/! !/! . Já a distribuição dos nós
flexível para adição de novos recursos. As funcionalidades dos atuadores é a metade dos nós sensores, uma vez que é
nós do STORm foram distribuídas em papéis, as quais são realístico admitir que há menos nós atuando no ambiente e
descritas na próxima Subseção III-C. mais nós disseminando informações.
Destaca-se que o Nó Decisor é munido com uma maior
capacidade de comunicação para alcançar todos os nós
sensores/atuadores na rede. Com isso, o Nó Decisor é
responsável por toda região de detecção e atuação. Com
apenas um salto, o Nó Decisor pode receber as informações e
repassar as ações para toda a rede. Isso é uma realidade
razoável de supor em um ambiente residencial, no qual os
equipamentos estão próximos fisicamente. O Nó Decisor pode
construir um conhecimento local sobre a área monitorada, sem
a necessidade de múltiplos saltos. Portanto, o STORm permite
a criação de uma RSASF para sensoriar e atuar no processo de
decisão de forma autônoma dentro da rede. O processo para
realizar a tomada de decisão é descrito na próxima Subseção
III-E.
Figura 1. Cenário de interação dos principais componentes do STORm.
E. Detecção para o processo de tomada de decisão
C. Divisão dos papéis do STORm
Para realizar o processo de tomada de decisão, é necessário
Para monitorar e gerenciar o ambiente, os papéis e a detectar e classificar as preferências do morador em um
inteligência do STORm são distribuídos entre os nós (revisite ambiente residencial. Destaca-se, entretanto, que tal processo
a Fig. 1) da rede, sendo eles: (i) Nó Sensor, (ii) Nó Decisor; e não é uma tarefa trivial, uma vez que é fundamental tratar e
(iii) Nó Atuador. Os Nós Sensores são distribuídos no correlacionar informações qualitativas e quantitativas, como
ambiente para coletar e disseminar as informações (por nível de iluminação/temperatura e quantidade de pessoas no
exemplo, movimento, imagem, presença, e temperatura), ambiente. Para tratar tal problema, o modelo proposto para a
transmitindo-as para o Nó Decisor. O Nó Decisor recebe tais tomada de decisão no STORm tem como objetivo o
informações e realiza o processamento para detectar a tomada aprendizado das aplicações mediante um Comitê de classifica-
de decisão. Nesse caso, as informações são processadas no Nó dores. Assim, o Comitê utiliza os dados providos dos nós
Decisor mediante o paradigma de fog computing. O Nó sensores e, por meio de uma combinação de respostas de
Decisor além de servir como interface para outras aplicações algoritmos de classificação, detecta e classifica as
(característica presente em uma smart home), é responsável características do ambiente de acordo com as preferências do
por realizar a comunicação externa e possíveis atualizações morador, para que o STORm possa realizar de maneira mais
vindas de fora da rede. Por fim, o Nó Atuador recebe a ação assertiva o processo de tomada de decisão.
detectada pelo Nó Decisor e controla as aplicações O uso do Comitê no STORm aumenta a precisão nas
(iluminação e equipamentos eletrodomésticos) do ambiente tomadas de decisões, haja vista que os métodos de
por meio de diferentes componentes de atuação, tais como classificação isolados produzem erros característicos e
chaves elétricas, relés, transistores e LEDs. dependes de vários ajustes em seus parâmetros. Em outras
D. Construção da tabela de roteamento e a distribuição dos palavras, os classificadores isolados podem resultar em
nós no ambiente diferentes decisões de classificação. Além disso, ao utilizar
Como o STORm possui uma infraestrutura distribuída com um classificador de maneira isolada, há um grau de
diferentes papéis, a tabela de roteamento é construída com dificuldade em correlacionar cada classificador na aplicação
base na distância entre os nós e nos papéis de cada nó. Para desejada (iluminação e ar-condicionado) para melhorar o
isso, o processo de associação entre os nós é iniciado quando processo de tomada de decisão.
os Nós Sensores/Atuadores escutam os beacons enviado do Para facilitar o entendimento de como é realizado a
Nó Decisor. Quando um nó recebe uma mensagem, a força do classificação da atuação, a Fig. 2 ilustra o funcionamento do

Authorized licensed use limited to: UNIVERSIDADE ESTADUAL DE OESTE DO PARANA. Downloaded on March 10,2021 at 23:30:29 UTC from IEEE Xplore. Restrictions apply.
PEREIRA ROCHA FILHO et al.: A LOW-COST SMART 189

processo de tomada de decisão. Para isso, o processo de ressaltar que as atividades de atuação (isto é, de tomada de
tomada de decisão foi modelado em duas etapas. A primeira decisão) estão relacionadas em ligar/standby/desligar as
etapa consiste de classificadores individuais que podem ter aplicações, bem como controlar a intensidade da iluminação
diferentes arquiteturas. Os dados provenientes dos nós de acordo com o perfil do morador. O problema é utilizar tais
sensores são utilizados em cada classificador. A segunda etapa aplicações de maneira eficiente, reduzindo o gasto energético
consiste em uma tomada de decisão que opera de acordo com da casa do morador de acordo com o seu perfil.
os resultados de classificação da etapa anterior para produzir a Os dados foram divididos em 10 partições, de modo que
decisão final. cada partição possui dados de uma semana. Além disso, para
contemplar os diferentes comportamentos que o morador
1º Camada 2º Camada
possui, bem como evitar o problema de mínimo local, a
Classificador 1
técnica k-fold cross-validation com k=10 foi utilizada em cada
Padrão
Classificador 2 uma das 10 partições, sendo k-1 para treino e o restante para
Decisão
Desconhecido
Classificador 3
Módulo de
Decisão
Final teste. Com o intuito de estimar o quão correto o STORm será
.
. executado na prática, utilizou-se a precisão nas tomadas de
.
Classificador n
decisões como variável de resposta.
Com o intuito de comprovar o objetivo da proposta,
métodos estatísticas foram utilizados para validar os
Figura 2. Cenário de funcionamento do Comitê modelado para realizar o
resultados mediante os p-valores. Os p-valores são medidas
processo de tomada de decisão.
utilizadas para: (i) verificar a distribuição das amostras de
Destaca-se que para gerar a decisão final, utiliza-se a dados mediante o Shapiro-Wilk normality test; ou (ii)
certificar se os resultados são ou não estatisticamente
Equação 1, que cria um processo de votação com base em uma
diferentes entre si, utilizando métodos paramétricos (t-student)
média ponderada. Em outras palavras, a Equação 1 é utilizada
ou não-paramétricos (post-hoc test) dependendo do p-valor do
para o processo de ponderação, atribuindo pesos ! Shapiro-Wilk normality test. A seguir são apresentados os
proporcionais para cada algoritmo (x) de acordo com sua taxa resultados da avaliação de desempenho discutindo os pontos
de precisão (AP). Dessa forma, cada x utilizado terá um W fortes e fracos da proposta.
proporcional à sua taxa de precisão. Com isso, o Comitê
A. Resultados obtidos
considera a relevância (isto é, o peso) de cada algoritmo,
aumentando a sua precisão na tomada de decisão, pois não é A Tabela I sumariza os resultados obtidos pelos algoritmos
influenciado por decisões incorretas de um algoritmo isolado. avaliados em cada uma das 10 partições de dados. Os maiores
valores de precisão estão destacados em negrito (Tabela I).
A seguir, são apresentados os resultados obtidos de acordo
Observa-se que a abordagem proposta (STORm) obteve uma
com a metodologia utilizada.
pontuação significativamente melhor em 8 das 10 partições de
dados. Isso faz sentido, pois o STORm generaliza os acertos
!"!! na tomada de decisão, diferentemente de um classificador
!!! = ! 1
! !"!!
isolado. Além disso, nota-se que o algoritmo SVM obteve
melhor desempenho em 3 partições e a RNA em 2 partições.
IV. AVALIAÇÃO DE DESEMPENHO E METODOLOGIA Em outras palavras, o STORm, obteve melhores resultados em
62,5% das partições (no pior caso).
Esta seção apresenta a metodologia utilizada para gerar os
A Fig. 3 sumariza os resultados da precisão em relação à
experimentos com o intuito de validar o STORm na tomada de
mediana, indicando o grau de dispersão nos resultados da
decisão. Para isso, o STORm foi comparado com cinco
precisão e seus outliers. Nota-se que o STORm possui um
algoritmos de classificação clássicos da literatura: (i) Árvore
desempenho ligeiramente superior (aproximadamente 17% de
de Decisão (ii) Naive Bayes; (iii) K-Nearest Neighbors, KNN;
aumento no melhor caso e 5% de aumento no pior caso)
(iv) Rede Neural Artificial, RNA; e (v) Support Vector
quando comparado com os outros classificadores. Isso é
Machine, SVM. Tais algoritmos foram utilizados para gerar o
derivado da combinação de classificadores, os quais não
Comitê, uma vez que apresentaram os melhores resultados
geram os mesmos erros que um classificador isolado produz.
dentre os algoritmos de classificação para a tomada de
Por isso, há um aumento na precisão nas tomadas de decisões
decisão.
e, consequentemente, uma melhor generalização nos acertos.
Para validação, foi utilizado um dataset de um ambiente
Além disso, é possível observar uma menor dispersão nos
real adquirido em [2]. Os dados foram coletados durante 40
resultados do STORm e, portanto, uma maior estabilidade no
dias em um ambiente residencial com os seguintes atributos:
sistema. Isto é detectado pela amplitude interquartil do boxplot
(i) temperatura do ambiente em grau Celsius; (ii) presença de
(diferença entre o primeiro e terceiro quartil). Quando
pessoas no ambiente; (iii) data e horário de utilização da
comparado com a RNA e a SVM, o STORm possui
aplicação; (iv) potência em Watt da aplicação; (v) estado da
comportamento similar para a tomada de decisão devido à
aplicação; (vi) tipo de aplicação; e (vii) tomada de decisão.
estabilidade na dispersão dos resultados. Entretanto, destaca-
As aplicações utilizadas foram iluminação e equipamentos
se que a RNA e a SVM possuem um desempenho inferior nos
eletrodomésticos (televisão, computador e geladeira). Deve-se

Authorized licensed use limited to: UNIVERSIDADE ESTADUAL DE OESTE DO PARANA. Downloaded on March 10,2021 at 23:30:29 UTC from IEEE Xplore. Restrictions apply.
190 IEEE LATIN AMERICA TRANSACTIONS, VOL. 16, NO. 1, JAN. 2018

acertos. Fig. 4. Dessa forma, o desempenho de dois algoritmos é


TABELA I estatisticamente diferente se os valores de suas médias diferem
RESULTADOS DA PRECISÃO PARA TODOS OS ALGORITMOS
AVALIADOS CONSIDERANDO AS 10 PARTIÇÕES DE DADOS
em no mínimo o valor da CD. Os algoritmos mais próximos
do valor 1 (Fig. 4) possuem melhor desempenho no ranking.
RNA SVM KNN Arv. Dec. N. B. STORm Os algoritmos que não têm diferença estatística significativa
Partição 1 0.85 0.91 0.82 0.84 0.82 0.91 estão conectados por uma linha contínua. Os resultados
Partição 2 0.85 0.91 0.82 0.81 0.68 0.85
estatísticos e os rankings dos algoritmos avaliados estão
sumarizados no diagrama da Fig. 4. O valor da CD é 2.42,
Partição 3 0.85 0.78 0.82 0.82 0.65 0.91
considerando uma confiança de 95% (p < 0.05). Portanto, os
Partição 4 0.77 0.78 0.69 0.74 0.65 0.91
resultados de cada algoritmo são estatisticamente diferentes,
Partição 5 0.85 0.85 0.69 0.74 0.84 0.97 caso a diferença entre a média do ranking seja maior do que
Partição 6 0.92 0.91 0.69 0.84 0.74 0.97 2.42.
Partição 7 0.94 0.92 0.79 0.74 0.85 0.97
Partição 8 0.91 0.97 0.79 0.65 0.82 0.97
Partição 9 0.90 0.90 0.85 0.85 0.85 0.85
Partição 10 0.97 0.93 0.85 0.65 0.82 0.97 Figura 4. Diferença estatística e ranking de desempenho geral para todos os
Média 0.88 0.89 0.78 0.77 0.77 0.93 algoritmos avaliados considerando as 10 partições de dados.

B. Discussão dos resultados


Após a obtenção de tais dados, foi realizada uma avaliação
Com base nos resultados, observou-se que a abordagem
estatística sobre os resultados. Nesse caso, duas etapas foram
proposta possui um melhor ranking geral de desempenho
necessárias: (i) verificar a normalidade das amostras de dados;
(revisite, Fig. 4), considerando o número de acertos (isto é, a
e (ii) certificar se os resultados são ou não estatisticamente precisão). Em seguida, os algoritmos RNA e SVM obtiveram
diferentes entre si. Para a primeira etapa, foi utilizado o um ranking próximo um do outro. Subsequentemente, estão os
Shapiro-Wilk normality test para os conjuntos de dados dos algoritmos KNN e Àrvore de Decisão. Por fim, nota-se que o
classificadores (Árvore de Decisão, Naive Bayes, KNN, RNA, algoritmo Naive Bayes alcançou o pior ranking, considerando
SVM e STORm), os quais apresentaram os seguintes p- o post-hoc test.
valores: {0.537, 0.058, 0.021, 0.079, 0.013, 0.009}. Com isso, Destaca-se que apesar dos algoritmos STORm, RNA e
observou-se que metade dos p-valores (< 0.05) possui a SVM não possuírem diferença estatística significava, o
hipótese de adequação à normalidade rejeitada, considerando STORm apresenta um desempenho ligeiramente maior que
todos os algoritmos (revisite as fig. 3 e 4), obtendo uma média
95% de confiança. Isso implica no uso de métodos não
de 93% na precisão da tomada de decisão (reveja Tabela I).
paramétricos de comparação entre os conjuntos, sendo o mais
Portanto, o STORm possui uma vantagem considerável em
indicado para este caso o post-hoc test. termo de precisão no processo de tomada de decisão,
diferentemente de um algoritmo de classificação isolado.

V. CONCLUSÕES E TRABALHOS FUTUROS


O uso da RSASF como infraestrutura de controle para um
sistema de automação residencial enfrenta problemas quando
o processo de tomada de decisão é embarcado no próprio nó
da rede. Nesse cenário, aumentar a precisão na tomada de
decisão não é uma tarefa trivial, haja vista a necessidade de
tratar informações qualitativas e quantitativas de acordo com
cada morador. Tal problema foi resolvido neste artigo por
meio do STORm que, além de aumentar a precisão no
processo de tomada de decisão, tem como objetivo melhorar a
Figura 3. Forma, dispersão e centro (ou mediana) dos resultados da precisão escalabilidade e robustez no processamento em dispositivos
obtidos pelos algoritmos avaliados considerando todas as bases de dados.
com recursos escassos.
A proposta é baseada em um Comitê de Classificação que
Em razão do exposto anteriormente, os resultados da
mostrou ser mais eficiente, quando comparado com outros
Tabela I foram submetidos a análise estatística através do
algoritmos de Aprendizado de Máquina, apresentando uma
post-hoc test. Tal teste fornece um ranking que permite
precisão média de 93% no processo de tomada de decisão. Os
determinar o desempenho geral de cada um dos algoritmos
resultados mostram que a solução proposta possui um
avaliados. No eixo horizontal (Fig. 4), são enumeradas as
aumento de 17% de precisão na classificação para a tomada de
posições obtidas pelos algoritmos avaliados, formando um
decisão, além de apresentar baixa dispersão dos dados nos
ranking com suas respectivas médias de desempenho. A
testes quando comparados aos algoritmos utilizados de
diferença crítica (CD) é localizada no topo do diagrama da
maneira individual. Vale ressaltar ainda que, apesar dos bons

Authorized licensed use limited to: UNIVERSIDADE ESTADUAL DE OESTE DO PARANA. Downloaded on March 10,2021 at 23:30:29 UTC from IEEE Xplore. Restrictions apply.
PEREIRA ROCHA FILHO et al.: A LOW-COST SMART 191

resultados obtidos, é possível aumentar a precisão de [15] GERALDO FILHO, P. R. et al. An Energy-Aware System for Decision-
Making in a Residential Infrastructure Using Wireless Sensors and
classificação na proposta. Em razão disso, como trabalhos Actuators. In: Network Computing and Applications (NCA), 2015 IEEE
futuros serão investigados: (i) soluções sensíveis ao contexto 14th International Symposium on. IEEE, 2015. p. 9-16.
para sistemas residências; (ii) impactos em termos de [16] AKYILDIZ, Ian F.; KASIMOGLU, Ismail H. Wireless sensor and actor
networks: research challenges. Ad hoc networks, v. 2, n. 4, p. 351-367,
eficiência energética, e; (iii) valores das ponderações dos
2004.
classificadores no Comitê de Classificação. Ainda, tem-se o [17] MANTORO, Teddy et al. Web-enabled smart home using wireless node
intuito de desenvolver soluções sensíveis ao contexto com infrastructure. In: Proceedings of the 9th International Conference on
base em múltiplos sensores para os sistemas residências. Para Advances in Mobile Computing and Multimedia. ACM, 2011. p. 72-79.
[18] RAMLEE, Ridza A. et al. Smart home system using android application.
atingir esse objetivo, uma arquitetura baseada no publish- In: Information and Communication Technology (ICoICT), 2013
subscribe será adicionda na proposta deste artigo. International Conference of. IEEE, 2013. p. 277-280.
[19] GERALDO FILHO, P. R. et al. ResiDI: An Intelligent Decision Platform
AGRADECIMENTOS for Residential Infrastructure Using Wireless Sensors and Actuators. In:
Os autores gostariam de agradecer o apoio financeiro Computer Networks and Distributed Systems (SBRC), 2015 XXXIII
Brazilian Symposium on. IEEE, 2015. p. 237-245.
concedido da FAPESP (processo 2014/06330-5) para o [20] FILHO, Geraldo PR et al. NodePM: Um Sistema de Monitoramento
bolsista de doutorado MSc. Geraldo P. R. Filho. Ainda, os Remoto do Consumo de Energia Elétrica via Redes de Sensores sem Fio.
[21] GERALDO FILHO, P. R. et al. An intelligent approach for improving
autores Leandro A. Villas e Jó Ueyama agradecem à FAPESP energy efficiently in smart grids. In: Proceedings of the International
(2015/21642-6 e 2015/07538-1) por financiarem partes dos Conference on Wireless Networks (ICWN). The Steering Committee of
seus projetos de pesquisas. The World Congress in Computer Science, Computer Engineering and
Applied Computing (WorldComp), 2013. p. 1.
[22] MANO, Leandro Y. et al. Exploiting IoT technologies for enhancing
REFERÊNCIAS Health Smart Homes through patient identification and emotion
[1] MINENO, Hiroshi et al. Adaptive home/building energy management recognition. Computer Communications, 2016.
system using heterogeneous sensor/actuator networks. In: 2010 7th [23] FILHO, Geraldo PR et al. ResiDI: Um Sistema de Decisao Inteligente
IEEE Consumer Communications and Networking Conference. IEEE, para Infraestruturas Residenciais via Sensores e Atuadores Sem Fio.
2010. p. 1-5. [24] CARVALHO, Eduardo et al. Exploiting the use of machine learning in
[2] FILHO, Geraldo P. R. et al. NodePM: a remote monitoring alert system two different sensor network architectures for indoor localization. In:
for energy consumption using probabilistic techniques. Sensors, v. 14, Industrial Technology (ICIT), 2016 IEEE International Conference on.
n. 1, p. 848-867, 2014. IEEE, 2016. p. 652-657.
[3] ORESTIS, Akribopoulos et al. Smart energy monitoring and
management in large multi-office building environments. In: Geraldo P. R. Filho é estudante de doutorado no Instituto
Proceedings of the 17th Panhellenic Conference on Informatics. ACM, de Ciências Matemáticas e de Computação da
2013. p. 219-226. Universidade de São Paulo (ICMC-USP). MSc. Geraldo
[4] G1, Economia – brasil registra 181 apagoes desde 2011, Available: recebeu em 2014 o título de Mestre em Ciência da
http://g1.globo.com/economia/noticia/2014/02/brasil-registra-181- Computação e Matemática Computacional pelo ICMC-
apagoes-desde-2011-diz-levantamento.html (accessed on 13 December USP. Atua na área de Ciência de Computação e tem
2016) interesse em problemas relacionados a Sistemas
[5] DITTAWIT, Kornschnok; AAGESEN, Finn Arve. Architecture and Operacionais, Redes de Computadores, Redes de Sensores Sem Fios e
functional framework for home energy management systems. In: algoritmos para detecção de anomalias.
Meeting of the European Network of Universities and Companies in
Information and Communication Engineering. Springer Berlin Leandro Y. Mano é estudante de doutorado no ICMC-
Heidelberg, 2013. p. 173-184. USP. Leandro recebeu em 2015 o título de Mestre em
[6] SIANO, Pierluigi et al. Designing and testing decision support and Ciência da Computação e Matemática Computacional pelo
energy management systems for smart homes. Journal of Ambient ICMC-USP. Atua nos seguintes temas: Internet das Coisas,
Intelligence and Humanized Computing, v. 4, n. 6, p. 651-661, 2013. Interação Humano-Computador, Heath Smart Home e
[7] JIANG, Li; LIU, Da-You; YANG, Bo. Smart home research. In: Monitoramento.
Machine Learning and Cybernetics, 2004. Proceedings of 2004
International Conference on. IEEE, 2004. p. 659-663. Alan Valejo é estudante de doutorado no ICMC-USP.
[8] CHENG, Jin; KUNZ, Thomas. A survey on smart home networking. Alan obteve o título de Mestre em Ciência da Computação
Carleton University, Systems and Computer Engineering, Technical em 2014 pelo ICMC-USP. Atua na área de aprendizagem
Report SCE-09-10, 2009. de máquinas. Seus interesses de pesquisa incluem questões
[9] MEKIKIS, Prodromos-Vasileios; ATHANASIOU, George; FISCHIONE, relacionadas à análise de grandes bases de dados e
Carlo. A wireless sensor network testbed for event detection in smart mineração de redes complexas.
homes. In: 2013 IEEE International Conference on Distributed
Computing in Sensor Systems. IEEE, 2013. p. 321-322. Leandro A. Villas é professor no instituto de computação
[10] LEE, Ju Hyun et al. Context-aware inference in ubiquitous residential da UNICAMP. Prof. Villas recebeu em 2012 o título de
environments. Computers in Industry, v. 65, n. 1, p. 148-157, 2014. doutor pela Universidade Federal de Minas Gerais. Passou
[11] MAIA, Pedro et al. Uma Plataforma de Middleware para Integração de um ano no laboratório PARADISE no SITE da
Dispositivos e Desenvolvimento de Aplicações em e-health. Universidade de Ottawa como parte de seu doutorado
[12] COUTINHO, Antônio Augusto Teixeira Ribeiro; CARNEIRO, sanduiche. Prof. Villas recebeu em 2007 o título de mestre
Elisângela Oliveira; GREVE, Fabíola Gonçalves Pereira. Computação pela Universidade Federal de São Carlos na área.
em Névoa: Conceitos, Aplicações e Desafios.
[13] BONOMI, Flavio et al. Fog computing: A platform for internet of
things and analytics. In: Big Data and Internet of Things: A Roadmap Jó Ueyama é Professor Associado no ICMC/USP. Jó
for Smart Environments. Springer International Publishing, 2014. p. obteve a sua Livre-docência no ICMC/USP em junho de
169-186. 2013 e o seu doutorado na Lancaster University em Agosto
[14] KHALID, Madiha et al. Establishing the State of the Art Knowledge de 2006. Prof. Jó é bolsista de Produtividade de
Domain of Cloud Computing. In: Advanced Computer and Desenvolvimento Tecnológico e Extensão Inovadora do
Communication Engineering Technology. Springer International CNPq (DT-1D). No ano de 2015, realizou um pós-
Publishing, 2016. p. 1001-1014. doutorado em licença Sabática na University Southern
California.

Authorized licensed use limited to: UNIVERSIDADE ESTADUAL DE OESTE DO PARANA. Downloaded on March 10,2021 at 23:30:29 UTC from IEEE Xplore. Restrictions apply.

Você também pode gostar