TUNING A FUZZY EXPERT SYSTEM FOR SIMULATIONS OF POPULATION BEHAVIOR

Similar documents
Learning Methods for Fuzzy Systems

FUZZY EXPERT. Dr. Kasim M. Al-Aubidy. Philadelphia University. Computer Eng. Dept February 2002 University of Damascus-Syria

A student diagnosing and evaluation system for laboratory-based academic exercises

Evolutive Neural Net Fuzzy Filtering: Basic Description

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Knowledge-Based - Systems

Introduction to Simulation

Analysis of Hybrid Soft and Hard Computing Techniques for Forex Monitoring Systems

The Good Judgment Project: A large scale test of different methods of combining expert predictions

Kamaldeep Kaur University School of Information Technology GGS Indraprastha University Delhi

Lecture 1: Machine Learning Basics

Laboratorio di Intelligenza Artificiale e Robotica

Probability and Statistics Curriculum Pacing Guide

Task Types. Duration, Work and Units Prepared by

Maximizing Learning Through Course Alignment and Experience with Different Types of Knowledge

GACE Computer Science Assessment Test at a Glance

MSW POLICY, PLANNING & ADMINISTRATION (PP&A) CONCENTRATION

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

DEVELOPMENT OF AN INTELLIGENT MAINTENANCE SYSTEM FOR ELECTRONIC VALVES

A GENERIC SPLIT PROCESS MODEL FOR ASSET MANAGEMENT DECISION-MAKING

The Use of Statistical, Computational and Modelling Tools in Higher Learning Institutions: A Case Study of the University of Dodoma

How to Judge the Quality of an Objective Classroom Test

STA 225: Introductory Statistics (CT)

Developing an Assessment Plan to Learn About Student Learning

MAE Flight Simulation for Aircraft Safety

Early Warning System Implementation Guide

Scenario Design for Training Systems in Crisis Management: Training Resilience Capabilities

Python Machine Learning

AQUA: An Ontology-Driven Question Answering System

Ph.D in Advance Machine Learning (computer science) PhD submitted, degree to be awarded on convocation, sept B.Tech in Computer science and

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

A Case Study: News Classification Based on Term Frequency

I N T E R P R E T H O G A N D E V E L O P HOGAN BUSINESS REASONING INVENTORY. Report for: Martina Mustermann ID: HC Date: May 02, 2017

Measurement & Analysis in the Real World

Reinforcement Learning by Comparing Immediate Reward

What s in a Step? Toward General, Abstract Representations of Tutoring System Log Data

Delaware Performance Appraisal System Building greater skills and knowledge for educators

Preliminary Report Initiative for Investigation of Race Matters and Underrepresented Minority Faculty at MIT Revised Version Submitted July 12, 2007

The Method of Immersion the Problem of Comparing Technical Objects in an Expert Shell in the Class of Artificial Intelligence Algorithms

An Introduction to Simio for Beginners

Laboratorio di Intelligenza Artificiale e Robotica

Motivation to e-learn within organizational settings: What is it and how could it be measured?

Axiom 2013 Team Description Paper

Executive summary (in English)

Rule Chaining in Fuzzy Expert Systems

Knowledge based expert systems D H A N A N J A Y K A L B A N D E

Seminar - Organic Computing

Title:A Flexible Simulation Platform to Quantify and Manage Emergency Department Crowding

On Human Computer Interaction, HCI. Dr. Saif al Zahir Electrical and Computer Engineering Department UBC

Module Title: Managing and Leading Change. Lesson 4 THE SIX SIGMA

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

SURVIVING ON MARS WITH GEOGEBRA

Len Lundstrum, Ph.D., FRM

Rule Learning With Negation: Issues Regarding Effectiveness

Course Content Concepts

Chapter 2. Intelligent Agents. Outline. Agents and environments. Rationality. PEAS (Performance measure, Environment, Actuators, Sensors)

BENCHMARK TREND COMPARISON REPORT:

Lecture 10: Reinforcement Learning

Computational Data Analysis Techniques In Economics And Finance

3. Improving Weather and Emergency Management Messaging: The Tulsa Weather Message Experiment. Arizona State University

Henley Business School at Univ of Reading

Computed Expert System of Support Technology Tests in the Process of Investment Casting Elements of Aircraft Engines

