Multi-Stakeholder Tensioning Analysis in Requirements Optimisation Yuanyuan Zhang CREST Centre University College London.

Slides:



Advertisements
Similar presentations
Pseudo-Relevance Feedback For Multimedia Retrieval By Rong Yan, Alexander G. and Rong Jin Mwangi S. Kariuki
Advertisements

Population-based metaheuristics Nature-inspired Initialize a population A new population of solutions is generated Integrate the new population into the.
1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
1 Transportation problem The transportation problem seeks the determination of a minimum cost transportation plan for a single commodity from a number.
Asset Management Optimization using model based decision support Speaker: Francesco Verre SPE Dinner Meeting – 25 th October 2011 – London.
Particle swarm optimization for parameter determination and feature selection of support vector machines Shih-Wei Lin, Kuo-Ching Ying, Shih-Chieh Chen,
Chapter 12 Sample Surveys
Real Options, Optimisation Methods and Flood Risk Management Michelle Woodward - HR Wallingford and Exeter University Ben Gouldby – HR Wallingford Zoran.
IBM Labs in Haifa © 2005 IBM Corporation Adaptive Application of SAT Solving Techniques Ohad Shacham and Karen Yorav Presented by Sharon Barner.
Elitist Non-dominated Sorting Genetic Algorithm: NSGA-II
Multiobjective Optimization Chapter 7 Luke, Essentials of Metaheuristics, 2011 Byung-Hyun Ha R1.
2003 International Congress of Refrigeration, Washington, D.C., August 17-22, 2003 Application of Multi-objective Optimization in Food Refrigeration Processes.
Spie98-1 Evolutionary Algorithms, Simulated Annealing, and Tabu Search: A Comparative Study H. Youssef, S. M. Sait, H. Adiche
1 Wendy Williams Metaheuristic Algorithms Genetic Algorithms: A Tutorial “Genetic Algorithms are good at taking large, potentially huge search spaces and.
Date:2011/06/08 吳昕澧 BOA: The Bayesian Optimization Algorithm.
Spring, 2013C.-S. Shieh, EC, KUAS, Taiwan1 Heuristic Optimization Methods Pareto Multiobjective Optimization Patrick N. Ngatchou, Anahita Zarei, Warren.
Hybridization of Search Meta-Heuristics Bob Buehler.
Expertise Networks in Online Communities: Structure and Algorithms Jun Zhang Mark S. Ackerman Lada Adamic University of Michigan WWW 2007, May 8–12, 2007,
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
1 CS 430 / INFO 430 Information Retrieval Lecture 24 Usability 2.
© P. Pongcharoen ISA/1 Applying Designed Experiments to Optimise the Performance of Genetic Algorithms for Scheduling Capital Products P. Pongcharoen,
1 Swiss Federal Institute of Technology Computer Engineering and Networks Laboratory Classical Exploration Methods for Design Space Exploration (multi-criteria.
A New Algorithm for Solving Many-objective Optimization Problem Md. Shihabul Islam ( ) and Bashiul Alam Sabab ( ) Department of Computer Science.
1 Enviromatics Decision support systems Decision support systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Tomer Sagi and Avigdor Gal Technion - Israel Institute of Technology Non-binary Evaluation for Schema Matching ER 2012 October 2012, Florence.
Genetic Algorithms Overview Genetic Algorithms: a gentle introduction –What are GAs –How do they work/ Why? –Critical issues Use in Data Mining –GAs.
Annex I: Methods & Tools prepared by some members of the ICH Q9 EWG for example only; not an official policy/guidance July 2006, slide 1 ICH Q9 QUALITY.
Genetic Programming on Program Traces as an Inference Engine for Probabilistic Languages Vita Batishcheva, Alexey Potapov
Mining Discriminative Components With Low-Rank and Sparsity Constraints for Face Recognition Qiang Zhang, Baoxin Li Computer Science and Engineering Arizona.
Slides are based on Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems.
Cristian Urs and Ben Riveira. Introduction The article we chose focuses on improving the performance of Genetic Algorithms by: Use of predictive models.
Soft Computing Lecture 18 Foundations of genetic algorithms (GA). Using of GA.
Efficient and Scalable Computation of the Energy and Makespan Pareto Front for Heterogeneous Computing Systems Kyle M. Tarplee 1, Ryan Friese 1, Anthony.
A two-stage approach for multi- objective decision making with applications to system reliability optimization Zhaojun Li, Haitao Liao, David W. Coit Reliability.
1 RECENT DEVELOPMENTS IN MULTILAYER PERCEPTRON NEURAL NETWORKS Walter H. Delashmit Lockheed Martin Missiles and Fire Control Dallas, TX 75265
ART – Artificial Reasoning Toolkit Evolving a complex system Marco Lamieri Spss training day
Optimal resource assignment to maximize multistate network reliability for a computer network Yi-Kuei Lin, Cheng-Ta Yeh Advisor : Professor Frank Y. S.
Supporting Conceptual Design Innovation through Interactive Evolutionary Systems I.C. Parmee Advanced Computation in Design and Decision-making CEMS, University.
Designing Example Critiquing Interaction Boi Faltings Pearl Pu Marc Torrens Paolo Viappiani IUI 2004, Madeira, Portugal – Wed Jan 14, 2004 LIAHCI.
Yue Jia, Mark Harman King’s College London CREST Constructing Subtle Faults Using Higher Order Mutation Testing Higher Order Mutation Testing.
1 “Genetic Algorithms are good at taking large, potentially huge search spaces and navigating them, looking for optimal combinations of things, solutions.
GENETIC ALGORITHM A biologically inspired model of intelligence and the principles of biological evolution are applied to find solutions to difficult problems.
Bi-directional incremental evolution Dr Tatiana Kalganova Electronic and Computer Engineering Dept. Bio-Inspired Intelligent Systems Group Brunel University.
2005MEE Software Engineering Lecture 11 – Optimisation Techniques.
DYNAMIC FACILITY LAYOUT : GENETIC ALGORITHM BASED MODEL
Taguchi. Abstraction Optimisation of manufacturing processes is typically performed utilising mathematical process models or designed experiments. However,
Controlling the Behavior of Swarm Systems Zachary Kurtz CMSC 601, 5/4/
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
Transfer Viva Empathic Visualisation Algorithm (EVA)
Genetic Algorithms Abhishek Sharma Piyush Gupta Department of Instrumentation & Control.
Evolutionary Design (2) Boris Burdiliak. Topics Representation Representation Multiple objectives Multiple objectives.
Minesweeper Solver Marina Maznikova Artificial Intelligence II Fall 2011.
Gradient Methods In Optimization
September 28, 2000 Improved Simultaneous Data Reconciliation, Bias Detection and Identification Using Mixed Integer Optimization Methods Presented by:
Books Visualizing Data by Ben Fry Data Structures and Problem Solving Using C++, 2 nd edition by Mark Allen Weiss MATLAB for Engineers, 3 rd edition by.
Evolutionary multi-objective algorithm design issues Karthik Sindhya, PhD Postdoctoral Researcher Industrial Optimization Group Department of Mathematical.
Evolutionary Computing Chapter 12. / 26 Chapter 12: Multiobjective Evolutionary Algorithms Multiobjective optimisation problems (MOP) -Pareto optimality.
Given a set of data points as input Randomly assign each point to one of the k clusters Repeat until convergence – Calculate model of each of the k clusters.
1 Comparative Study of two Genetic Algorithms Based Task Allocation Models in Distributed Computing System Oğuzhan TAŞ 2005.
哈工大信息检索研究室 HITIR ’ s Update Summary at TAC2008 Extractive Content Selection Using Evolutionary Manifold-ranking and Spectral Clustering Reporter: Ph.d.
Genetic Algorithms. Solution Search in Problem Space.
Breeding Swarms: A GA/PSO Hybrid 簡明昌 Author and Source Author: Matthew Settles and Terence Soule Source: GECCO 2005, p How to get: (\\nclab.csie.nctu.edu.tw\Repository\Journals-
 Presented By: Abdul Aziz Ghazi  Roll No:  Presented to: Sir Harris.
Evolutionary Computation Evolving Neural Network Topologies.
Presented by: Dr Beatriz de la Iglesia
Boosting and Additive Trees (2)
Injecting Social Diversity in Multi-Objective Genetic Programing:
Heuristic Optimization Methods Pareto Multiobjective Optimization
Multi-Objective Optimization
EE368 Soft Computing Genetic Algorithms.
Presentation transcript:

Multi-Stakeholder Tensioning Analysis in Requirements Optimisation Yuanyuan Zhang CREST Centre University College London

Agenda Background Problem Solution Empirical Study Conclusion

Requirements Engineering Process Acquisition Modelling & Analysis Specification Validation & Verification Evolution & Management University College London Modelling& Analysis Evolution & Management Background ProblemSolutionEmpirical StudyConclusion

Requirements Selection & Optimisation Task Using prioritisation, visualisation, and optimisation techniques helps decision maker to select the optimal or near optimal subset from all possible requirements to be implemented. Background ProblemSolutionEmpirical StudyConclusion University College London

Goals Cost Revenue Stakeholder A Stakeholder B R5R4R3R2R1 Background Problem SolutionEmpirical StudyConclusion University College London

Search based Requirements Optimisation Use of meta-heuristic algorithms to automate and optimise requirements analysis process – Choose appropriate representation of problem – Define problem specific fitness function (to evaluate potential solutions) – Use search based techniques to lead the search towards optimal points in the solution space BackgroundProblem Solution Empirical StudyConclusion University College London

Representation Stakeholder: Weight: Requirements: Cost: BackgroundProblem Solution Empirical StudyConclusion University College London

Representation Each stakeholder assigns a value to requirements : Each stakeholder has a subset of requirements that expect to be fulfilled denoted by The overall score of a given requirement can be calculated by: BackgroundProblem Solution Empirical StudyConclusion University College London

Data Set Generation & Initialisation Real World Data Sets 27 Combination Random Data Sets Other Random Data Sets Requirement.Number Requirement.Value Requirement.Cost Requirement.Dependency Stakeholder.Number Stakeholder.Weight Stakeholder.Subset Requirement-Stakeholder Matrix.Density Random.Distribution Requirement.Number Requirement.Value Requirement.Cost Requirement.Dependency Stakeholder.Number Stakeholder.Weight Stakeholder.Subset Requirement-Stakeholder Matrix.Density Random.Distribution initialise input generate Matlab Files.mat.dat Matlab Files.mat.dat format process BackgroundProblem Solution Empirical StudyConclusion University College London

Interaction Management Multi-Stakeholder Analysis Value/Cost Trade-off Analysis Basic Value/Cost Today/Future Importance Fitness-Invariant Dependency Fitness-Affecting Dependency Tensioning Analysis Fairness Analysis Iterate ? Chang e? Yes No Data Sets Regeneration Search Algorithms NSGA-II Archive-based NSGA-II Two-Achieve Pareto GA Single Objective GA Greedy* Random* Statistic Analysis * Strictly speaking, these are not search algorithms. Spearman’s Rank Correlation ANOVA Analysis Requirements Selection Process

Result Representation and Visualisation Results Requirements Subsets for Release Planning Insight Characteristic of Data Sets Performance of the Algorithms represent & visualise 2D and 3D Pareto Fronts Kiviat Diagrams Convergence Marked Line Charts Diversity communicate & feedback King’s College London BackgroundProblem Solution Empirical StudyConclusion

Visualisation Pareto Optimal Front BackgroundProblem Solution Empirical StudyConclusion University College London

The problem is to select a set of requirements that maximise the total value to each stakeholder, which is expressed as a percentage. The model of fitness functions represented as: Maximise subject to University College London Fitness Functions BackgroundProblem Solution Empirical StudyConclusion

Data Sets Used 2. Greer and Ruhe Data Set: 20 Requirements and 5 Stakeholders 1. Motorola Data Set: 35 Requirements and 4 Stakeholders King’s College London BackgroundProblemSolution Empirical Study Conclusion

Data Sets Used Combination Levels of Random Data Sets: the No. of requirements the No. of stakeholders the density of the stakeholder-requirement matrix King’s College London BackgroundProblemSolution Empirical Study Conclusion

Multi-Stakeholder Kiviat Diagram BackgroundProblemSolution Empirical Study Conclusion 0% 75% 100% 50% 25% Sta. 1 Sta. 4 Sta. 3 Sta. 2 University College London

Multi-Stakeholder Tensioning Analysis Motorola data set 30% Budgetary Resource Constraint 70% BackgroundProblemSolution Empirical Study Conclusion University College London

Solutions on the Pareto Front

Average Solutions

Tensions between the Stakeholders’ Satisfaction for Different Budgetary Resource Constraints

Multi-Stakeholder Tensioning Analysis Greer and Ruhe data set 30% Budgetary Resource Constraint 70% BackgroundProblemSolution Empirical Study Conclusion University College London

Algorithms’ Performance BackgroundProblemSolution Empirical Study Conclusion University College London

Algorithms’ Performance 1. The diversity of the Two-archive algorithm is significant in most cases 2. The Two-archive and NSGA-II algorithms always have a better convergence than the Random Search 3. The Two-Archive algorithm outperforms NSGA-II and Random Search in terms of convergence in some case BackgroundProblemSolution Empirical Study Conclusion University College London

Conclusion Present the concept of multi-stakeholder tensioning in requirements analysis Treat each stakeholder as a separate objective to maximise the requirement satisfaction Present the empirical study and statistical analysis Provide a simple visual method to show the tensioning University College London