Use Cases of Pervasive Artificial Intelligence for Smart Cities - - PowerPoint PPT Presentation

use cases of pervasive artificial intelligence for smart
SMART_READER_LITE
LIVE PREVIEW

Use Cases of Pervasive Artificial Intelligence for Smart Cities - - PowerPoint PPT Presentation

Use Cases of Pervasive Artificial Intelligence for Smart Cities Challenges Julien Nigon, Estle Glize, David Dupas, Fabrice Crasnier and Jrmy Boes Team SMAC, IRIT, 118 rte de Narbonne, Toulouse, France 1 1 Summary Smart city : source


slide-1
SLIDE 1

1

Use Cases of Pervasive Artificial Intelligence for Smart Cities Challenges

Julien Nigon, Estèle Glize, David Dupas, Fabrice Crasnier and Jérémy Boes Team SMAC, IRIT, 118 rte de Narbonne, Toulouse, France

1

slide-2
SLIDE 2

Summary

  • Smart city : source of big data
  • Pervasive AI
  • Use cases

○ Energy production ○ Energy saving ○ Well-being

2

slide-3
SLIDE 3

Smart city : source of big data

3

Sustainability Transportation Governance ... Data

  • Many definitions of what is a

“smart city.

  • Focus on the ability of smart

cities to provide a large amount of data.

slide-4
SLIDE 4

Smart city : source of big data

4

Low-cost sensors allow to equip cities

  • Large amount of data
  • Real-time data
  • Useless data
  • Redundant data

Data

slide-5
SLIDE 5

Pervasive AI

5

AMOEBA : Agnostic MOdEl Builder by self-Adaptation

  • System composed of

interacting agents

  • Efficient to handle complexity

Multi-Agent System

  • Adaptive Multi-Agent System
  • Bottom-Up approach
  • Self-adaptive systems

AMAS

Julien NIGON, Marie-Pierre GLEIZES et Frédéric MIGEON : Self-adaptive model generation for ambient systems. Procedia Computer Science, 83: 675–679, 2016.

slide-6
SLIDE 6

6

Use Case 1 : Energy production

slide-7
SLIDE 7

Energy production

7

Use case 1

  • Smart cities need to be sustainable
  • Renewable energies are an interesting choice

(inexhaustible, low ecological footprint), but...

  • Most of renewable energies (including wind and solar

power) are intermittent

  • It is therefore important to forecast energy production
slide-8
SLIDE 8

Pervasive AI for energy production

8

Use case 1

  • Use meteorological forecast
  • AMOEBA builds correlations between forecast and energy production
  • Interesting results using real

wind power

  • Far less accurate using

meteorological forecast

slide-9
SLIDE 9

Perspectives for energy production

9

Use case 1

  • At this point, AMOEBA is not sufficiently accurate using

meteorological forecast

  • These forecasts are too unstable
  • But even using these forecasts, AMOEBA accuracy is comparable to

more classical approaches (like neural networks)

slide-10
SLIDE 10

10

Use Case 2 : Energy saving

slide-11
SLIDE 11

Energy saving

11

Use case 2

  • Connected buildings allow to monitor many data
  • Theoretically, this allows the detection of uncommon situations
  • Detecting these situations allows to optimizes energy consumption,

but...

  • Smart cities provide too many data to only rely on human technician
  • It is therefore important to automatically detect uncommon situations
slide-12
SLIDE 12

Pervasive AI for energy saving

12

Use case 2

  • Use data annotated by an

expert

  • AMOEBA builds correlations

between all data sources and informations from the expert

slide-13
SLIDE 13

Perspectives for energy saving

13

Use case 2

  • First results are promising
  • Low error rate

To do :

  • Working with harder to detect uncommon situations
  • Evaluating the confidence of uncommon situations detection
slide-14
SLIDE 14

14

Use Case 3 : Well-being

slide-15
SLIDE 15

Well-being

15

Use case 3

Temperature Brightness Humidity Curtain Lamp Heater User 1 User 2

  • Many connected devices

How to use them efficiently to improve well-being?

slide-16
SLIDE 16

Pervasive AI for well-being

16

Use case 3

16

Temperature Brightness Humidity Curtain Lamp Heater User 1 User 2

AMOEBA builds dynamic models of behaviour Allow to :

  • Forecast impact of

