Skip to main content
Log in

Visual process maps: a visualization tool for discovering habits in smart homes

  • Original Research
  • Published:
Journal of Ambient Intelligence and Humanized Computing Aims and scope Submit manuscript

Abstract

Models of human habits in smart spaces can be expressed by using a multitude of representations whose readability influences the possibility of being validated by human experts. The visual analysis by domain experts allows to identify stages of human habits that could be automatized or simplified by redesigning the environment. In this paper, we present a visual analysis pipeline for graphically visualizing human habits, starting from the sensor log of a smart space,. We apply techniques borrowed from the area of business process automation and mining on a version of the sensor log preprocessed in order to translate raw sensor measurements into human actions. The proposed method is employed to automatically extract models to be reused for ambient intelligence. A user evaluation demonstrates the effectiveness of the approach, and compares it with respect to a relevant state-of-the-art visual tool, namely Situvis.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24
Fig. 25

Similar content being viewed by others

Notes

  1. cf. http://www.processmining.org/prom/start.

  2. cf. https://fluxicon.com/disco/.

  3. cf. https://fluxicon.com/camp/2018/ for the last held edition at the time of this writing.

  4. A printed version is available at https://drive.google.com/file/d/1m-zenwl-UGTdHPvFxLYm4Hq4uN_i3iZZ/view?usp=sharing.

References

Download references

Acknowledgements

Results in this paper have been obtained with an academic license of Disco freely provided by Fluxicon. The work of Daniele Sora has been partly supported by the Lazio regional project SAPERI & Co (FILAS-RU-2014-1113), the work of Francesco Leotta has been partly supported by the Lazio regional project Sapientia (FILAS-RU-2014-1186), all the authors have been also partly supported by Italian project Social Museum e Smart Tourism (CTN01-00034-23154), Italian project NEPTIS (PON03PE-00214-3) and Italian project RoMA–Resilence of Metropolitan Areas (SCN-00064).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Massimo Mecella.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendix A: Jaccard similarity measure

Appendix A: Jaccard similarity measure

In this paper, we use the Jaccard similarity factor in three different variants: (i) the weighted algorithm on the same subset of nodes, (ii) the weighted algorithm on the same subset of edges, and (iii) a non weighted version (i.e., considering only the graph structure or topology) that, on the same subset of nodes, computes how many edges are in common.

The weighted version is as it follows: given two graphs \(G_1\) and \(G_2\) with the same nodes (i.e., the same event types), the weighted Jaccard similarity \(J(G_1,G_2)\) between the two graphs is given by:

$$\begin{aligned} J(G_1,G_2) = \frac{{\sum _{i}^{}{\sum _{j}^{}{min(G_1(n_i, n_j), G_2(n_i, n_j))}}+\sum _{i}^{}{min(G_1(n_i), G_2(n_i))}}}{{\sum _{i}^{}{\sum _{j}^{}{max(G_1(n_i, n_j), G_2(n_i, n_j))}}+\sum _{i}^{}{max(G_1(n_i), G_2(n_i))}}} \end{aligned}$$
(1)

where \(G_k(n_i, n_j)\) is the weight assigned to the arc from \(n_i\) to \(n_j\) in \(G_k\) (if the arc is absent the weight is 0), \(G_k(n_i)\) is the weight assigned to node \(n_i\) in graph \(G_k\), and min (resp. max) are binary operators returning the minimum (resp. the maximum) between two operands. By definition the value of J is always a positive real number minor or equal to 1.

Conversely the non weighted Jaccard coefficient is defined as it follows: given two graphs \(G_1 = \left\langle E_1, V_1 \right\rangle\) and \(G_2 = \left\langle E_2, V_2 \right\rangle\) with \(E_i\) and \(V_i\) respectively the set of the edges and the set of the nodes of graph \(G_i\), the Jaccard similarity coefficient J between them is computed as \(J = {{E_1 \cap E_2}\over {E1 \cup E_2}}\), on \(V_1 \cap V_2\). In other terms, on common sub-graph’s nodes between the two graphs, Jaccard coefficient J indicates if there are the same connections between the same nodes of the graphs.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Leotta, F., Mecella, M. & Sora, D. Visual process maps: a visualization tool for discovering habits in smart homes. J Ambient Intell Human Comput 11, 1997–2025 (2020). https://doi.org/10.1007/s12652-019-01211-7

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s12652-019-01211-7

Keywords

Navigation