A tool to approximate viability kernels, capture basins and resilience values.

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Using OpenStack With OpenDaylight
University of Sheffield NLP Exercise I Objective: Implement a ML component based on SVM to identify the following concepts in company profiles: company.
Lecture 9 Support Vector Machines
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
CSCI 347 / CS 4206: Data Mining Module 07: Implementations Topic 03: Linear Models.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
The value of kernel function represents the inner product of two training points in feature space Kernel functions merge two steps 1. map input data from.
Methods For Nonlinear Least-Square Problems
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Macros Tutorial Week 20. Objectives By the end of this tutorial you should understand how to: Create macros Assign macros to events Associate macros with.
MCITP Guide to Microsoft Windows Server 2008 Server Administration (Exam #70-646) Chapter 14 Server and Network Monitoring.
Greg GrudicIntro AI1 Support Vector Machine (SVM) Classification Greg Grudic.
Views Dwight Deugo Nesa Matic
Stimulating reuse with an automated active code search tool Júlio Lins – André Santos (Advisor) –
SETUP AND CONFIGURATIONS WEBLOGIC SERVER. 1.Weblogic Installation 2.Creating domain through configuration wizard 3.Creating domain using existing template.
Introduction to Java.
Chapter Ten Performance Tuning. Objectives Create a performance baseline Create a performance baseline Understand the performance and monitoring tools.
ImageJ Tutorial.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
How XSL Formatter works Operation System Requirements How to format GUI for operating on Windows screen Application Integration Interface.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Servlets Environment Setup. Agenda:  Setting up Java Development Kit  Setting up Web Server: Tomcat  Setting up CLASSPATH.
Efficient Model Selection for Support Vector Machines
Hands-On Virtual Computing
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
1 Research Groups : KEEL: A Software Tool to Assess Evolutionary Algorithms for Data Mining Problems SCI 2 SMetrology and Models Intelligent.
1 Chapter Overview Configuring and Troubleshooting the Display Configuring Power Management Configuring Operating System Settings Configuring and Troubleshooting.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
Ch 101 Chapter 10 Introduction to Batch Files. Ch 102 Overview A batch file is a text file that contains an ordered series of commands.
Java and C# [this is a bonus – it is not a required lesson] ACO101: Introduction to Computer Science.
POS 406 Java Technology And Beginning Java Code
Using OUI to install Oracle9i Release 2 on an OpenVMS System.
30/10/2000 Software Installation and Maintenance at LAL - JLab 2000 Software Installation and Maintenance at LAL Michel Jouvin LAL, Orsay
CS 346 – Chapter 4 Threads –How they differ from processes –Definition, purpose Threads of the same process share: code, data, open files –Types –Support.
EIE375 BlueJ: Getting Started Dr Lawrence Cheung.
Chapter 10 Chapter 10: Managing the Distributed File System, Disk Quotas, and Software Installation.
Intro to Applets. Applet Applets run within the Web browser environment Applets bring dynamic interaction and live animation to an otherwise static HTML.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Biointelligence Laboratory, Seoul National University
] COREY PEARSON [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2008 CHAVONE JACOBS [ ASUG INSTALLATION MEMBER MEMBER SINCE: 2003 ALLAN FISHER [ ASUG INSTALLATION.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 What we'll cover here l Using the debugger: Starting the debugger Setting.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
S11-1 ADM , Section 11, August 2005 Copyright  2005 MSC.Software Corporation SECTION 11 MACROS: OVERVIEW.
Final Exam Review CS479/679 Pattern Recognition Dr. George Bebis 1.
PAYware Transact Terminal Interface Manager
HPC HPC-5 Systems Integration High Performance Computing 1 Application Resilience: Making Progress in Spite of Failure Nathan A. DeBardeleben and John.
Instructions Go to the shared area and open a file Go to -> S:\ICT\My Teacher\Mr Crossan\Year 7\Catch the Clown Open the Catch the Clown file by double.
6.S093 Visual Recognition through Machine Learning Competition Image by kirkh.deviantart.com Joseph Lim and Aditya Khosla Acknowledgment: Many slides from.
Greg GrudicIntro AI1 Support Vector Machine (SVM) Classification Greg Grudic.
3/5/2002e-business and Information Systems1 Java Java Java Virtual Machine (JVM) Java Application Program Interface (API) HW Kernel API Application Programs.
Programming in Alice IT-IDT-9 Design, develop, test and implement programs using visual programming. 9.1 Utilize drag and drop software to develop programs.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Test Automation Using Selenium Presented by: Shambo Ghosh Ankit Sachan Samapti Sinhamahapatra Akshay Kotawala.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Incremental Reduced Support Vector Machines Yuh-Jye Lee, Hung-Yi Lo and Su-Yun Huang National Taiwan University of Science and Technology and Institute.
Solaris 가상화 기술 이강산. What is a zone? A zone is a virtual operating system abstraction that provides a protected environment in which applications run.
Introduction to Machine Learning Prof. Nir Ailon Lecture 5: Support Vector Machines (SVM)
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 2: The Visual Studio .NET Development Environment
Self Healing and Dynamic Construction Framework:
Java on the LEGO Mindstorms EV3
INTRODUCING Adams/CHASSIS
Dynamic Web Page A dynamic web page is a kind of web page that has been prepared with fresh information (content and/or layout), for each individual viewing.
Chapter 2: System Structures
Online Learning Kernels
Kernel Approximation for VIAbility and Resilience
(Computer fundamental Lab)
Presentation transcript:

A tool to approximate viability kernels, capture basins and resilience values

Kernel Approximation for VIAbility and Resilience Written in Java programming language – Regular grid / active learning algorithm – Capture basins and resilience values are computed in dim d – Heavy or optimal controllers – Two modes: GUI and batch mode r/wiki/download#Download 2

Installation and running wiki/download#Download Requires the java virtual machine (Sun’s JRE environment 5 or later compulsory) 2 set up –.jar file to test the models already implemented –.zip file to implement new models 3

GUI mode Display window Console window 4

GUI mode (cont) Dynamical system settings Viability constraint set Control bounds Time step Function of the size of the grid Study of the dynamics!!! 5

GUI mode (cont) Viability controller config Algorithm type Optimization settings General settings - Simple: gradient descent from the minimal values of the controls - Double: min and max values - Conjugate gradient - Double conjugate gradient - Newton method Visualize the individual trajectories 6

GUI mode (cont) SVM configuration Stopping criterion of the SVMs computation algorithm SVM algorithm - C-SMO: see libSVM - Simple SVM - Balk: automative bandwidth tuning - Soft-Balk: balk with soft margin Bandwidth - big C : hard margin(no misclassification) - small C: soft margin Only the gaussian kernel is implemented Control the “smoothness” of the SVM function - Small gamma: smooth - Big gamma: less smooth 7

GUI mode (cont) Execution and control 8

GUI mode (cont) Indicators + logs 9

Example on the population problem Viability kernel approximation – Play with dt, # time steps, # points (and show trajectories) To obtain a “good” approximation, the dt value must be chosen accordingly the number of points and time steps Inner approximation sometimes… – Save the results and reload them 10

Example on the population problem Controller – Kernel approx with dt = 0.05, 6 time steps, 31 points – A point out of the viability kernel approximation x 0 = 2, y 0 = 0.8, 20 time steps, 3 time steps anticipation, 3 distance SVM, dist(K) = – Inside the viability kernel x 0 = 2, y 0 = 0.5, 150 time steps – More time steps anticipation: 15 – Bigger SVM value: 30 – Same parameters, with 1 time step for the viability kernel approximation 11

Adding a dynamical system Creation of a new class file (for instance MyClass.java) – Extend Dynamic_System if viability kernel approximation – Extend Dynamic_System_Target if capture basins approximation – Extend Dynamic_System_Resilience if resilience values In this class, create a main method to add your model and launch the software Public static void main (String[]args){ //init Kaviar kaviar = new Kaviar(); //Optional: to add default models Kaviar.addModels(Kaviar.DEFAULT_MODEL); //Optional: to add one of the default models //Kaviar.addModels(Population.class); //replace my model by the name of your model Kaviar.addModels(MyModel.class); //Launch the GUI Kaviar.startGUI(); } 12

MyClass.java (extends Dynamical_System) 13

MyClass.java (extends Dynamical_System_Target) Previous + 14

MyClass.java (extends Dynamical_System_Resilience) Previous + 15

Example on the Abrams&Strogatz model Dynamics and constraints – 2 languages A and B in competition, no bilingual people σ A : density of speakers of language A (in % - [0;1]). Parameter a: volatility of language A (a > 1 leads a scenario of dominance of 1 language) Parameter s: prestige of language A (s = 0.5: the two languages are socially equivalent – [0;1]) – Government, institution etc. can play on the prestige of one language, but modifications take time – We consider that one language is endangered when its proportion of speakers is less that 20% – with 16

Example on the Abrams&Strogatz model Resilience values – Endangered language doesn’t mean that the language is dead. Is there any action policies that allows the system to recover? – At which cost? λ = 1: measure the time the system is deprived from its property of interest λ = c 1 *time + c 2 (distance(σ A from viability)) … 17

Example on the Abrams&Strogatz model Optimal control – Compute the resilience values with the following parameters: dt =0.2, dc = 0.5, double optimization, C0 = 1, C1 = 300, 31 points, 6 time steps, inner approx a = 2: dominance of one language a = 0.2: stable coexistence – Control of the system: x 0 =0.95, y 0 = 0.95 and x 0 =0.7, y 0 = 0.95 Optimal control outside the viability kernel Heavy control once the system is back to the kernel 18

Batch mode.simu files are needed Create them following a given template Use the GUI interface java -cp Kaviar-1.1.jar Appli/Batch Conso.simu 2 files:.svm +.log files, in the Conso… directory 19

Batch mode java -cp Kaviar-1.1.jar Appli/Batch Conso.simu -v 9*2 files:.svm +.log files, in the Conso… directory 20