Dynamic Complex Task Allocation in Multisensor Surveillance Systems Ahmed M. Elmogy, Alaa M. Khamis, and Fakhri O. Karray University of Waterloo, ON, Canada AbstractIn this paper, a centralized and hierarchical dynamic and fixed tree task allocation approaches are presented to solve complex task allocation problem in multisensor surveillance systems. Complex tasks are tasks that can be decomposed to a set of subtasks and so can be executed by several possible ways. The complex task allocation problem is not only concerned with how to assign a set of tasks to a set of mobile robots, but also with how to coordinate the behavior of these mobile sensing nodes in order to perform cooperative tasks efficiently. The simulation results show that hierarchical dynamic tree task allocation outperforms all the other techniques especially in complex surveillance operations where large number of robots is used to scan large number of areas. Index Terms—Mobile sensors, Surveillance Systems, Task Allocation, Market-based Approach. I. INTRODUCTION A UTONOMOUS multi-robot systems have become an active research area and are highly seen in several new application areas in the recent years. These applications include but are not limited to space and underwater exploration, search and rescue, humanitarian mining, surveillance and reconnaissance, etc. Many benefits can be anticipated from the use of multi-robot system such as resolving complexity by decomposing the complex task into simple tasks, decreasing task completion time, and increasing mission reliability. Thus having only one robot may work as a bottleneck for the whole system especially in critical times. One of the challenging domain for multi-robot systems is surveillance. Advanced surveillance systems include a vast array of cooperative (static and mobile) sensors with varying sensing modalities that can sense continuously the volume of interest [1]. In these surveillance systems, mobile sensors are basically a multi-robot system that is used as a complementary solution to overcome the limitations of static sensors. Ideally robots in the multi-robot system will coordinate to distribute the tasks amongst themselves in a way that enables them to accomplish their mission efficiently and reliably [2,3]. This makes dynamic task allocation one of the essential requirements for mobile surveillance systems. The past decade has witnessed a growing emphasis in research topics highlighting multi-robot task allocation (MRTA) [3-6]. In spite of the great number of MRTA algorithms reported in the literature, important aspects have, to date been given little attention. These aspects include but are not restricted to allocation of complex tasks, dynamic task allocation, and constrained task allocation. In this paper, we are trying to address these aspects by giving an organizational framework to study this problem in a formal manner. Market-based approaches have received significant attention and are growing very fast in the last few decades especially in multi-agent domains [7,8,9,10]. These approaches are considered as hybrid approaches that combine the centralized and hierarchical strategies. Motivated by this great attention, a hierarchical market-based architecture for complex task allocation is presented in this paper. Complex tasks are tasks that can be decomposed into subtasks. The proposed architecture integrates low-level motion control with high- level task allocation for mobile sensor network. In order to reach the low-level motion control design, a traveling salesman path planning technique is used. Fixed and dynamic task trees are used as implementations of tasks, which are allocated to robots using auctioning. Different types of auctions are introduced. The rest of this paper is organized as follows. Section 2 introduces the task allocation problem followed by summarizing the related work reported in the literature to solve this problem in sections 3. Section 4 describes the proposed algorithms for task allocation in details. Section 5 reports our simulations on fixed and dynamic tree task allocations. A comparison with other algorithms is also introduced in this section. Finally, conclusion and future work are summarized in section 6. II. PROBLEM DEFINITION Generally, the problem of task allocation is to find the optimal allocation of a set of tasks T to a subset of robots R , which will be responsible for accomplishing it [9] : A T R (1) Where A is the allocation function, which maps each task or set of tasks T to one robot or subsets of robots R . The goal is to assign robots to tasks so as to maximize the overall performance of the system, which will be governed by the utility function: 1 1 n m U ij i j u (2) Where n, and m are the number of mobile sensors and tasks respectively. is the utility of executing task j by a mobile robot i . u ij Each mobile sensor r R can express its ability to execute a task t T , or a bundle of tasks B T through bids () r b t or ( ) r b B . The cost of a bundle of tasks can be simply: ( ) ( ) { } 1 f b B b t t B r r s s s (3) Where f is the number of tasks of the bundle B . The group’s assignment determines the bundle B T of tasks that each mobile sensor r R receives. The global objective function can vary depending on the requirements of the system or the preferences of the designer. The most common global 2009 International Conference on Signals, Circuits and Systems -1- 978-1-4244-4398-7/09/$25.00 ©2009 IEEE