Computerized Adaptive Psychological Testing A Personalisation Perspective

Purdue Data Summit Communication of Big Data Analytics. New SAT Predictive Validity Case Study

A Neural Network GUI Tested on Text-To-Phoneme Mapping

MYCIN. The MYCIN Task

WORK OF LEADERS GROUP REPORT

A Case-Based Approach To Imitation Learning in Robotic Agents

Testing A Moving Target: How Do We Test Machine Learning Systems? Peter Varhol Technology Strategy Research, USA

Predicting Students Performance with SimStudent: Learning Cognitive Skills from Observation

Explorer Promoter. Controller Inspector. The Margerison-McCann Team Management Wheel. Andre Anonymous

A cognitive perspective on pair programming

The use of mathematical programming with artificial intelligence and expert systems

Using a PLC+Flowchart Programming to Engage STEM Interest

Evaluating Collaboration and Core Competence in a Virtual Enterprise

Major Milestones, Team Activities, and Individual Deliverables

Improving Conceptual Understanding of Physics with Technology

Australian Journal of Basic and Applied Sciences

GRADUATE PROGRAM Department of Materials Science and Engineering, Drexel University Graduate Advisor: Prof. Caroline Schauer, Ph.D.

THE WEB 2.0 AS A PLATFORM FOR THE ACQUISITION OF SKILLS, IMPROVE ACADEMIC PERFORMANCE AND DESIGNER CAREER PROMOTION IN THE UNIVERSITY

Entrepreneurial Discovery and the Demmert/Klein Experiment: Additional Evidence from Germany

BUSINESS INTELLIGENCE FROM WEB USAGE MINING

Mathematics subject curriculum

Statistics and Data Analytics Minor

ESTABLISHING A TRAINING ACADEMY. Betsy Redfern MWH Americas, Inc. 380 Interlocken Crescent, Suite 200 Broomfield, CO

School of Innovative Technologies and Engineering

CNS 18 21th Communications and Networking Simulation Symposium

Time series prediction

Pragmatic Use Case Writing

On-Line Data Analytics

An extended dual search space model of scientific discovery learning

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Toward Probabilistic Natural Logic for Syllogistic Reasoning

Agents and environments. Intelligent Agents. Reminders. Vacuum-cleaner world. Outline. A vacuum-cleaner agent. Chapter 2 Actuators

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

MYCIN. The embodiment of all the clichés of what expert systems are. (Newell)

Firms and Markets Saturdays Summer I 2014

Radius STEM Readiness TM

Proficiency Illusion

Transcription:

