Using Probabilistic Reasoning to Develop Automatically Adapting Assistive

Similar documents
ERA: Architectures for Inference

Logistic Regression and Bayesian Approaches in Modeling Acceptance of Male Circumcision in Pune, India

CS 771 Artificial Intelligence. Intelligent Agents

Toward automatic adjustment of keyboard settings for people with physical impairments

Semiotics and Intelligent Control

An Evaluation of an Obstacle Avoidance Force Feedback Joystick

Exploring Experiential Learning: Simulations and Experiential Exercises, Volume 5, 1978 THE USE OF PROGRAM BAYAUD IN THE TEACHING OF AUDIT SAMPLING


Introduction to Computational Neuroscience

Re: ENSC 370 Project Gerbil Functional Specifications

A Decision-Theoretic Approach to Evaluating Posterior Probabilities of Mental Models

Robot Learning Letter of Intent

Artificial Intelligence

QuantiPhi for RL78 and MICON Racing RL78

Implementation of Perception Classification based on BDI Model using Bayesian Classifier

International Journal of Software and Web Sciences (IJSWS)

How do you design an intelligent agent?

Decisions and Dependence in Influence Diagrams

Introduction to Artificial Intelligence 2 nd semester 2016/2017. Chapter 2: Intelligent Agents

Controlled Experiments

Intelligent Agents. CmpE 540 Principles of Artificial Intelligence

Four Example Application Domains

Empirical Research Methods for Human-Computer Interaction. I. Scott MacKenzie Steven J. Castellucci

Princess Nora University Faculty of Computer & Information Systems ARTIFICIAL INTELLIGENCE (CS 370D) Computer Science Department

MBios 478: Systems Biology and Bayesian Networks, 27 [Dr. Wyrick] Slide #1. Lecture 27: Systems Biology and Bayesian Networks

Continuous/Discrete Non Parametric Bayesian Belief Nets with UNICORN and UNINET

The Open Access Institutional Repository at Robert Gordon University

Learning to Use Episodic Memory

Expert System Profile

A Bayesian Network Analysis of Eyewitness Reliability: Part 1

A Comparison of Collaborative Filtering Methods for Medication Reconciliation

A Race Model of Perceptual Forced Choice Reaction Time

APPROVAL SHEET. Uncertainty in Semantic Web. Doctor of Philosophy, 2005

A Race Model of Perceptual Forced Choice Reaction Time

Chapter 1 Applications and Consequences of Psychological Testing

Smart. Training. Developing advanced exercise machines

COMPUTER PLAY IN EDUCATIONAL THERAPY FOR CHILDREN WITH STUTTERING PROBLEM: HARDWARE SETUP AND INTERVENTION

RELEASED. Clearing your active insulin

Minimizing Uncertainty in Property Casualty Loss Reserve Estimates Chris G. Gross, ACAS, MAAA

Artificial Intelligence Lecture 7

ANDREW J. RENTSCHLER, Ph.D. PROFESSIONAL BIOGRAPHICAL OUTLINE

Detection and Recognition of Sign Language Protocol using Motion Sensing Device

Artificial Intelligence. Intelligent Agents

P(HYP)=h. P(CON HYP)=p REL. P(CON HYP)=q REP

Bayesian Belief Network Based Fault Diagnosis in Automotive Electronic Systems

Fuzzy Decision Tree FID

People with type 1 diabetes and Do It Yourself (DIY) technology solutions ABOUT THIS POSITION STATEMENT

An Ingenious accelerator card System for the Visually Lessen

Intelligent Agents. Philipp Koehn. 16 February 2017

Assessing Modes of Interaction

ENVIRONMENTAL REINFORCEMENT LEARNING: A Real-time Learning Architecture for Primitive Behavior Refinement

Overview. cis32-spring2003-parsons-lect15 2

Lecture 9 Internal Validity

The Effects of Hand Strength on Pointing Performance

Overview EXPERT SYSTEMS. What is an expert system?

User Interface Design Analysis precor efx 425 elliptical i300: HCI/D - Tom Mitchell Fall 2015

KECERDASAN BUATAN 3. By Sirait. Hasanuddin Sirait, MT

MODELING AN SMT LINE TO IMPROVE THROUGHPUT

You can use this app to build a causal Bayesian network and experiment with inferences. We hope you ll find it interesting and helpful.

Project Statement & Specifications Treadmill Support

Assignment Question Paper I

Getting Started with AAC

