Dealing with Complexity Robert Love, Venkat Jayaraman July 24, 2008 SSTP Seminar – Lecture 10
Overview Presentation – Studying Complexity in a system – Defining Complexity – Representations of Complexity – Optimization and Dealing with Complexity Discussion Activity 5/4/2015UF Flight Controls Lab2
Studying Complexity 5/4/2015UF Flight Controls Lab3 System – Group of objects interacting to accomplish a purpose How to study a system? – Measurements on an existing system – What to do, if the system does not exist really? – What to do, if changes are expensive or time consuming? – Mathematical analysis – Good solutions, but only feasible for simple solutions – Real world systems are far complex. Eg Factory, computer – Simulation – Build the behavior of a system within a program – Emulation – Not only is the system reproduced, but the system itself is somehow reproduced
What is simulation? A simulation is the imitation of a real world system over time What is the method? Generate an artificial history of a system Draw inferences from the artificial history concerning the characteristics of the system. How is it done? Developing a model of the system Simulation- Introduction
What is a model? A representation of a system for the purpose of studying the system Physical model Prototype of a system for the purpose of study Mathematical model Mathematical equations to represent the system Simulation model is a kind of mathematical model Types of simulation models Static – Represents a system at a particular point of time Dynamic – Represents a system over a time interval Deterministic – Model without random variables Stochastic – Model with random variables Discrete – System state changes only at discrete time points Continuous System state changes continuously Types of Model
Problem Formulation Setting objectives of overall project plan Model ConfigurationData Collection Model Translation Experimental Design Program runs and analysis Implementation Validated? More Runs? No Yes 1.Setting up the problem 2. Model building and data collection 3. Run the model 4.Implementation Yes Steps in Simulation
Complexity Grand Engineering Challenges What is complexity? – Static – Dynamic – Evolving – Self Organizing What is information? How can we organize information into something useful? What information is provided in these examples? What are the (dis)advantages of these approaches? 5/4/2015UF Flight Controls Lab7
Ex: Subway Map 5/4/2015UF Flight Controls Lab8
Ex: Mind Map 5/4/2015UF Flight Controls Lab9
Ex: Friend Maps 5/4/2015UF Flight Controls Lab10
Silk Rugs 5/4/2015UF Flight Controls Lab11
Ex: Equations 5/4/2015UF Flight Controls Lab12
Anthills and Icebergs 5/4/2015UF Flight Controls Lab13
The Internet, Blog’s and Wiki’s? 5/4/2015UF Flight Controls Lab14 Meme’s and Teme’s, Tracking EmotionsTracking Emotions
Ex: Hardware 5/4/2015UF Flight Controls Lab15
Basic Optimization Calculus Review: Local Max/Min How do we know we found a global minimum? 5/4/2015UF Flight Controls Lab16
Design and Optimization Some Approaches – Gradient Based Algorithms (just addressed) – Genetic Algorithms – Neural Networks – Structural Optimization (next slide) 5/4/2015UF Flight Controls Lab17
Optimization: Example Structural Optimization: put more material in the load path, less away from it, minimize total weight… 5/4/2015UF Flight Controls Lab18
Design Centric vs. Optimization Centric 5/4/2015UF Flight Controls Lab19 Design centric Optimization centric
Complex Project Scheduling 5/4/2015UF Flight Controls Lab20 Critical Path method (CPM) – Mathematically based algorithm to schedule a set of project activities CPM requires list of all the activities, their time duration and dependencies between the activities Determines the critical activities, shortest time to complete the project and floating time for each activity
Attention/Time Economy With complexity and information everywhere, your attention becomes a commodity: where will you put it? What are you looking at here? Why? Time banking Heat Maps 5/4/2015UF Flight Controls Lab21
More Uses for Your Computer.. Artificial Intelligence Numerical Methods Fractals, Using Automata Chaos theory, Game theory Genetic Algorithms: Monkey’s typing? Emergence/self-organization Example: Traveling Salesman Problem Example: Adaptive controls and robotics (2:11-2:45)Adaptive controls and robotics 5/4/2015UF Flight Controls Lab22
Extensions Old School Science: Quantification – Engineers want to use equations and numbers to describe things and processes. Is this a good way to handle complexity? A New Kind of Science (Wolfram) – Cellular Automata: Are we looking for a small pattern that builds the larger trend? Is this a good way to handle complexity? Complexity Theory – States that critically interacting components self-organize to form potentially evolving structures exhibiting a hierarchy of emergent system properties Adaptation in design suddenly is KEY, not perfect fixed relationships 5/4/2015UF Flight Controls Lab23
Activity Think of an application which requires you to deal with a large amount of information Invent a new way of dealing with large amounts of information (ex: tables, mind maps, graphs) – How do you take it in? – How do you present it to a person? – Why did you choose to present the data in that manner? – Can someone use your method to make a decision? If not, how would your method help them? 5/4/2015UF Flight Controls Lab24