actuators

  • Forecast users actions
slide-17
SLIDE 17

Perspectives for well-being

17

Use case 3

  • AMOEBA was designed in order to handle well-being problematics,

but we need real world experimentations.

  • Previous work using similar approach already achieved good results.

Valerian Guivarch, Valérie Camps, André Péninou, and Pierre Glize. Self- adaptation of a learnt behaviour by detecting and by managing user’s implicit contradictions.

slide-18
SLIDE 18

Conclusion

18

  • Smart cities need a generic approach to handle data
  • AMOEBA is a dynamic, bottom-up approach designed for this

purpose

  • Detecting useless data
  • Detecting lack of data
  • Giving confidence on AMOEBA forecast
  • Experimentating on neOCampus

Perspectives

slide-19
SLIDE 19

19

Thank you for your attention.

slide-20
SLIDE 20

Plan

20

  • 1. Ambiant Systems and Complexity
  • 2. Model Generation
  • 3. Agnostic MOdEl Builder by self-Adaptation (AMOEBA)
  • 4. Conclusion
slide-21
SLIDE 21

Ambiant Systems and Complexity

21

  • distributed information
  • non-linear dynamics
  • noisy data
  • unpredictable behaviours

Temperature Brightness Humidity Curtain Lamp Heater User 1 User 2

slide-22
SLIDE 22

Ambiant Systems and Complexity

22

1 : How can I adjust the temperature in such an environment ? 2 : Is it possible to replace the data of a deficient sensor? Challenges

slide-23
SLIDE 23

Model Generation

23

Linking events and entities composing the studied system Generating a model ? Empirical model Statistical model Physical model Opening curtain Sun Increase brightness

slide-24
SLIDE 24

Model Generation

24

Models designed by experts Adaptive models generated automatically

  • Long to develop
  • Can not take into account all

unexpected events

  • Need to learn
  • As accurate as

experts models ?

slide-25
SLIDE 25

Model Generation

25

Neural Networks / Deep learning Schema learning Bayesian networks Support vector machines Existing approaches Difficult to learn in real time Difficult to adapt to new applications (topology…)

slide-26
SLIDE 26

AMOEBA

26

Agnostic MOdEl Builder by self-Adaptation

  • System composed of

interacting agents

  • Efficient to handle complexity

Multi-Agent System

  • Adaptive Multi-Agent System
  • Bottom-Up approach
  • Self-adaptive systems

AMAS

slide-27
SLIDE 27

AMOEBA

27

  • self-organisation
  • self-adaptation

AMAS

Interactions between agents could be : Cooperative Neutral Antinomic

+ =

  • Driven by cooperation
slide-28
SLIDE 28

AMOEBA

28

slide-29
SLIDE 29

AMOEBA

29

  • Connected to the data

sources Percept Agents

Percept Agent Percept Agent Percept Agent

  • Manage inputs
  • Transmits the data to relevant

agents

slide-30
SLIDE 30

AMOEBA

30

  • Absent at the beginning of the learning

Context Agents

Context Agent Context Agent Context Agent Context Agent Context Agent

  • Responsible for the proposal of a good
  • utput value for a range of situations

Tripartite structure

context local model confidence

slide-31
SLIDE 31

AMOEBA

31

  • Set of intervals called validity ranges.
  • One Percept Agent associated with each validity range.

context

Context Local Model

Confidence

Percept 1 Percept 2 Percept 3 Percept 4 Percept 5

  • Agent is valid if all ranges are valid.
slide-32
SLIDE 32

AMOEBA

32

  • A simple way to visualize this structure is to represent the

context of a Context Agent such as n-orthotope (or hyperrectangle) context

Context Local Model

Confidence

Percept 1 Percept 2 Percept 3 Percept 4 Percept 5

slide-33
SLIDE 33

AMOEBA

33

Context Local Model

Confidence

  • Confidence value on the quality of its proposal

Confidence

  • Function which, according to current Percept Agent

values, provides an output

  • Fixed value, linear function, algorithm, etc ...

Local Model

slide-34
SLIDE 34

AMOEBA

34

Context Local Model

Confidence

When a Context Agent finds that it provides incorrect information, it adapts the different components of its tripartite structure to improve results. Adaptation

slide-35
SLIDE 35