TEACHING YOUNG GROWNUPS HOW TO USE BAYESIAN NETWORKS.

Causal Knowledge Modeling for Traditional Chinese Medicine using OWL 2

COMMITMENT. &SOLUTIONS Act like someone s life depends on what we do. UNPARALLELED

Real Time Sign Language Processing System

Measuring the Effects of Interruptions on Task Performance in the User Interface

Tips on How to Better Serve Customers with Various Disabilities

Outline. What s inside this paper? My expectation. Software Defect Prediction. Traditional Method. What s inside this paper?

CS 520: Assignment 3 - Probabilistic Search (and Destroy)

American Speech-Language-Hearing Association Conference November 18-20, 2010, Philadelphia, PA

A Sleeping Monitor for Snoring Detection

Clinical Trial and Evaluation of a Prototype Case-Based System for Planning Medical Imaging Work-up Strategies

MCC Human Machine lnterface

Experimental Research in HCI. Alma Leora Culén University of Oslo, Department of Informatics, Design

Cisco Unified Communications: Bringing Innovation to Accessibility

Where No Interface Has Gone Before: What Can the Phaser Teach Us About Label Usage in HCI?

The Hospital Anxiety and Depression Scale Guidance and Information

Getting the Payoff With MDD. Proven Steps to Get Your Return on Investment

Changing Driver Behavior Through Unconscious Stereotype Activation

Artificial Intelligence Programming Probability

STIN2103. Knowledge. engineering expert systems. Wan Hussain Wan Ishak. SOC 2079 Ext.: Url:

AVR Based Gesture Vocalizer Using Speech Synthesizer IC

Things You Must Know Before Choosing An

CREATIVE INFERENCE IN IMAGERY AND INVENTION. Dept. of Psychology, Texas A & M University. College Station, TX , USA ABSTRACT

Visual Design. Simplicity, Gestalt Principles, Organization/Structure

Sign Language Interpretation Using Pseudo Glove

AIMFREE Accessibility Instruments Measuring Fitness and Recreation Environments

Table 1. Existing products in the market Product Benefits Costs. Breg FreeSport Knee Brace [10] Does not monitor

Introductory Motor Learning and Development Lab

Speed - Accuracy - Exploration. Pathfinder SL

Artificial Doctors In A Human Era

Supplementary notes for lecture 8: Computational modeling of cognitive development

Using Bayesian Networks to Analyze Expression Data. Xu Siwei, s Muhammad Ali Faisal, s Tejal Joshi, s

Expert System-Based Post-Stroke Robotic Rehabilitation for Hemiparetic Arm

Oscillatory Neural Network for Image Segmentation with Biased Competition for Attention

Lionbridge Connector for Hybris. User Guide

Technical Specifications

Lecture 3: Bayesian Networks 1

How to use mycontrol App 2.0. Rebecca Herbig, AuD

Transcription:

