|Welcome to The Neuromorphic Engineer|
Applications » Security
Ambient intelligence for smart buildings
PDF version | Permalink
Buildings are changing their nature from static structures of bricks and mortar to dynamic work and living environments that actively support and assist their inhabitants. These new buildings are expected to behave intelligently. In addition, to satisfying the needs of its inhabitants, a building is an active, autonomous entity that pursues its own goals (energy consumption, security). To fulfill this goal, a building must continually take decisions: but specifying rules that describe which actions to take, at which time, and because of which conditions, is complex and time consuming. In addition, these rules have to be changed constantly, because preferences and needs of users change. The building thus needs to learn its own rules of behavior, and continually adapt them, based on feedback from its occupants.
Engineering such a system poses a number of challenges. Decisions must be made in near-real time. The system must have a way to interact with its users to obtain feedback. On the other hand, it should not intrude on the user. In this article we particularly highlight the problem1 from a machine-learning perspective.
Unsupervised learning and control
We tackle the learning problem in several stages. All knowledge that the system has about its goals and users is stored as fuzzy logic2 rules (in a rulebase). These rules are continually adapted based on feedback from the environment. A number of agents,3 each responsible for a small part of the whole decision space, use individual rulebases for decision-making. Using fuzzy rules has the advantage that the rulebase, although completely automatically constructed by the learning algorithm, is easily read and modifiable by humans.
Two-stage memory and decision process
The inherent non-stationarity and noisiness of user interactions with the building make it difficult to acquire stable, long-term knowledge. On one hand, the building must be able to retain and recognize long-term overall patterns of behavior; but on the other hand it must also react to short-term changes in requirements without destroying such long-term knowledge. Motivated by biological systems, we use a two-stage memory process: short-term (STM) and long-term (LTM) memory.4 Newly-acquired knowledge remains in STM and does not become part of LTM before it is confirmed and generalized. STM changes rapidly based on user demand and always gets precedence over LTM during day-to-day operation. However, if the former is discarded after a short time if it does not get incorporated into latter. Knowledge transformation from STM to LTM, as in natural systems, takes place transparently: in parallel to decision making and learning. For efficient generalization of knowledge, a genetic algorithm5 is used (see Figure 2). This serves as an efficient mechanism to retain long-term knowledge in spite of inherent contradictions in feedback that occur in the short-term. This is a two-way process: knowledge in LTM, as in STM, is discarded if it is not needed anymore, or if it contradicts new facts. This property is essential because of the non-stationarity of the environment.
We have been running various versions of this system in a real building to evaluate its performance. Initial results are promising and show that the system is able to improve the inhabitants’ comfort1 and minimize energy consumption.
Tell us what to cover!
If you'd like to write an article or know of someone else who is doing relevant and interesting stuff, let us know. E-mail the editor and suggest the subject for the article and, if you're suggesting someone else's work, tell us their name, affiliation, and e-mail.