- Conference Instance
1
- 10.1145/1998570
Proceedings of the 3rd workshop on Biologically inspired algorithms for distributed systems
- Jun 14, 2011
It is our great pleasure to welcome you to BADS 2011, the third Workshop on Bio-Inspired and Self-* Algorithms for Distributed Systems, co-located with ICAC 2011, the 8th IEEE/ACM International Conferenceon Autonomic Computing, Karlsruhe, Germany, June 14-18, 2011. BADS 2011 aims to provide a forum for exploring bio-inspired and self-* algorithms to build autonomic distributed systems; i.e., self-managing distributed systems that can organize, configure, optimize, scale, protect and/or heal themselves with minimal human intervention. Computing inspired by biology has a long history since 1950s. Its common objectives are to formulate theoretical models that are faithfully designed after biological principles, phenomena and processes and to exploit the models for developing computational tools (e.g., algorithms) and systems. Well-known bio-inspired algorithms include artificial neural networks, evolutionary algorithms, swarm intelligence, artificial immune systems, reaction-diffusion algorithms, epidemic algorithms, cellular automata algorithms, gene expression/regulatory algorithms and Lindenmayer system. They have been successfully used as alternative and/or superior solutions to the problems that traditional algorithms cannot solve satisfactorily. In recognition of their achievements and potential, bio-inspired algorithms were named one of Scientific American magazine's 10 "World Changing Ideas 2010." The BADS workshop series focuses on distributed computing and examines the opportunities, current state-of-the-art, challenges and future outlook to create autonomic distributed systems with bio-inspired algorithms. We cover a broad range of aspects in distributed computing, including communication protocols, resource clustering, allocation and management, topology management, parallelism and concurrency, overlay construction and maintenance, decentralized information search and delivery, load distribution, synchronization, service selection, composition and deployment, labor division and task allocation, anomaly and misbehavior detection, malware propagation and detection. Following the success of its former editions in 2009 and 2010, BADS 2011 continues to focus on bio-inspired, autonomic distributed systems. In addition, it expands its themes to cover a general class of algorithms that exhibit self-* properties (e.g., self-configuring, self-organizing, self-managing, self-healing, self-scaling and selfadaptive properties) in the context of distributed computing. BADS 2011 has seven research papers selected through a rigorous review process. Each paper was reviewed and judged by at least three PC members on merits including correctness, originality, technical strength, quality of presentation and relevance to the workshop themes. We would like to sincerely thank the Program Committee members who have greatly contributed to the success of BADS 2011. BADS 2011 is organized in two sessions and one keynote presentation. The first session includes papers that present bio-inspired approaches for distributed computing. The second session focuses on solving optimization problems with distributed bio-inspired and self-* algorithms. The keynote presentation, entitled "Methods for Self-organizing Distributed Software", is given by Elisabetta Di Nitto, and focuses on the applications of self-organization in distributed systems. In nature, self-organization occurs such that a global behavior emerges from simple and local decisions made autonomously by each element of the system. This keynote overviews the benefits and challenges to apply the notion of self-organization for the development of distributed systems. It also presents several example applications such as energy efficiency and configuration optimization in cloud computing. The first session, "Bio-inspired Approaches for Distributed Computing", comprises four papers. The first paper, "Memetic Algorithm for Web Service Selection" by Ludwig, studies the service selection process, whose aim is to locate services of interest in service-oriented environments. The author proposes two approaches based on a genetic algorithm and a memetic algorithm to match consumers with services based on Quality of Service attributes. Both approaches are compared with an optimal assignment algorithm, called the Munkres algorithm, as well as with random approaches. The next paper, "OZMOS: Bio-Inspired Load Balancing in a Chord-based P2P Grid" by Brocco, proposes a load balancing mechanism, called Ozmos, that follows the principle of osmosis to relocate tasks between nodes in a P2P-based Grid. Bio-inspired agents are deployed to share information about the status of the Grid as well as to reschedule tasks between nodes. The efficacy of the proposed algorithm is illustrated in achieving system-wide load balance in Grids of different scales, with both homogenous and heterogeneous resources. The third paper, "Model-Driven Performance Engineering for Wireless Sensor Networks with Feature Modeling and Event Calculus" by Boonma and Suzuki, proposes an application development framework for wireless sensor networks. The proposed framework allows developers to graphically configure their applications and generate application code. With event calculus, the framework also estimates each application's performance such as per-node power consumption and network lifetime without running it on simulators and real networks. The proposed framework currently targets a shortest-path routing; however, it is a promising next step to estimate the performance of bio-inspired routing protocols such as pheromone-based chemotaxis routing. The last paper of the first session, "Description and Composition of Bio-Inspired Design Patterns: the Gradient Case" by Fernandez-Marquez, Arcos, Di Marzo Serugendo, Viroli and Montagna, investigates a group of bioinspired mechanisms in terms of design patterns. The authors show the relations between the different patterns and identify the boundaries of each mechanism. The mechanisms are organized into different levels. In basic level, Spreading, Aggregation and Evaporation are studied. Gradient is investigated in mid-level, and top-level mechanisms are Chemotaxis, Morphogenesis, and Quorum sensing. The second session, "Solving Optimization Problems with Distributed Evolutionary Algorithms", opens with a paper entitled "Protein Structure Prediction Using Particle Swarm Optimization and a Distributed Parallel Approach" by Kondov and Berlich. It demonstrates the efficiency of the standard Particle Swarm Optimization (PSO) algorithm to find the folded state of two proteins of different sizes starting from completely extended conformations. They illustrate that the predicted structure of the larger protein is in good agreement with the structure from the Protein Data Bank within the experimental resolution. The parallelization of PSO is shown to speed up the simulation linearly with the number of workers and it reduces the prediction time dramatically without loss of accuracy. The next paper, "Discrete Optimization Problem Solving with three Variants of Hybrid Binary Particle Swarm Optimization" by Singh V., Singh D., Tiwari and Shukla, presents three variants of the binary PSO algorithm in order to solve discrete optimization problems. This is achieved by introducing an additional step of crossover that varies in all the three variants. These hybrid algorithms show competitive results compared to other state-of-theart metaheuristics. The third paper, "Self-organized Invasive Parallel Optimization" by Mostaghim, Pfeiffer and Schmeck, proposes a new parallelization framework for optimization algorithms. In this approach, the self-organized resources are represented as a unified resource to the user who only specifies the optimization problem and his/her preferences to the system. The invasive approach starts with one resource and automatically divides the optimization task stepwise into smaller tasks, which are assigned to more resources. The job assignment pattern is decided on demand, i.e., the number of required resources is estimated during the optimization process. The authors examine their generic framework on multi-objective problems.
Read more