From: AAAI Technical Report FS-96-05. Compilation copyright 1996, AAAI (www.aaai.org). All rights reserved. Using Probabilistic Reasoning to Develop Automatically Adapting Assistive Technology Systems Richard C. Simpson, M.S., Simon P. Levine, Ph.D., and Heidi Horstmann Koester, Ph.D. University of Michigan Rehabilitation Engineering Program 1C335 University of Michigan Hospital Ann Arbor, M148109-0032 {rsirnpson, silevine, hhk}@umich.edu Abstract Automatic adaptation has the potential to enhance the performance of a wide variety of assistive technologies. This paper describes two adaptive assistive technologies: (1) a "smart wheelchair" that selects its operating mode based on current task requirements and (2) a row-colunm scanning keyboard that changes its scanning rate to conform to the capabilities of the user. The reasoning method underlying each system s adaptation decisions, a probabilistic reasoning construct known as Bayesian networks, is also discussed. Introduction Assistive technology is designed for a small but extremely diverse segment of the general population. User needs and abilities can vary widely, not only between users of the same assistive technology but also within the same user over time. In order to maintain optimal performance, assistive technology applications need some way to adapt their operation in response to changing requirements. Very often the agent of change for an assistive technology is a clinician, such as a speech/language pathologist, rehabilitation engineer, physical therapist, or occupational therapist. For example, when configuring a wheelchair for an individual, a clinician evaluates a client s motor and cognitive skills and sets values for that client s wheelchair control system, such as the wheelchair s maximum speed and acceleration, based on this evaluation. These settings may of course be modified in between visits from the clinician, but in practice this happens only occasionally. This model of system adaptation is prevalent in augmentative communication and computer access as well. It is, of course, appropriate that clinicians play a central role in configuring assistive technology. Clinicians are trained to evaluate clients and to translate those evaluations into effective assistive technology interventions, and a periodic review of a person s abilities is crucial to identify the best fit between that individual and his or her associated assistive technology. However, a person s needs and abilities can change slowly (for example, due to practice or a change in medical condition) and rapidly (for example, due to fatigue or periodic spasticity), and many systems need to adapt more frequently than is possible with just a clinician s help alone. One potential solution is to place the user in charge of adapting the assistive technology. While this may work for some people, for others it may impose unacceptable performance costs, especially when adaptation must happen quickly in response to changing task requirements. In these instances we feel it is the assistive technology itself that should be in charge of system adaptation. This paper describes our approach to developing automatically adapting assistive technology applications, using a probabilistic reasoning technique known as Bayesian networks (Charniak 1991; Pearl 1988) to make adaptation decisions. Our approach is illustrated in two separate applications, a "smart wheelchair" that changes its operating mode based on changing task requirements and a scanning keyboard that adapts its scanning rate in response to changes in user performance. Bayesian Nets The reasoning method used to make adaptation decisions in the assistive technology applications described in this paper is a probabilistic reasoning construct known as Bayesian networks. Bayesian networks provide a method of modeling a situation in which causality is important but our knowledge of what is actually going on is incomplete or uncertain by allowing us to describe things probabilisticaly (Charniak 1991). Bayesian networks can be thought (albeit somewhat simplisticly) as a means of organizing information to allow the convenient application of a form of Bayes theorem: 104

