ALGEBRAIC AND COMBINATORIAL APPROACHES IN SYSTEMS BIOLOGY, MAY 24, 2015 COMBINATORIAL OPTIMIZATION METHODS FOR AGENT-BASED MODELING Matthew Oremland Mathematical.

Slides:



Advertisements
Similar presentations
Biologically Inspired Computing: Operators for Evolutionary Algorithms
Advertisements

1 An Adaptive GA for Multi Objective Flexible Manufacturing Systems A. Younes, H. Ghenniwa, S. Areibi uoguelph.ca.
Exact and heuristics algorithms
Genetic Algorithms By: Anna Scheuler and Aaron Smittle.
Optimal Policies for POMDP Presented by Alp Sardağ.
Comparison of Genetic Algorithm and WASAM Model for Real Time Water Allocation: A Case Study of Song Phi Nong Irrigation Project Bhaktikul, K, Mahidol.
The loss function, the normal equation,
Multi-Objective Evolutionary Algorithms Matt D. Johnson April 19, 2007.
A new crossover technique in Genetic Programming Janet Clegg Intelligent Systems Group Electronics Department.
UNIVERSITY OF JYVÄSKYLÄ Topology Management in Unstructured P2P Networks Using Neural Networks Presentation for IEEE Congress on Evolutionary Computing.
Introduction to Evolutionary Computation  Genetic algorithms are inspired by the biological processes of reproduction and natural selection. Natural selection.
Evolutionary Algorithms Simon M. Lucas. The basic idea Initialise a random population of individuals repeat { evaluate select vary (e.g. mutate or crossover)
Genetic Algorithms in Materials Processing N. Chakraborti Department of Metallurgical & Materials Engineering Indian Institute of Technology Kharagpur.
1 Hybrid Agent-Based Modeling: Architectures,Analyses and Applications (Stage One) Li, Hailin.
Sandia is a multiprogram laboratory operated by Sandia Corporation, a Lockheed Martin Company, for the United States Department of Energy under contract.
DEI/CISUC Evonet Summer School - Parma © 2003 Ernesto Costa 1 Optimization in Dynamic Environments Ernesto Costa DEI/CISUC
Simulation Models as a Research Method Professor Alexander Settles.
Evolutionary Computation Application Peter Andras peter.andras/lectures.
Selecting Informative Genes with Parallel Genetic Algorithms Deodatta Bhoite Prashant Jain.
Genetic Algorithms Nehaya Tayseer 1.Introduction What is a Genetic algorithm? A search technique used in computer science to find approximate solutions.
D Nagesh Kumar, IIScOptimization Methods: M1L4 1 Introduction and Basic Concepts Classical and Advanced Techniques for Optimization.
Genetic Algorithm What is a genetic algorithm? “Genetic Algorithms are defined as global optimization procedures that use an analogy of genetic evolution.
Nonlinear Stochastic Programming by the Monte-Carlo method Lecture 4 Leonidas Sakalauskas Institute of Mathematics and Informatics Vilnius, Lithuania EURO.
Ant Colony Optimization: an introduction
Optimization of thermal processes2007/2008 Optimization of thermal processes Maciej Marek Czestochowa University of Technology Institute of Thermal Machinery.
1 CE 530 Molecular Simulation Lecture 7 David A. Kofke Department of Chemical Engineering SUNY Buffalo
Evolutionary algorithms
Ranga Rodrigo April 6, 2014 Most of the sides are from the Matlab tutorial. 1.
Genetic Algorithms and Ant Colony Optimisation
On comparison of different approaches to the stability radius calculation Olga Karelkina Department of Mathematics University of Turku MCDM 2011.
Evolutionary Algorithms BIOL/CMSC 361: Emergence Lecture 4/03/08.
FDA- A scalable evolutionary algorithm for the optimization of ADFs By Hossein Momeni.
Swarm Intelligence 虞台文.
Stochastic Linear Programming by Series of Monte-Carlo Estimators Leonidas SAKALAUSKAS Institute of Mathematics&Informatics Vilnius, Lithuania
Generative Topographic Mapping by Deterministic Annealing Jong Youl Choi, Judy Qiu, Marlon Pierce, and Geoffrey Fox School of Informatics and Computing.
Zorica Stanimirović Faculty of Mathematics, University of Belgrade
Boltzmann Machine (BM) (§6.4) Hopfield model + hidden nodes + simulated annealing BM Architecture –a set of visible nodes: nodes can be accessed from outside.
Chih-Ming Chen, Student Member, IEEE, Ying-ping Chen, Member, IEEE, Tzu-Ching Shen, and John K. Zao, Senior Member, IEEE Evolutionary Computation (CEC),
I.V. Bazarov, Multivariate Optimization of High Brightness DC Gun Photoinjector, UCLA Workshop, 8-10 November CHESS / LEPP ERL DC Gun Injector.
Various topics Petter Mostad Overview Epidemiology Study types / data types Econometrics Time series data More about sampling –Estimation.
Neural and Evolutionary Computing - Lecture 6
Dynamical Systems Model of the Simple Genetic Algorithm Introduction to Michael Vose’s Theory Rafal Kicinger Summer Lecture Series 2002.
Simulated Annealing.
Genetic Algorithms K.Ganesh Reasearch Scholar, Ph.D., Industrial Management Division, Humanities and Social Sciences Department, Indian Institute of Technology.
Exact and heuristics algorithms
Genetic Algorithms Przemyslaw Pawluk CSE 6111 Advanced Algorithm Design and Analysis
Applications of Genetic Algorithms TJHSST Computer Systems Lab By Mary Linnell.
Kanpur Genetic Algorithms Laboratory IIT Kanpur 25, July 2006 (11:00 AM) Multi-Objective Dynamic Optimization using Evolutionary Algorithms by Udaya Bhaskara.
DIVERSITY PRESERVING EVOLUTIONARY MULTI-OBJECTIVE SEARCH Brian Piper1, Hana Chmielewski2, Ranji Ranjithan1,2 1Operations Research 2Civil Engineering.
Classification (slides adapted from Rob Schapire) Eran Segal Weizmann Institute.
Simulation in Healthcare Ozcan: Chapter 15 ISE 491 Fall 2009 Dr. Burtner.
Innovative and Unconventional Approach Toward Analytical Cadastre – based on Genetic Algorithms Anna Shnaidman Mapping and Geo-Information Engineering.
D Nagesh Kumar, IIScOptimization Methods: M8L5 1 Advanced Topics in Optimization Evolutionary Algorithms for Optimization and Search.
Local Search. Systematic versus local search u Systematic search  Breadth-first, depth-first, IDDFS, A*, IDA*, etc  Keep one or more paths in memory.
1 ParadisEO-MOEO for a Bi-objective Flow-Shop Scheduling Problem May 2007 E.-G. Talbi and the ParadisEO team
Computacion Inteligente Least-Square Methods for System Identification.
Genetic Algorithms And other approaches for similar applications Optimization Techniques.
Evolutionary Design of the Closed Loop Control on the Basis of NN-ANARX Model Using Genetic Algoritm.
Genetic Algorithms and Evolutionary Programming A Brief Overview.
Presented By: Farid, Alidoust Vahid, Akbari 18 th May IAUT University – Faculty.
Hirophysics.com The Genetic Algorithm vs. Simulated Annealing Charles Barnes PHY 327.
 Negnevitsky, Pearson Education, Lecture 12 Hybrid intelligent systems: Evolutionary neural networks and fuzzy evolutionary systems n Introduction.
Genetic (Evolutionary) Algorithms CEE 6410 David Rosenberg “Natural Selection or the Survival of the Fittest.” -- Charles Darwin.
Genetic Algorithm in TDR System
CSE 589 Applied Algorithms Spring 1999
Multi-Objective Optimization
Methods and Materials (cont.)
Applications of Genetic Algorithms TJHSST Computer Systems Lab
MOEA Testing and Analysis
Multiobjective Optimization
Presentation transcript:

ALGEBRAIC AND COMBINATORIAL APPROACHES IN SYSTEMS BIOLOGY, MAY 24, 2015 COMBINATORIAL OPTIMIZATION METHODS FOR AGENT-BASED MODELING Matthew Oremland Mathematical Biosciences Institute Ohio State University

OVERVIEW ABMs in biology Toy model for demonstration Conversion to equation system Pareto optimization as evolutionary algorithm Three dimensional visualization Potential applications to ACSB talks

AGENT-BASED MODELS IN BIOLOGY An, G. In-Silico Experiments of Existing and Hypothetical Cytokine-Directed Clinical Trials using Agent Based Modeling. Critical Care Medicine 2004; 32(10): Systematic Inflammatory Response Syndrome

AGENT-BASED MODELS IN BIOLOGY Cell dynamics in colon crypts Bravo, R. and D.E. Axelrod. (2013)A calibrated agent-based computer model of stochastic cell dynamics in normal human colon crypts useful for in silico experiments. Theoretical Biology and Medical Modeling 10:66. DOI: /

ADVANTAGES AND ISSUES Advantages: Easy to capture heterogeneity Adaptable to a wide range of behaviors Local interplay well-suited for systems approach Visualization as a interdisciplinary middle ground Issues: Many parameters Control theory and optimization methods not well-developed

FRAMEWORK OVERVIEW

PREDATOR-PREY: A RUNNING EXAMPLE Optimization problem: On each of 100 days of simulated time, we can choose to poison take rabbits to a day spa or not. What is the best 100-day schedule if our goal is to minimize the total number of rabbits throughout the run while also minimizing the total day spa budget amount of poison?

DISCLAIMER There are some individuals who have no objection to killing rabbits.

PREDATOR-PREY: A RUNNING EXAMPLE Time-discrete difference equations capture the number of rabbits and the level of grass at each time step. Parameters a, b, and c are determined using nonlinear least-squares regression. a = , b = , c =

PREDATOR-PREY: A RUNNING EXAMPLE We introduce control into the equations. Here, u(t) is a vector consisting of 100 entries: 0 := poison is not used 1 := poison is used

EQUATION VS. ABM DYNAMICS

OPTIMIZING OVER CONTROLS Goal: Determine u(t) so that we minimize r(0) + r(1) + … + r(100) and u(0) + u(1) + … u(100). Begin with population of random controls U For each, plot and

OPTIMIZING OVER CONTROLS Determine the Pareto frontier Not Pareto optimalPareto optimal

OPTIMIZING OVER CONTROLS Niche count = nearby neighbors Select parents for crossover based on Pareto optimality and low niche count Re-combine parents to generate next generation Add mutation to encourage exploration Repeat until convergence

INITIAL AND FINAL GENERATIONS Selection of optimal control is a ‘managerial’ decision

EXTENDING TO THREE OBJECTIVES f 1 = (x 1 – 2) 2 + (x 2 -3) 2 f 2 = (x 1 – 2) 2 + (x 2 -1) f 3 = (x 1 – 3) 2 + (x 2 -2) Minimize: subject to x 1, x 2 in [-4,4]

EXTENDING TO THREE OBJECTIVES

POTENTIAL RELEVANT APPLICATIONS Stillman: edge number vs. power-law distribution fit Murrugarra: edge vs. node deletion cost Vera-Licona: priority of major and minor objectives He: Parameter weights Hao: Minimize partitions and error Sturmfels: Maximize desired entry, minimize sequence length, minimize undesirable entry

SUMMARY Pareto optimization allows for global optimization without need of a cost function Provides a suite of solutions Appropriate for situations in which enumeration is not feasible Very few conditions need to be met in order to use it Can be applied directly to simulation models without need of equation approximation