Proceedings of the IASTED International Conference Modeling and Simulation (MS 99) May 5-8, 1999, Philadelphia, Pennsylvania - USA TUNING A FUZZY EXPERT SYSTEM FOR SIMULATIONS OF POPULATION BEHAVIOR CAROLYN HEINEKEN THEODORE METZLER RAFAEL ORTIZ RAY WONSEWITZ Advancia Corporation Advancia Corporation Advancia Corporation Advancia Corporation 211 SW A Ave 211 SW A Ave 211 SW A Ave 211 SW A Ave Lawton, OK 73501 Lawton, OK 73501 Lawton, OK 73501 Lawton, OK 73501 heinekenc@advancia.com metzlert@advancia.com ortizr@advancia.com wonsewitzr@advancia.com ABSTRACT This paper reports our adjustments ("tuning") of a fuzzy expert system to improve its predictions of the behavior of selected "alien" populations attempting to cross U.S. borders illegally. The work modifies a computer-based modelling and simulation tool we developed to assist the U.S. Border Patrol (USBP) with planning for present and future use of its staff and equipment resources. Currently identified as the USBP Resource Model (REM), the tool is comprised of four major functional components, linked to allow users to simulate interaction of U.S. Border Patrol agents and the alien populations who attempt illegal entry at U.S. borders. An important component of the model, called "Alien," simulates how aliens along the U.S. borders might react to various incentives and deterrents. Ideally suited for fuzzy logic application, the Alien component is implemented as a fuzzy expert system. Our testing and tuning of this component has improved its performance, expanded our experience with fuzzy logic methods and prepared the REM for future enhancements. KEYWORDS Fuzzy Systems, Expert Systems, Knowledge Systems, Artificial Intelligence INTRODUCTION The U.S. Border Patrol (USBP) periodically must estimate future resources of staff and equipment it will need to achieve target levels of effectiveness in its operations. Accounts of the computer-based modelling and simulation tool we developed to assist the USBP with such planning have previously been published [1], [2]. In this paper we report more recent experimental work directed at improving the fuzzy expert system incorporated in this tool. Currently identified as the USBP Resource Model (REM), the tool is comprised of four major functional components: Graphical User Interface (GUI), Staff, and Alien. Figure 1 illustrates the components of the USBP REM. User Inputs USBP Planners Measures of Indicating Single Sector Model Resource Requirement Forecasts Resource Recommendations (This Sector) Staff Forecasts (From Other Sector Models) Component Component Alien Component Workload Estimates Resource Descriptions Goals Indicating Affecting Graphical User Interface Affecting Forecasts (To Other Sector Models) FIGURE 1. MODEL OVERVIEW The GUI component allows users to enter required start-up data, select operational parameters for each simulation, execute the simulations and obtain displays and reports of the results. The Staff component furnishes a task-based stochastic discrete event simulation of daily operations in multiple USBP stations. It simulates major tasks USBP agents usually perform, such as apprehending illegal border crossers and transporting them to processing sites. The component compares illegal activity (predicted by the 291-061 - 317 -

Alien component) with apprehensions and other factors describing USBP station conditions, yielding daily measures of border control and effectiveness for each station. The Staff component uses these measures in one of the operational modes the user may select, pursuing target effectiveness by adjusting staffing and equipment allocations dynamically. The GUI, Staff and components of our planning tool would not be sufficient for conducting adequate simulations of U.S. Border Patrol activity without the addition of an Alien component. The critical function this fourth component supplies is simulation of the ways in which populations of socalled "aliens" along U.S. borders are likely to respond to certain incentives and deterrents. Along our Southwest border, for example, incentives such as Peso devaluation and Mexican/U.S. wage differences can encourage illegal border crossing. On the other hand, deterrents to such behavior presented by the U.S. Border Patrol (nighttime lighting, fences, visibility of Border Patrol Agents, etc.) can lead even those who are strongly motivated to select new locations for illegal border crossing (or to forgo the behavior altogether). input values did not always produce the monotonic rise in output values we expected. From experiments involving re-scaling of defuzzified outputs and empirical readjustment of membership functions and rules, we were led to methods successfully correcting the undesirable operational features. In the process, we also learned useful information about quantitative properties of interactions between fuzzy logic rules and membership functions. DISCUSSION Our first effort at improving the fuzzy expert system consisted of conducting a more detailed analysis of the FISs, as we originally modelled them. An illustration of how we constructed and cascaded our FISs can be seen in Figure 2. Sets of three membership functions were generally defined for each of the fuzzy variables (such as "Artificial Barriers" and "Cameras") shown in Figure 2. Most of our FISs contain, at most, three input variables. Outputs of some FISs (such as "Physical ") become inputs to subsequent FISs in the modular architecture. Modelling tradeoffs of this kind, for alien populations, can proceed very naturally in terms of typical fuzzy logic inference rules. For example, one might expect "If nighttime lighting is strong and visibility of Border Patrol Agents is high, then the USBP station deterrent is high." Moreover, we have found that experienced USBP personnel can comfortably estimate the strengths of such graded factors on a numerical scale of zero through ten. Taking into consideration, also, the user requirement for a simulation tool that can explain reasons for its predictions, we have elected to accomplish much of our "alien behavior" modelling with the resources of fuzzy logic. An immediate technical problem with this approach was the prospect of encountering unacceptably large rule sets as a result of numerous input factors in our application. Modular decomposition, however, is a commonly recognized architectural option [3], [4], [5], [6] we were able to use successfully. By cascading fuzzy logic inference systems (FISs), each constrained to relatively modest size (eighty-one rules, at most), we avoided the problem of rule explosion while accomplishing adequate modelling. Nonetheless, our testing and "tuning" of the resulting modular network of FISs revealed some qualitative features that called for improvement. For example, one technical penalty with the modular architecture was the tendency of the defuzzified outputs of the FISs to cluster progressively toward mid-range values. We also discovered some FISs in which monotonic increasing of - 318 - Artificial Barriers BPA Visibility FLIR Cameras Sensors Natural Barriers Probability of Detention Nighttime Lighting Physical Air Support Perception of BPA Detention Foreign Enforcement Physical Equipment Conditions FIGURE 2. MODULAR FIS ARCHITECTURE Using MATLAB and its associated Fuzzy Logic Toolbox 1, we inspected the "surface view" graphic of each FIS to see how output values varied with monotonic changes to the input variables. A surface view graphic (illustrated in Figures 3, 4 and 5) displays a profile of the FIS output as it varies with changes in the values of the input variables. Where three inputs are involved, all possible values of two input variables are shown on the graphic at a time, while the value of the third variable is held constant. Our visual inspection of these surface views showed the rule sets tended to produce more mid-range output 1 MATLAB is a registered trademark of The MathWorks, Inc. Motivation Factor