AMOEBA

35

Head Agent

  • Receive propositions from

valid Context Agents Head Agent

  • Select the best one

Context Agent Context Agent Context Agent

slide-36
SLIDE 36

Conclusion

36

To handle ambiant systems complexity :

  • static models are limited
  • AMOEBA propose a dynamic,

self-adaptive approach Works underway :

  • meteorological predictions
  • learning in a connected

campus

  • anomaly detection

Perspectives Extensive comparison with other approaches

slide-37
SLIDE 37

Conclusion

37

Thank you for your attention.

slide-38
SLIDE 38

ANNEX

38

slide-39
SLIDE 39

AMOEBA

39

Else, agent is in a Non-Cooperative Situation (NCS). Agents in AMAS Agent is in cooperative state when :

  • all its interactions are cooperative

In this state, the agent executes its nominal behaviour

slide-40
SLIDE 40

AMOEBA

40

Agents in AMAS4CL

Context Agent Head Agent Context Agent Context Agent Context Agent Context Agent

slide-41
SLIDE 41

AMOEBA

41

Head Agent

Allow interactions between exploitation mechanism and other agents Head agent No control over other agents Able to detect and repair some NCS.

slide-42
SLIDE 42

AMOEBA

42

Context Agent Context Agent Context Agent Context Agent Context Agent

Start as an empty set All created at runtime Contexts agents Tripartite structure

context action appreciation

slide-43
SLIDE 43

AMOEBA

43

Set of intervals called validity ranges. One percept associated with each validity range. context

context action appreciation

Percept 1 Percept 2 Percept 3 Percept 4 Percept 5

Valid if all ranges are valid.

slide-44
SLIDE 44

AMOEBA

44

context action appreciation

Modification of the environment action Domain dependant Exemple : go forward, rotate right, etc... Estimation of the effect of the action appreciation Exemple : new position, temperature change, etc...

slide-45
SLIDE 45

AMOEBA

45

1 : receives perception values from environment 2 : receives feedback from exploitation mechanism Perception 1 : checks its validity 2 : if valid, sends an action proposition (+appreciation) to the Head Agent Decision and action

slide-46
SLIDE 46

AMOEBA

46

1 : receives feedback from exploitation mechanism 2 : receives action propositions from Context Agents Perception 1 : gathers all propositions and send them to the exploitation mechanism 2 : forwards exploitation mechanism feedbacks to relevant Context Agents Decision and action

slide-47
SLIDE 47

AMOEBA

47

In several cases, these behaviours fail... These situations are NCS

Resolution Detection Agent in NCS Agent executing nominal behaviour

… and agents are no more cooperatives.

slide-48
SLIDE 48

AMOEBA

48

Context Agent Feedback Action + Appreciation Perception

Using feedback, Context Agent know if its action was applied. It evaluates its appreciation. If its appreciation is wrong, the interraction is flawed. Conflict NCS Reduction of the validity ranges. NCS 1 : wrong appreciation Resolution :

slide-49
SLIDE 49

AMOEBA

49

Context Agent Feedback Action + Appreciation Perception

Using feedback, Context Agent know if its action was applied. It evaluates its appreciation. If its appreciation is inexact, the interraction is flawed. Conflict NCS Less harmful NCS. Context Agent adjust its appreciation. NCS 2 : inexact appreciation Resolution :

slide-50
SLIDE 50

AMOEBA

50

After adjustement, ranges could be greatly reduced. If range is inferior to a user- defined critical size, the agent consider itself useless. Uselessness NCS The agent self-destroys. NCS 3 Resolution :

Percept 1 Percept 2 Percept 3 Percept 4 Percept 5

slide-51
SLIDE 51

AMOEBA

51

Feedback action was not proposed at the previous step. No proposition was interesting OR No Context Agent was valid Extend last Context Agent range to include current context or Create new Context Agent NCS 4 Resolution :

Head Agent Feedback

Improductivity NCS

slide-52
SLIDE 52

Conclusion

52

To handle real world complexity :

  • good context understanding
  • mapping context/information

Works underway :

  • networks control
  • complex system models

generation

  • human user behaviour

understanding AMAS4CL Perspective Formalisation of AMAS4CL Comparison with other approaches Static mapping limited AMAS4CL propose a dynamic, self- adaptive approach