You are currently on the new version of our website. Access the old version .
SustainabilitySustainability
  • Article
  • Open Access

13 October 2016

Towards Sustainable Smart Homes by a Hierarchical Hybrid Architecture of an Intelligent Agent

and
Department of Computer Science, Yonsei University, Seoul 120-749, Korea
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue The Advent of Smart Homes

Abstract

A smart home can be realized by the provision of services, such as building control, automation and security implemented in accordance with a user’s request. One of the important issues is how to respond quickly and appropriately to a user’s request in a “dynamic environment”. An intelligent agent infers the user’s intention and provides the intact service. This paper proposes a smart home agent system based on a hierarchical hybrid architecture of a user intention model, which models the user intention as a hierarchical structure and implements it in a dynamic environment. The conventional rule-based approach needs to obtain all information before it is executed, which requires a large number of rules and is hardly scalable as the control objects are increasing. On the other hand, the proposed system consists of several modules that construct a hierarchical user intention model. The smart home system needs to take account of the information, such as time, state of device and state of the home, in addition to users’ intention. We evaluate the performance of the proposed system in a dynamic environment and conduct a blind test with seven subjects to measure the satisfaction of service, resulting in the average score of 81.46.

1. Introduction

The advent of the smart grid, advanced communication infrastructures and energy storage systems is revolutionizing the patterns of electricity usage and energy conservation. Zhou et al. presented an overview of the architecture and functional modules of a smart home energy management system that takes account in the autonomous responsive demand and cyber-physical energy systems with renewable and stored energy sources [1]. Li et al. proposed a system that enables smart homes to communicate, interact and negotiate with energy sources and devices in smart homes that achieve maximum overall energy efficiency and the minimum electricity bill [2]. Tushar et al. performed a literature survey on smart grid testbeds around the world and presented the main accomplishments towards realizing a smart grid testbed [3].
On the other hand, a smart home is one of the appropriate targets that the agent-based systems support daily living when a user wants to obtain the relevant service [4]. Generally, the intelligent agents applied to smart homes conduct the task for the user considering the change of the environments, such as users and devices, to provide the optimal services. The agent-based smart home system aims at meeting three requirements: transparency, reliability and interoperability. For the past decade, the rule-based systems have been dominant for agent control because they can be implemented easily and perform well in specific environments. However, a large number of rules is required in accordance with all the changeable states of the environment and the user’s intention. Moreover, they are hardly scalable when a new home appliance is added because all of the conditions of the existing rules should be adjusted.
In this paper, we propose a smart home agent system with a hierarchical hybrid architecture to work out these problems of rule-based systems. To take into account the information only related with the service at hand, we focus on the user’s intentions because the services are started from the user’s request with intention. We implement the system considering the types and the information of human intention organized hierarchically. The response model for the immediate goal is modularized by each device in the smart home, such as lighting system, window and TV. The response model for private goals is realized to construct the sequence of the immediate goals by considering the hierarchical characteristics of the intention. This modular approach of behavior selection networks makes the system scalable. Experimental results confirm the superior reliability of the proposed system compared to the rule-based system. In addition, we compare the processing time, and the t-test confirms the statistical significance of the superiority. Seven subjects participated in the test.
The rest of the paper is organized as follows. Section 2 presents the related works for smart home service, the intelligent agent and human intention. Section 3 describes in detail the proposed system. Section 4 presents the experimental result and analyzes the results, and Section 5 concludes the paper.

3. Smart Home Agent System

3.1. Hierarchical Goal Model