FIGURE 3. SURFACE VIEW - BEFORE IMPROVEMENT values than expected. Additionally, we observed a far greater likelihood of mid-range output values when there were FISs directing their outputs to other FISs. We also observed areas in the surface view indicating unexpected decreases in the output values accompanying monotonic increases in the input values. These areas of "nonmonotonic behavior" were more likely to occur at the lower and higher extremes of the input values. The surface view shown in Figure 3 illustrates this observation, using three input variables (Cameras, Sensors, FLIR) and one output variable (representing the collective "deterrent" impact of the input factors on illegal alien behavior). In this illustration, the value of one of the inputs (FLIR) was fixed at a value of nine while the values of the other inputs (Cameras, Sensors) were varied from zero to ten. The dips in the graphic indicate where the "non-monotonic" behavior is occurring in the FIS. Considering that the output of this particular FIS represents a combined deterrent effect (on illegal border crossers) from elements of the Border Patrol's enforcement equipment (specifically, cameras, sensors and FLIR), the dips we observe are surprising and not consistent with experienced USBP judgment. As an attempt to correct the observed tendencies toward mid-range output values, we re-scaled the FIS outputs that were used as inputs into other FISs. We did this by computing the possible outputs for each rule set and mapping the range of outputs to a scale of zero through ten. These re-scaled output values were then used as inputs to other FISs. Unfortunately, this method did not significantly reduce the tendency for FISs to produce mostly mid-range output values. Additionally, the method did not provide any improvement to the "nonmonotonic behavior" problem. Even after these adjustments, we continued to observe instances of unexpected decreases in output values associated with monotonically increasing input values. Our next experiment to correct these anomalies involved adjusting the membership functions and rule sets in the FISs. We experimentally adjusted the overlapping - 319 - areas of the membership functions, expecting to alter the number of rules firing. These adjustments consisted of increasing and decreasing the overlapping areas of the membership functions in each FIS. This method worked reasonably well for FISs with just two input variables. By increasing the amount of overlap among the membership functions of two-variable rule sets, we were able to cause more rules to fire and create a slightly more complex output area. However, this method did not work as well for the rule sets having three input variables. Increasing the overlap in the membership functions of three-variable rule sets produced a smoother output but decreased the range of output values more significantly than with the two-variable rule sets. In the three-variable rule sets, adjustments to the inferences made by each rule tended to have the effect of locking out the impact of one of the input variables. As can be seen in Figure 4, changes to the value of the input variable "Sensors" has very little, if any, impact on the value of the output variable "- Equipment-Level." FIGURE 4. SURFACE VIEW - AFTER EMPIRICAL ADJUSTMENTS ADJUSTINGMEMBERSFUNCTIONS AND RULES Generally, the foregoing methods for correcting the unexpected behaviors of our fuzzy expert system produced unsatisfactory results. Although we realized some improvements in the behavior of two-rule sets in the FISs, the improvements were not significant. For the three-rule set FISs, the results were even less impressive. Additionally, the process of empirically adjusting the membership functions and rules was found to be very tedious and time-consuming with little payoff in results. This led us to another technical approach that produced more satisfactory results. Our final approach to improving the fuzzy expert system consisted of using the adaptive neuro-fuzzy inference system (ANFIS) in MATLAB to generate the membership functions for the FISs. ANFIS is a toolbox function that constructs a fuzzy inference system based on applying neuro-adaptive learning techniques to a userprovided input/output data set. The concept of the neuroadaptive learning technique is to "learn" about the data set and compute the membership function parameters that