P(e[ H)P( P( H[e) P(e) A common application of Bayesian reasoning is medical diagnosis. In this domain, the hypothesis (H) represents the different potential diseases that could cause the observed symptoms (e). Bayes theorem is used to decide which disease is most likely given the particular symptoms (i.e. the particular values of e) of a patient. In our applications, H represents the adaptation decisions that are possible in the current situation, e is the set of observations, and the value of the probability e(h[e) represents the probability that a particular adaptation decision is the correct decision given the available evidence. Bayesian networks are directed acyclic graphs (DAGs). Each node in the graph is a random variable which may assume any number of different values specified for the system being modeled. The links in a Bayesian network specify both the statistical independence assumptions between the random variables in the model and the causality relations between nodes in the network, and determine the information that is needed to completely specify the probability distribution among the random variables in the network. One advantage that Bayesian networks enjoy over other methods of probabilistic reasoning is the built-in independence assumptions, which significantly reduce the number of probabilities that must be specified (Charniak 1991). Once the value of some of the nodes in the Bayesian network have been determined by observation, the conditional probabilities of the rest of the nodes in the network can be calculated. This process is known as evaluating the network. The most important constraint when using Bayesian networks is that evaluating them tends to be computationally very expensive. However, exact solutions, while extremely difficult to calculate in the general case, can be efficiently solved in the particular instance of singly connected networks (also called polytrees). The Bayesian networks used in our research are converted to equivalent polytrees before being evaluated, so exact solutions can be found in a reasonable amount of time. At this point, the choice of Bayesian networks deserves some justification. Because their reasoning is based on probabilistic information, Bayesian networks are wellsuited for dealing with exceptions and changes in belief due to new information. An additional advantage is that a network s architecture and internal values provide insight into the nature and connections of the information sources being used to derive conclusions. While none of this precludes the use of other methods, it does make Bayesian networks an attractive option. The NavChair Assistive Navigation System The NavChair Assistive Navigation System (Levine, Koren, & Borenstein 1990) is being developed to provide mobility to those individuals who would otherwise fred it difficult or impossible to use a powered wheelchair due to cognitive, perceptual or motor impairments. By sharing vehicle control decisions regarding obstacle avoidance, safe object approach, maintenance of a straight path, etc., it is hoped that the motor and cognitive effort of operating a wheelchair can be reduced. During development of the NavChair it was observed that one set of operating parameters could not provide all of the functionality desired of the chair. For example, travel in an open room is characterized by faster travel speeds and a corresponding greater minimum clearance from obstacles while door passage requires that the NavChair allow a very small minimum clearance (to fit between two narrow door posts) while speed can be much slower. For this reason, the NavChair offers several different modes of operation: general obstacle avoidance, door passage assistance, and automatic wall following. The presence of multiple operating modes necessarily creates the need to choose between them. Requiring the wheelchair operator to perform the task of mode selection could place unacceptable performance burdens on a large portion of the NavChair s target user population. Instead, we are developing and evaluating methods to infer the correct operating mode automatically. The mode selection method used by the NavChair must meet several design criteria. Obviously, the most important requirement is that the method make the correct operating mode decision as often as possible. Another important criterion is that it avoid frequent mode changes, which could lead to an uncomfortable ride for the operator. Finally, decisions must be made in real-time, which is not a trivial concern given the NavChair s computer hardware (a 486/33 personal computer) and the need to share processing time between navigation assistance and automatic adaptation. Previous work on mode selection in the NavChair used models of operator joystick control actions to distinguish the correct operating mode (Bell 1994). These user models have not been successfully generalized to the NavChair s target user population, so current work has focused on using Bayesian networks to combine information from more reliable sources. Figure 1 shows the Bayesian network currently used by NavChair. This network makes use of the NavChair s location within its global environment and the identities of objects in its immediate surroundings to make adaptation decisions. The NavChair s location is tracked within a topological map, and each location within the map has its own set of probabilities as to how likely each operating mode is in that location. For example, within a narrow 105

hallway wall following and door passage mode are more likely than general obstacle avoidance whereas the opposite is true in a spacious room. Objects in the wheelchair s proximity are identified from the same sonar signals that the NavChair uses to avoid obstacles. Currently, the NavChair has robust and efficient methods for identifying both walls and doors. L~ation o~,~ Figure 1 - Bayesian network used to make adaptation decisions in the NavChair. During operation, the NavChair constantly updates its beliefs in its location and the presence (or absence) of doors and walls in its surroundings. Every time these values change, they are fed into the Bayesian network and a new decision regarding the most appropriate mode for the wheelchair is made. If the decision to change operating mode is made, the values that define the new mode (what behavior to exhibit, how fast the chair is allowed to travel, how close the chair can approach obstacles, etc.) replace the values that defined the previous operating mode. Our current work is focused on incorporating as much information as possible into the mode selection process. In the future, we hope to include information sources such as user control models and additional sensors. Empirical evaluations of the Bayesian network designed for the NavChair are also currently being planned. An Adaptive Scanning Keyboard A different family of assistive technology applications is concerned with providing access to computers and augmentative communication devices. One technique for entering data into a computer, typically used by individuals with extremely limited functional abilities, is a row-column scanning keyboard. Row-column scanning is an important technique because it can be used with as little as one switch for input. A common implementation of row-column scanning with one switch requires three switch-hits to make one selection from a two-dimensional matrix of letters, numbers, words, phrases, or some combination of these. The first switch-hit initiates a scan through the rows of the matrix. Each row of the matrix, beginning with the first, is highlighted in turn until the second switch-hit is made to select a row. Each column of the row is then highlighted in turn until the target is highlighted, when the third switch hit is made to select the target. Variations on this theme are abundant and include column-row scanning and continuous row scanning which eliminates the first switch hit needed to initiate row-scanning. Several parameters typically control the operation of a row-column scanning system. Each row or column is highlighted for a set time known as the scan delay, which may or may not be the same for rows and columns. In addition, there is often an additional delay before the first row or column is highlighted, which again may differ for rows and columns. These extra delays provide the operator with additional time to select items in the first row or column. Another parameter that affects performance is the number of times the columns within a selected row are scanned before row-scanning is resumed. Row-column scanning is a very slow method of communication. An able-bodied individual using an optimally-designed matrix of 26 letters and a space can produce about 8 words/minute using this method and someone with a disability might produce even less (Damper 1984; Koester & Levine 1994). Factors that affect communication rate include the layout of selections within the matrix, the timing parameters, and the use of additional communication rate enhancement techniques such as word prediction. Since this research is concerned specifically with the optimization of row-column scanning, rate enhancement techniques that are added on top of rowcolumn scanning will not be considered further here. One method for increasing communication rate with row-column scanning is to dynamically change the configuration of the matrix to reduce the number of scan steps required to reach the most likely selections. Choosing an optimal matrix layout has been shown to improve communication rate if the matrix remains fixed (Damper 1984), but dynamically altering the matrix layout during use may have a negative effect. When the positions of items within the matrix change during operation, the time saved by reorganizing the matrix to reduce the number of scan steps required to reach the most likely selections is offset by the cognitive overhead required to locate the desired matrix element within the constantly shifting display (Demasco 1994). A different approach to increasing communication rate is adapting the scan delay settings during run-time. If the system s scan delays are too long then the user will spend too much time waiting and communication rate will be less than optimal. On the other hand, if the system s scan delays are too short then the user s errors will increase, which will also decrease communication rate. In either case, the user s comfort and satisfaction with the system 106

will suffer. Our goal is to keep the user s communication rate at (or near) optimal by monitoring the user s performance and adjusting the scan delay settings accordingly. One approach already taken to address this problem is a rule-based expert system (Cronk & Schubert 1987). expert system was developed that, given a set of user characteristics, would usually make the same scan delay settings as a panel of three speech/language pathologists. Success for this system was measured by how well its decisions matched those of the expert panel, and not how well its decisions improved subsequent user performance. We have chosen to use Bayesian networks over other approaches (like expert systems) for this problem due their ability to handle exceptions and conflicting information and the ease with which a system based on a Bayesian network can customize itself to an individual user. m an f r can ases, will ")( increases, will inin~~ Figure 2 - Bayesian Network Used to Make Adaptation Decisions in Row-Column Scanning System Figure 2 shows a Bayesian network that dynamically adapts the system s scan delay during use to increase the user s communication rate while decreasing errors. This network is implemented within an experimental one-switch row-column scanning system that has one scan delay for both rows and columns with no additional delays before the first row or column. Trials are being conducted to evaluate the performance of the Bayesian network. The user is presented with a display containing a 5x5 letter matrix containing capital letters A to Y and a target letter. The user follows the rowcolumn scanning algorithm described above to select the target letter from the matrix, at which point a new target letter is displayed. This process continues for the duration of the trial. While the operator performs this task, the system records performance data over pre-set time intervals. Correct target selections and errors are recorded and averaged over the time interval and used as input for the Bayesian network. At the end of each interval, the Bayesian network uses the recorded information to decide (1) whether to raise, lower, or maintain the current scan delay, and (2) how big change (if any) should be made. This process of recording data for an interval of time and then making an adaptation decision repeats as long as the system is in use. Conclusion Assistive technologies can enable people with disabilities to perform a variety of tasks, and assistive technologies that can automatically adapt to meet the needs of their users offer the hope of improved system performance. We have chosen to apply Bayesian networks to this task due to their ability to reason with uncertain information and easily combine disparate sources of information. This paper has described two different adaptive assistive technologies that make use of Bayesian networks: the NavChair and an adaptive row-column scanning keyboard. The NavChair Assistive Navigation System has the potential to provide independent mobility to a large number of individuals who are currently unable to operate a power wheelchair. By adapting to meet the needs of the user, the NavChair and its operator are able to perform tasks together that neither could alone. For our work on adaptive rowcolumn scanning, what is ultimately envisioned is a rowcolumn scanning system that makes use of several Bayesian networks to adapt each of the different settings (row scan delay, column scan delay, initial row delay, etc.) either independently or in concert. We hope this work will lead to the development of commercially available adaptive rowcolumn scanning systems. References Bell, D. 1994. Modeling Human Behavior For Adaptation in Human Machine Systems. Ph.D. diss., Dept. of Mechanical Engineering, University of Michigan. Charniak, E. 1991. Bayesian Networks Without Tears. A/ Magazine, 12(4):50-63. Cronk, S.R., and Schubert, R.W 1987. Development of a Real Time Expert System for Automatic Adaptation of Scanning Rates. In Proceedings of the 10th Annual Conference on Rehabilitation Technology, 109-111. Washington, DC: RESNA. Damper, R.I. 1984. Text composition by the physically disabled: A rate prediction model for scanning input. Applied Ergonomics, 12:289-296. Demasco, P. 1994. Human Factors Considerations in the Design of Language Interfaces in AAC. Assistive Technology, 6(1): 10-25. Koester, H.K., and Levine, S.P. 1994. Learning and Performance of Able-Bodied Individuals Using Scanning 107

Systems with and without Word Prediction. Assistive Technolog); 6(1):42-53. Levine, S., Koren, Y., and Borenstein, J. 1990. NavChair Control System for Automatic Assistive Wheelchair Navigation. In Proceedings of the 13th Annual Conference on Rehabilitation Technology, 193-194. Washington, D.C.: RESNA. Pearl, J. 1988. Probabilistic Reasoning in Intelligent Systems: Networks of Plausible Inference. San Fransisco, CA: Morgan Kaufmann. 108