In our previous work, we developed the hybrid control system with STRIPS (Stanford Research Institute Problem Solver) and BSN (Behavior Selection Network) for smart homes [28]. In this paper, we improve the system using the hierarchical goal model. Figure 2 shows the overview of the hierarchical intention model in reference to Hamilton’s model. In the model, the immediate goal consists of one object, which is a device that can be adjusted by the agent in smart homes. The task goal consists of a set of immediate goals. There is a one to one correspondence between goal and intention.
  • Definition 1. Global environment G E = { G E 1 , G E 2 , ... , G E i } expresses the state of devices for making the sequence of immediate goals.
  • Definition 2. Task goal G T = { G T 1 , G T 2 , ... , G T n } is when the user wants this goal by private intention. It decides what kind of global environment is needed and what kind of immediate goal is pushed to the sequence queue that saves the sequence of the immediate goal in the current global environment to achieve the task goal.
  • Definition 3. Local environment L E = { L E 1 , L E 2 , ... , L E i } represents the information that changes frequently when the action in the immediate goal is performed. The global environments decide whether to execute the immediate goal or not; on the other hand, the local environments decide the actions that achieve the immediate goal.
  • Definition 4. Immediate goal G I is when the user wants this goal for the immediate intention.
Figure 2. Hierarchical goal model.
The physical layer is composed of simple sensors used to collect information of interest from the environment. Above the said layer, there is the gateway that handles sensor information and sends the response commands to the physical layer. The information processed by the gateway is essential for the intention handling module, which is responsible for recognizing user intention. Table 3 shows the task goal of the proposed system, which has three task goals, each of which has a sub-immediate goal, as shown in Figure 2. Note that energy saving is one of the main task goals, but the proposed system is mainly focused on providing appropriate services to the users rather than saving the energy in smart homes. We need further studies on this aspect in the future work.
Table 3. Task goal of the proposed system.
Table 4 shows the immediate goal of the proposed system, which consists of various actions. In the table, an underlined action means to perform the same movement in different immediate goals. We define the three task goals and five immediate goals for the proposed smart home agent system. These specifications can be utilized for the rule-based systems, but our system has implemented them with flexible behavior selection networks in a hierarchical way as described in the following section.
Table 4. Immediate goal of the proposed system.

3.2. Hierarchical Agent Architecture