best allow the associated FISs to track the given input/output data set. ANFIS tunes the membership function parameters using a backpropagation algorithm alone, or in combination with a least squares method. Before deciding to use ANFIS, which requires use of Sugeno-type inferencing, we had to consider whether or not our fuzzy expert system was suited to be a Sugenotype inference system. We initially developed the system using Mamdani-type inferencing because it is a commonly used fuzzy methodology that allows the judgments of domain experts to be expressed in intuitively "natural" membership functions and rules. However, there are at least two reasons why we believe Sugeno inferencing will also be well suited for our fuzzy expert system. First, the Sugeno inferencing methodology is more computationally efficient--an important advantage with the large number of input variables we are using. A second important advantage of this methodology is the fact that it lends itself to adaptive techniques much more easily than other methods. We are still in the process of learning many of the "real world" relationships between the numerous input variables of our REM simulation tool. As more quantitative information is gathered from the field about these relationships, we will want to incorporate it in the model. By using the Sugeno inferencing methodology, we will be able to incorporate such data and retune the model in a more efficient manner. To apply ANFIS, we developed a data set representing plausible input values and associated output values for each combination of inputs. We produced this representative input/output data set based on judgments obtained from interviews of experienced USBP personnel. For increasing values of input variables, the data set generally prescribes corresponding increases in the values of output variables. When more precise information describing the relationships between the input and output variables becomes available, we will incorporate it in the model as we did with the representative data set. The results from using ANFIS were very impressive, as illustrated in the surface view graphic in Figure 5. The surface view exhibits a much smoother curve, with increasing values of output corresponding to monotonic increases among the input variables as expected. CONCLUSION Conducting a more detailed analysis of our fuzzy expert system proved to be a valuable experience for us. We acquired a better understanding of how membership functions and rule sets interact. We learned that the process of empirically adjusting membership function parameters can be a very tedious and time-consuming task. We also learned the value of using a tool like ANFIS to produce a fuzzy inference system quickly, based on "learning" a data set representing the relationships between the input and output variables of the model. We also became more familiar with the Sugeno inferencing system and learned about advantages and disadvantages associated with using this type of inferencing. One limitation of ANFIS is that it can only be used with Sugeno-type systems that produce a single output and use linear or constant output membership functions. Additionally, there are limits on how much customization one can do to the system, and the user must accept the membership and defuzzification functions provided by ANFIS. In our case, these limitations were not overly restrictive for our fuzzy expert system. We plan to continue using neuro-fuzzy learning as we proceed with further development of our modelling and simulation tool for the USBP. We anticipate obtaining more precise data describing the interaction of the input and output variables of the model, allowing us to use this technique in developing a genuinely adaptive planning tool. REFERENCES [1] T. Metzler and R. Ortiz, Modeling Population with Fuzzy Logic Agents, Smart Engineering Systems: Neural Networks, Fuzzy Logic, Data Mining, and Evolutionary Programming, Volume 7, 1997, 273-278. [2] R. Ortiz and T. Metzler, Planning U.S. Border Patrol Staffing with a Modelling and Simulation Tool, Modelling and Simulation: Proceedings of the IASTED International Conference on Modelling and Simulation, 1998, 312-316. FIGURE 5. SURFACE VIEW - AFTER NEURO-FUZZY LEARNING - 320 -

[3] F. Azam and H.F. VanLandingham, An Efficient Dynamic System Identification Technique Using Modular Networks, Smart Engineering Systems: Neural Networks, Fuzzy Logic, Data Mining, and Evolutionary Programming, Volume 7, 1997, 225-230. [4] R. Gore and T. Metzler, Classifying Infrared Spectra of Compounds with Modular Neural Networks, AI Technologies for Environmental Applications: Workshop Notes, 1994 National Conference on Artificial Intelligence, 1994, 145-152. [5] J. Kim and S. Chakrabarti, A Robust Speech Recognition System Using Modular Fuzzy Neural Network, Smart Engineering Systems: Neural Networks, Fuzzy Logic, Data Mining, and Evolutionary Programming, Volume 7, 1997, 817-822. [6] T. Metzler and R. Gore, Application of Hybrid AI to Identification of Chemical Compounds, TECOM Artificial Intelligence Technology Symposium Proceedings, 1994, 415-428. - 321 -