Kernel Approximation for VIAbility and Resilience

Slides:



Advertisements
Similar presentations
Operating-System Structures
Advertisements

Introduction to Java 2 Programming Lecture 3 Writing Java Applications, Java Development Tools.
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.
Neural and Evolutionary Computing - Lecture 4 1 Random Search Algorithms. Simulated Annealing Motivation Simple Random Search Algorithms Simulated Annealing.
Assimilation Algorithms: Tangent Linear and Adjoint models Yannick Trémolet ECMWF Data Assimilation Training Course March 2006.
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.
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
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.
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.
Sikuli Ivailo Dinkov QA Engineer PhoneX Team Telerik QA Academy.
Efficient Model Selection for Support Vector Machines
A+ Guide to Managing and Maintaining Your PC Fifth Edition Chapter 14 Managing and Troubleshooting Windows 2000.
Microsoft Application Virtualization 5.0: Introduction Mohnish Chaturvedi & Ian Bartlett Premier Field Engineer WCL312.
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.
A tool to approximate viability kernels, capture basins and resilience values.
Running Kuali: A Technical Perspective Ailish Byrne (Indiana University) Jonathan Keller (University of California, Davis)
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
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.
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.
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.
Solaris 가상화 기술 이강산. What is a zone? A zone is a virtual operating system abstraction that provides a protected environment in which applications run.
Support vector machines
Chapter 2: The Visual Studio .NET Development Environment
Lab 1: Using NIOS II processor for code execution on FPGA
Self Healing and Dynamic Construction Framework:
Java on the LEGO Mindstorms EV3
Multi-runner May 2017 S. Podgorski , W. Booth 5 May 2017 multi-runner.
INTRODUCING Adams/CHASSIS
Operating System Structure
MCTS Guide to Microsoft Windows 7
ZEPHYR + GROMACS José R. Valverde CNB/CSIC
Deploying and Configuring SSIS Packages
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.
SECTION 3 MACROS: OVERVIEW.
Support Vector Machines
CONFIGURING HARDWARE DEVICE & START UP PROCESS
Lecturer: Mukhtar Mohamed Ali “Hakaale”
Planning a Group Policy Management and Implementation Strategy
Tonga Institute of Higher Education
Chapter 2: System Structures
Unit 9 NT1330 Client-Server Networking II Date: 8/9/2016
HC Hyper-V Module GUI Portal VPS Templates Web Console
Online Learning Kernels
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Tonga Institute of Higher Education
(Computer fundamental Lab)
Support vector machines
Security Templates Lecture 7.
JAVA APPLET PREPARED BY Mr. Jahanzaib Ahmed
Lab 8: GUI testing Software Testing LTAT
Introduction to Machine Learning
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 http://trac.clermont.cemagref.fr/projets/Kaviar/wiki/download#Download

Installation and running http://trac.clermont.cemagref.fr/projets/Kaviar/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

GUI mode Display window Console window

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

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

Stopping criterion of the SVMs computation algorithm GUI mode (cont) SVM configuration Stopping criterion of the SVMs computation algorithm SVM algorithm 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 - C-SMO: see libSVM - Simple SVM - Balk: automative bandwidth tuning - Soft-Balk: balk with soft margin

GUI mode (cont) Execution and control

GUI mode (cont) Indicators + logs

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

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 x0 = 2, y0 = 0.8, 20 time steps, 3 time steps anticipation, 3 distance SVM, dist(K) = 0.025 Inside the viability kernel x0 = 2, y0 = 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

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(); }

MyClass.java (extends Dynamical_System)

MyClass.java (extends Dynamical_System_Target) Previous +

MyClass.java (extends Dynamical_System_Resilience) Previous +

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

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 λ = c1*time + c2(distance(σA from viability)) …

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: x0 =0.95, y0= 0.95 and x0 =0.7, y0= 0.95 Optimal control outside the viability kernel Heavy control once the system is back to the kernel

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

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