Figure 3 shows the agent control system based on the hierarchical intention model. There are two types of user intention: private and immediate intentions with reference to Grafton and Tipper’s research that presented the hierarchical organization of tasks [29]. When a person performs a complex task, it is divided into detailed sub-tasks, like Hamilton’s hierarchical intention model. The deliberative planners of the proposed system straightforwardly derive “effect” values for each precondition, each task or path, based on global information, task-specific knowledge and cognitive activations [30].
  • Definition 5. Task goal module G T = { G E , E } consists of the global environments G E and the effects E as follows:
    G T 1 = ( s G E 1 1 G E E 1 1 × ... × s G E 1 n G E E 1 n ) E T 1 1 + ( s G E j 1 G E E j 1 × ... × s G E j m G E E 1 m ) E T 1 j
    where s G E is the state of global environment and s E represents whether the effect is executable or not. It has a binary value and can be collected by the sensors or the feedback massage of the device. In the system, it decides the states of precondition. E P 1 1 is one of the effects in G T 1 . It can decide what kind of global environment is collected and what immediate goals are pushed into the sequence queue as follows.
    E x c u t a b l e E f f e c t ( E T n i , t ) = { 1 A l l p r e c o n d i t i o n = 1 0 O t h e r w i s e
    where the precondition is one or more of the global environments.
    The immediate task modules are inspired by the spreading activation algorithm [31]. Each module is represented by the response value of which module affects the rates of change of other activations.
  • Definition 6. The immediate goal module G I = { G I S , G I C } consists of the specific immediate goal module G I S and the common immediate goal module G I C . Both modules consist of the local environments L E and the action A of goal as follows.
    G I 1 = s L E 1 1 L E I 1 1 + s A 1 A I 1 1 + s L E 2 2 L E I 1 2 + s A 2 A I 1 2 + + s L E i i L E I 1 i + s A j A P 1 j
    The immediate goal is not achieved by a sequence, but achieved by the actions carried out continuously. These executable actions change in the current state of the local environment; the set of actions for achieving the immediate goal is not fixed.
  • Definition 7. The specific immediate goal module G I S = { L E , A S , A C , Γ } aims to respond to the intention in specific situations. This module consists of four parameters. A S defines the response to conduct the service, and A C presents the common responses that are performed on the various modules. For example, “turning off the light” is the response of intention that is to control the light only. Sending a warning message, however, is the response that can occur in several intentions.
  • Definition 8. The common immediate goal module G I C = { L E , A , Γ } is not used in specific situations. Sometimes, it is conducted as a sub-task in the specific task modules.
Figure 3. The agent control system based on a hierarchical intention model.

3.3. Action Selection

This section presents how the response is selected for the intentions. Figure 4 shows the flowchart for generating the actions of the agent. First, when the user intention is sent to the response module, it is classified as private or immediate. If the user intention is private, it is sent to the task intention response module for dividing some sub-immediate goals. The system checks if the effect has satisfied all preconditions. If such an action exists, the effect is executed.
Figure 4. Flow chart of the response module.
When the effect is excitable, the name of the immediate goal module B I is pushed into a sequence queue S Q . If an action that satisfies all preconditions does not exist, the planner sends an error message to the gateway. When the process of the planner is completed, the immediate goal modules are executed depending on the sequence until there is no more immediate goal. When the user intention is immediate or if the sequence is situated, the response modules are conducted in the immediate intention response module. First, the system searches for the immediate goal module that maps the name of the task or simple intention. If the task module exists, the system classifies executable actions in the module. The executable action at time t is calculated by Equation (4).
E x c u t a b l e A c t i o n ( A I n i , t ) = { 1 A l l p r e c o n d i t i o n = 1 0 O t h e r w i s e
Then, the module calculates each response level R L using Equation (5). The response level at time t is defined with reference to the activation level in BSN.
R e s p o n s e L e v e l ( A I n i , t ) = f ( p s , s ) + f ( p g , s ) + ( S P E W ( j , k , t ) + S P P W ( j , k , t ) S P P G ( j , k , t ) )
where S P E W , S P P W and S P P G are backward spreading, forward spreading and delete spreading to b j from b k , respectively.
S P S W ( j , k , t ) = { ϕ i f b j B P S , b k B A S 0 O t h e r w i s e
S P P W ( j , k , t ) = { γ i f b j B A S , b k B P S 0 O t h e r w i s e
S P P G ( j , k , t ) = { δ i f b j B D S , b k B P S 0 O t h e r w i s e
Finally, the system selects one action and sends it to the gateway. Equation (9) represents how to select the action. If the response level of the action is the same, the system selects the action randomly.
S P P W ( j , k , t ) = { 1 { α i ( t ) t h r e s h o l d θ E x c u t a b l e A c t i o n ( A I n i , t ) M a x R e s p o n s e L e v e l ( A I n i , t ) 0 O t h e r w i s e
Figure 5 shows an example of achieving the task goal. Suppose that the user requests “Saving energy”. It is a private intention, which consists of the effect from E 1 to E 10 : “Get_info (TV)”, “Get_info (Radio)”, “Get_info (Light)”, “Control (TV)”, “Pass (TV)”, “Control (Radio)”, “Pass (Radio)”, “Control (Light)”, “Pass (Light)” and “Finish (Saving energy)”. In the figure, there are 12 global environments: “Save”, “TV”, “TV_On”, “TV_Off”, “Radio”, “Radio_On”, “Radio_Off”, “Light”, “Light_On”, “Light_Off”, “Finish_TV”, “Finish_Radio” and “Finish_Light”. In Figure 5, the table shows the change of general environments. Equation (10) represents the task goal “Saving energy,” G E S .
G E S = ( s 1 G E E 1 1 ) E E S 1 + ( s 1 G E E 2 1 ) E E S 2 + ( s 1 G E E 3 1 ) E E S 3 + ( s 2 G E E 4 2 × s 3 G E E 4 3 ) E E S 3 + ( s 2 G E E 5 2 × s 4 G E E 5 4 ) E E S 5 + ( s 5 G E E 6 5 × s 6 G E E 6 6 ) E E S 6 + ( s 5 G E E 7 5 × s 7 G E E 7 7 ) E E S 7 + ( s 8 G E E 8 8 × s 9 G E E 8 9 ) E E S 8 + ( s 8 G E E 8 8 × s 10 G E E 8 10 ) E E S 9 + ( s 1 G E E 10 1 × s 11 G E E 10 11 × s 12 G E E 10 12 × s 13 G E E 10 13 ) E E S 10
Figure 5. An example of generating a sequence of actions.
The user requests “Saving energy”, and only general environment G E 1 has the value of one at Time 1. As the general environment “Save” represents the preconditions of E 1 , E 2 and E 3 , we can calculate the executable effects at Time 1 using Equation (11).
E x c u t a b l e E f f e c t ( G E S , 1 ) = ( 1 G E E 1 1 ) E E S 1 + ( a G E E 2 1 ) E E S 2 + ( 1 G E E 3 1 ) E E S 3 + ( 0 G E E 4 2 × 0 G E E 4 3 ) E E S 4 + ( 0 G E E 5 2 × 0 G E E 5 4 ) E E S 5 + ( 0 G E E 6 5 × 0 G E E 6 6 ) E E S 6 + ( 0 G E E 7 5 × 0 G E E 7 7 ) E E S 7 + ( 0 G E E 8 8 × 0 G E E 8 9 ) E E S 8 + ( 0 G E E 8 8 × 0 G E E 8 10 ) E E S 9 + ( 1 G E E 10 1 × 0 G E E 10 11 × 0 G E E 10 12 × 0 G E E 10 13 ) E E S 10 = E E S 1 + E E S 2 + E S E S 3
Finally, the system selects the effect E E S 1 “Get_info (TV)” in the executable effects, because the system selects one effect randomly when it has more than two executable effects. Equation (11) shows the calculation result of the effect “Get_info (TV)” at Time 1. The system selects the effect “Control (TV)” in the executable effects at Time 2 and pushes the name of the immediate goal (TV) into the sequence queue. After executing “Control (TV),” the state of general environments G E 1 and G E 10 changes into one. At Time 4, the system selects the effect “Pass (Radio)” and does not push the name of the immediate goal (Radio) into the sequence queue. After performing the making sequence process from Times 1–7, the system makes the sequence which consists of “Immediate goal (TV)” and “Immediate goal (Light)”.
The immediate goal modules are executed by the order of the sequence. First, the system executes “immediate goal module (TV)”. The bottom of Figure 5 shows the change of response levels in the system. In this figure, the response node is selected four times. At Time 6, the system selects the “Turning off light in living room” response node, and the agent sends the relevant response behavior to the user. Next, the “Checking problem” response node is selected. Then, the “Turning off TV in living room” response node and the “Checking problem” response node in “TV management” are selected consecutively. The “Checking problem” response node is a common node in specific task modules. The system identifies the problem of whether the response is performed or not in the real world using each response node in the two modules. Figure 6 represents one of the immediate goal modules, which consists of 12 local environments and eight actions.
Figure 6. Immediate goal (TV).

4. Experiments

Figure 7 shows a smart home environment implemented using the Unity3D tool, while the intelligent agent is implemented using MS Agent and MFC. The smart home agent can perform services that manage the TV, radio and light system at home. In addition, the saving energy service conducts complex services, such as the management of all the TV, radio and light system according to the current state of the devices.
Figure 7. Implementation of the smart home agent.

4.1. Response Rate

One of the objectives of the proposed system is to overcome the limitation of the rule-based system that requires a large number of rules for smart homes in a dynamic environment. The experimental result confirms whether the system generates appropriate responses or not compared to the rule-based system. Table 5 shows the result. R100, R150 and R200 represent the rule-based systems that have 100, 150 and 200 rules, respectively. The results are the ratio of the number of appropriate responses by the system for the 10 situations. As the number of rules increases, the performance becomes similar to the proposed system. The rule-based system needs 200 or more rules for the same performance of the proposed system. In order to determine whether this difference is statistically significant or not, we conduct the paired t-test.
Table 5. The t-test result of response rate.

4.2. Processing Time

In this section, we evaluate the system to justify the modular method. The system is modularized by the hierarchical intention model to reduce the processing time. If the system considers all information to provide a service when it reacts to the user intentions, the processing time is slower than the system that can consider only the relevant information. As it is related to the scalability, it is very important for the smart home agent. The “Command + BSN” system represents the hybrid system using the user command and BSN, which needs the user’s command when it generates the behavior to respond to private intention in the changeable environment. The “Rule + BSN” system represents the hybrid system using the rule-based system and BSN.
The experiment is conducted ten times with an Intel Core™ i7-2600L CPU, 16.0 GB RAM and Windows 7. Figure 8 shows the result of the processing time. As the result, the proposed method has the lowest time among other systems, resulting in being three-times faster than the rule-based systems.
Figure 8. Comparison of the processing time.
Table 6 represents the result of the statistical test to confirm the usefulness of the proposed system, leading to the significance level of 0.05, which confirms that the proposed method was more useful than the other methods.
Table 6. The t-test result of the processing time.

4.3. Accuracy

As the proposed system should provide the relevant service to the user, we evaluate the fitness of the responses generated. For the evaluation, seven subjects from 20–30-year-old graduate students participated. Many subjects reported that they had heard about the intelligent agent, but no subjects had used it.
The subjects observed the environment in the implemented smart home agent system and commanded the order via a keyboard. Next, they wrote the relevant response sequence before the agent generated it in order to prevent the change of their thought after looking at the response of the agent. They evaluated the fitness of each response in each situation. The fitness ranged from 1, which meant “strongly incongruent”, to 5, which meant “strongly suitable”. Following the evaluations, we sum the fitness scores of each subject with regard to their ability to distinguishing eight different service scenarios and measured the average fitness scores. Table 7 shows the result of the scores normalized to 100.
Table 7. Result of the accuracy test.
The average score is 81.46, indicating that the expected response by subjects is similar in comparison to the service by the proposed system. However, this mode of evaluation is not strongly relevant to evaluate the proposed system objectively. We need more study on the objective evaluation in the future.

5. Concluding Remarks

This paper has presented the smart home agent system based on a hierarchical intention model. To work out the problems of the rule-based system in smart homes, which is one of the common agent systems, we implement a system using a hybrid control architecture. First, to solve the necessity of a large number of rules for the dynamic change of information, such as user request, and the state of device, we conduct the comparison of the response rates. Second, to improve the scalability, the proposed system is modularized by the hierarchical intention model in order to reduce the information to be considered when the system is extended. Moreover, each module has been implemented with the behavior selection network that provides the flexible control of services.
The proposed system has clear pros and cons. In the field of smart homes, there are quite many devices that change the status dynamically. To cope with this problem, flexible provision of services is mandatory, and the proposed system might be a promising choice to achieve this goal. However, compared with the conventional rule-based systems, the design and implementation would require much more time and efforts. Automatic allocation of modules and construction of behavior selection networks for each module should be devised for the practical deployment of the proposed system.
For future works, we will implement the smart home system in the real world and increase the number of services. We will improve the method that accepts the user intention from speech recognition, as well. In addition, the system will need a training method for optimization. Finally, we will collect a greater number of subjects and evaluate the performance of the system.

Acknowledgments

This work was supported by the Industrial Strategic Technology Development Program 10044828, Development of Augmenting Multisensory Technology for Enhancing Significant Effects on the Service Industry, funded by the Ministry of Trade, Industry and Energy (MI, Korea).

Author Contributions

Sung-Bae Cho devised the method and guided the whole process to make this paper; K. Yang implemented the system and performed the experiments.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhou, B.; Li, W.; Chan, K.W.; Cao, Y.; Kuang, Y.; Liu, X.; Wang, X. Smart home energy management systems: Concept, configurations, and scheduling strategies. Renew. Sustain. Energy Rev. 2016, 61, 30–40. [Google Scholar] [CrossRef]
  2. Li, W.; Logenthiran, T.; Woo, W.L. Intelligent multi-agent system for smart home energy management. In Proceedings of the 2015 IEEE Innovative Smart Grid Technologies—Asia (ISGT ASIA), Bangkok, Thailand, 3–6 November 2015; pp. 1–6.
  3. Tushar, W.; Yuen, C.; Chai, B.; Huang, S.; Wood, K.L.; Kerk, S.G.; Yang, Z. Smart Grid Testbed for Demand Focused Energy Management in End User Environments. Available online: http://susy.mdpi.com/user/managing/production_form/c2a94c9eb584b63398e442c20075fefc (assessed on 16 September 2016).
  4. Wu, C.-L.; Fu, L.-C. Design and realization of a framework for human–system interaction in smart homes. IEEE Trans. Syst. Man Cybern. Part A Syst. Hum. 2012, 42, 15–31. [Google Scholar] [CrossRef]
  5. Piyare, R.; Lee, S.R. Smart home-control and monitoring system using smart phone. ICCA ASTL 2013, 24, 83–86. [Google Scholar]
  6. Edwards, W.; Grinter, R. At home with ubiquitous computing: Seven challenges. In Proceedings of the International Conference on Ubiquitous Computing, Atlanta, GA, USA, 30 September–2 October 2001; pp. 256–272.
  7. Bregman, D.; Korman, A. A universal implementation model for the smart home. Int. J. Smart Home 2009, 3, 15–29. [Google Scholar]
  8. Parra, J.; hossain, A.; Uribarren, A.; Jacob, E.; Saddic, E.A. Flexible smart home architecture using device profile for web services: A peer to peer approach. Int. J. Smart Home 2009, 3, 39–55. [Google Scholar]
  9. Hwang, Z.; Uhm, Y.; Lee, M.; Kim, Y.; Park, S. Service-oriented multi agent middleware using information fusion and service prediction in pervasive environments. In Proceedings of the International Conference on Advances in Future Internet (AFIN), Venice/Mestre, Italy, 18–25 July 2010; pp. 25–30.
  10. Min, H.K. Context agent for smart home resident. Comput. Autom. Eng. 2010, 4, 354–357. [Google Scholar]
  11. Wang, C.-D.; Mo, X.-L.; Wang, H.-B. An intelligent home middleware system based on context-awareness. Natl. Comput. 2009, 5, 165–169. [Google Scholar]
  12. Ge, Y.; Xu, B. Elderly Personal Intention Recognition by Activity and Context Recognition in Smart Home. In Proceedings of the 9th International Conference on Computer Science & Education (ICCSE), Vancouver, BC, Canada, 22–24 August 2014; pp. 347–350.
  13. Kim, K.; Jeong, M.; Lee, G.G. Improving Speech Recognition Using Semantic and Reference Features in a Multimodal Dialog System. In Proceedings of the 16th IEEE International Symposium on Robot and Human interactive Communication, Washington, DC, USA, 26–29 August 2007; pp. 416–420.
  14. Evchina, Y.; Dvoryanchikova, A.; Lastra, J.L.M. Ontological framework of context-aware and reasoning middleware for smart homes with health and social services. In Proceedings of the IEEE International Conference on Systems, Man, and Cybernetics (SMC), Seoul, Korea, 14–17 October 2012; pp. 985–990.
  15. Zhao, G.; Shen, Z. Intrinsically motivated agent for service management in smart home. In Proceedings of the Network of Ergonomics Societies Conference (SEANES), Langkawi, Malaysia, 9–12 July 2012; pp. 1–6.
  16. Soda, S.; Nakamura, M.; Matsumoto, S.; Izumi, S.; Kawaguchi, H.; Yoshimoto, M. Implementing virtual agent as an interface for smart home voice control. In Proceedings of the 19th Asia-Pacific Software Engineering Conference (APSEC), Hong Kong, China, 4–7 December 2012; pp. 342–345.
  17. Giraffa, L.M.M.; Viccari, R.M. The use of agent techniques on intelligent tutoring systems. In Proceedings of the XVIII International Conference of the Chilean Society of Computer Science (SCCC’98), Antofagasta, Chile, 9–14 November 1998; pp. 76–83.
  18. Tong, H.; Cao, J.; Zhang, S. An agent-based web service workflow model. In Proceedings of the IEEE International Conference on Networking, Sensing, and Control, Sanya, China, 6–8 April 2008; pp. 1583–1588.
  19. Shen, Z.; Miao, C.; Tao, X.; Gay, R. Goal oriented modeling for intelligent software agents. In Proceedings of the IEEE/WIC/ACM International Conference on Intelligent Agent Technology, Beijing, China, 20–24 September 2004; pp. 540–543.
  20. George, A. Intelligent agent based architecture for patient monitoring in bio sensor networks. In Computational Intelligence and Information Technology; Springer: Berlin/Heidelberg, Germany, 2011; pp. 180–186. [Google Scholar]
  21. Yang, S.; Gechter, F.; Koukam, A. Application of reactive multi-agent system to vehicle collision avoidance. In Proceedings of the 20th IEEE International Conference on Tools with Artificial Intelligence (ICTAI’08), Dayton, OH, USA, 3–5 November 2008; pp. 197–204.
  22. Dillenbourg, P.; Jermann, P.; Schneider, D.; Traum, D.; Buiu, C. The design of MOO agents: Implications from an empirical CSCW study. In Proceedings of the 8th World Conference on Artificial Intelligence in Education, Kobe, Japan, 19–22 August 1997; pp. 12–14.
  23. Lee, Y.-S.; Cho, S.-B. A Hybrid System of hierarchical planning of behavior selection networks for mobile robot control. Int. J. Adv. Robot. Syst. 2014, 11, 1–12. [Google Scholar]
  24. Wooldridge, M.; Jennings, N.R. Intelligent agents: Theory and practice. Knowl. Eng. Rev. 1995, 10, 115–152. [Google Scholar] [CrossRef]
  25. Godbole, D.N.; Lygeros, J.; Sastry, S. Hierarchical Hybrid Control: A Case Study; Springer: Berlin/Heidelberg, Germany, 1995; pp. 166–190. [Google Scholar]
  26. Hamilton, A.C.; Grafton, S.T. Goal representation in human anterior intraparietal sulcus. J. Neurosci. 2006, 26, 1133–1137. [Google Scholar] [CrossRef] [PubMed]
  27. Hamilton, A.C.; Grafton, S.T. Action outcomes are represented in human inferior frontoparietal cortex. Cereb. Cortex 2008, 18, 1160–1168. [Google Scholar] [CrossRef] [PubMed]
  28. Yang, K.-M.; Cho, S.-B. STRIPS Planning with Modular Behavior Selection Networks for Smart Home Agents. In Proceedings of the IEEE International Conference on Ubiquitous Intelligence and Computing (UIC), Vietri sul Mare, Italy, 18–20 December 2013; pp. 301–307.
  29. Grafton, S.T.; Tipper, C.M. Decoding intention: A neuroergonomic perspective. NeuroImage 2012, 59, 14–24. [Google Scholar] [CrossRef] [PubMed]
  30. Wilkins, D.E. Practical planning: Extending the classical AI planning paradigm. Morgan Kaufmann 1988, 1, 7–38. [Google Scholar]
  31. Maes, P. How to do the right thing. Connect. Sci. J. 1989, 1, 291–323. [Google Scholar] [CrossRef]

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.