TDR System - A Multi-Level Slow Intelligence System for Personal Health Care Shi-Kuo Chang, JunHui Chen, Wei Gao and Qui Zhang University of Pittsburgh.

Slides:



Advertisements
Similar presentations
ARCHITECTURES FOR ARTIFICIAL INTELLIGENCE SYSTEMS
Advertisements

Artificial Intelligence Constraint satisfaction problems Fall 2008 professor: Luigi Ceccaroni.
Chapter 1 An Overview of Computers and Programming Languages.
© Chinese University, CSE Dept. Software Engineering / Software Engineering Topic 1: Software Engineering: A Preview Your Name: ____________________.
© Janice Regan Problem-Solving Process 1. State the Problem (Problem Specification) 2. Analyze the problem: outline solution requirements and design.
Wireless Sensor Network. A wireless sensor network (WSN) is a wireless network consisting of spatially distributed autonomous devices using sensors to.
Software Testing Sudipto Ghosh CS 406 Fall 99 November 9, 1999.
Notes for Chapter 12 Logic Programming The AI War Basic Concepts of Logic Programming Prolog Review questions.
High level & Low level language High level programming languages are more structured, are closer to spoken language and are more intuitive than low level.
Constraint Satisfaction Problems (CSPs) CPSC 322 – CSP 1 Poole & Mackworth textbook: Sections § Lecturer: Alan Mackworth September 28, 2012.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Manag ing Software Change CIS 376 Bruce R. Maxim UM-Dearborn.
Distributed Models for Decision Support Jose Cuena & Sascha Ossowski Pesented by: Gal Moshitch & Rica Gonen.
8.1 8 Algorithms Foundations of Computer Science  Cengage Learning.
1 Architecture and Behavioral Model for Future Cognitive Heterogeneous Networks Advisor: Wei-Yeh Chen Student: Long-Chong Hung G. Chen, Y. Zhang, M. Song,
Intelligent Control Methods Lecture 14: Neuronal Nets (Part 2) Slovak University of Technology Faculty of Material Science and Technology in Trnava.
4 - Conditional Control Structures CHAPTER 4. Introduction A Program is usually not limited to a linear sequence of instructions. In real life, a programme.
Chapter 1 INTRODUCTION TO THE THEORY OF COMPUTATION.
Surveillance System With SIS Controller For Incident Handling Using A Situation-based Recommendations Handbook Presenter : Chi Zhang Authors : Erland Jungert.
Modelling and Solving Configuration Problems on Business
Automatic Test Generation
Genetic Algorithm in TDR System
Social Network Models for the TDR System YingJie Tang, HaoRan Zhang, ZhiJian Liang and Shi-Kuo Chang Department of Computer Science University of Pittsburgh.
Algorithms and Problem Solving
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Decision Support and Business Intelligence Systems
Viewing Data-Driven Success Through a Capability Lens
MESB374 System Modeling and Analysis
Working with Java.
CSC Modeling with FD Constraints
Computational Thinking, Problem-solving and Programming: General Principals IB Computer Science.
Adaptive Resonance Theory (ART)
Chapter 17 - Component-based software engineering
OVERVIEW Impact of Modelling and simulation in Mechatronics system
Input Space Partition Testing CS 4501 / 6501 Software Testing
CS Multimedia Software Engineering
Software Connectors.
Software Design and Architecture
Outline Why Slow Intelligence Systems Introduction to SIS Visual Specification of SIS Incremental Design SIS Framework and Test Bed User Interface Applications.
Biomedical Signal processing Chapter 1 Introduction
Part 3 Design What does design mean in different fields?
Logic Coverage CS 4501 / 6501 Software Testing
On Using Semantic Complex Event Processing for Dynamic Demand Response
3.1 Clustering Finding a good clustering of the points is a fundamental issue in computing a representative simplicial complex. Mapper does not place any.
Basics Combinational Circuits Sequential Circuits
A Balanced Introduction to Computer Science David Reed, Creighton University ©2005 Pearson Prentice Hall ISBN X Chapter 13 (Reed) - Conditional.
Objective of This Course
Biomedical Signal processing Chapter 1 Introduction
Modeling Shari L. Pfleeger and Joanne M. Atlee, Software Engineering: Theory and Practice, 4th edition, Prentice Hall, Hans Van Vliet, Software Engineering:
The Von Neumann Model Basic components Instruction processing
Systems Analysis and Design in a Changing World, 6th Edition
ECE 553: TESTING AND TESTABLE DESIGN OF DIGITAL SYSTES
of the Artificial Neural Networks.
Intro to Data Structures
Divide-and-Conquer 7 2  9 4   2   4   7
MURI Kickoff Meeting Randolph L. Moses November, 2008
An Introduction to Software Architecture
Sequences Overview.
The use of Neural Networks to schedule flow-shop with dynamic job arrival ‘A Multi-Neural Network Learning for lot Sizing and Sequencing on a Flow-Shop’
Algorithms and Problem Solving
The Thinking of Grey Information Coverage
Paper by D.L Parnas And D.P.Siewiorek Prepared by Xi Chen May 16,2003
Biomedical Signal processing Chapter 1 Introduction
Dr. Unnikrishnan P.C. Professor, EEE
Chapter 17 - Component-based software engineering
Divide-and-Conquer 7 2  9 4   2   4   7
Implementation of Learning Systems
Yingze Wang and Shi-Kuo Chang University of Pittsburgh
332:437 Lecture 14 Turing Machines and State Machine Sequences
Multidisciplinary Optimization
Presentation transcript:

TDR System - A Multi-Level Slow Intelligence System for Personal Health Care Shi-Kuo Chang, JunHui Chen, Wei Gao and Qui Zhang University of Pittsburgh chang@cs.pitt.edu

Slow Intelligence System The slow intelligence system is an approach to design environment aware systems. The general characteristics of a slow intelligence system include enumeration, propagation, adaptation, elimination, concentration and multiple decision cycles. In our previous work, an experimental test bed was implemented that allows designers to specify interacting components for slow intelligence systems.

An experimental TDR system The TDR system consists of multi-level super-components each with different computation cycles specified by an abstract machine model. The TDR system has three major super-components: Tian (Heaven), Di (Earth) and Ren (Human), which are the essential ingredients of a human-centric psycho-physical system following the Chinese philosophy. This experimental TDR system provides a platform for exploring and integrating different applications in personal health care, emergency management and social networking.

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

Multi-Level Slow Intelligence System

Multi-Level Slow Intelligence System

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

An abstract machine Model An abstract machine for slow intelligence systems: Msis = { P, S, Po, cycle1, cycle2, …, cyclen} The problem space P is a nonempty, enumerable set of problem elements p1, p2, …, pm. A problem set Pk is a finite subset of P. The solution space S is a nonempty subset of the problem space P. A solution set S is a finite subset of S. Starting from an initial problem set Po, the objective of the abstract machine is to derive a problem set Pj that is also a solution set, by applying one or more of the computation cycles cycle1, cycle2, …, cyclen.

An abstract machine Model A computation cycle is a sequence of slow intelligence operators to transform problem sets. Two elementary slow intelligence operators: Enumerator: P1 -enum< P2 is the enumerator that takes each problem element of P1 to generate a number of new elements, which are put into P2. Therefore the cardinality of p2 is usually larger than that of P1. Eliminator: P1 >elim- P2 is the eliminator that eliminates non-solution elements of P1 and put the rest into P2. Therefore the cardinality of P2 is usually smaller than that of P1.

An abstract machine Model cycle1: [guard1,2] Po -enum< P1 >elim- P2 A guard for cyclei is a predicate of the form guardi,j defined on problem sets and evaluated whenever a problem set is generated. If the predicate is evaluated to be true then control is transferred to cyclej. If the predicate is evaluated to be false then Msis remains in the current cycle. If this is the last problem set then the machine halts. The default guard is “problem set is empty”.

Puzzle Solving Example

Short Computation Cycle Short computation cycle is: cycle1: P0 -enum< P1 >elim- P2

Another Puzzle Solving Example

Long Computation Cycle

Long Computation Cycle Long Computation Cycle is: cycle2: P0 -enum< P3 -enum< P4 -enum< P5 >elim- P6 Result is: P6= {<123,804,765>}

An Exhaustive Search Machine cycle1: [guard1,1] P0 -enum< P1 >elim- P2 A slow intelligence exhaustic search abstract machine can always be constructed to find a solution, but it may not terminate.

More Slow Intelligence Operators Concentrator: P1 >conc= P2 is the concentrator that selects some problem elements of P1, which are put into P2. Adaptor: P1 +adap= P2 is the adaptor that inputs information from the environment and modifies elements of P1 to produce P2 according to the adaptation rule. Propagator: P1 =prop+ P2 is the propagator that outputs information to the environment and modifies elements of P1 to produce P2 according to the propagation rule. In the simplest case P2 is identical to P1.

An Adapt-to-Environment Example A machine that constantly adapts to the environment can be defined as follows: cycle1: [guard1,1] P0 +adap= P1 -enum< P2 >elim- P3 An adapt-to-environment abstract machine can always be constructed. Other machines for divide-and-conquer, follow-the-leader can also be constructed.

Discussion A theoretical foundation is provided for the slow intelligence approach by introducing the abstract machine model with multiple computation cycles. From practical standpoint, the computation cycle is specified by the controller super-component .

Discussion (continued) Each time a super component is added, a controller is created to control the timings of this computation cycle. Thus the SIS systems supports multiple computation cycles controlled by multiple controllers. Other types of super components (SI patterns) can also be specified.

Discussion (continued) Fast Cycle﹕Super components are not involved in a computation cycle (intuitive﹑involuntary) Slow Cycle﹕Super components are involved in a computation cycle (deliberate﹑voluntary) Environment variables and system variables are used to classify﹕ conceptual domain (such as high blood pressure, etc.) spatial domain (such as home, public area, etc.) temporal domain (such as morning, after lunch, etc.) Cycle switching rules are defined based upon environment variables and system variables.

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

The TDR Compiler

Slow Intelligence Patterns Monitor Advertiser Uploader, Alerter, GUI Coordinator Controller

Input to TDR Compiler

Temperature Settings GUI

Temperature/Blood Pressure Alerter

Controller for Temperature/ Blood Pressure Super- Component

Fall Detection SuperComponent 1/2

Fall Detection SuperComponent 2/2

Hospital Finder SuperComponent 1/2

Hospital Finder SuperComponent 2/2

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

TDR System

Multi-Level Computation Cycles The Tian super-component has computation Cycle1: Cycle1 [guard1,2]: P10 +adapA1= P11 -enum< P12 >elim- P13 =propA2+ P14 Likewise, the Di super-component has computation Cycle2: Cycle2 [guard2,3]: P20 +adapA2= P21 -enum< P22 >elim- P23 =propA3+ P24 Finally, the Ren super-component has computation Cycle3: Cycle3 [guard3,1]: P30 +adapA3= P31 -enum< P32 >elim- P33 =propA1+ P34 Notice the three computation cycles together form a higher-level computation cycle

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

Parrot Plant Sensor

Tian Super-Component

Three Layers Tian Super-Component Top Layer: Tian coordinator Middle Layer: Tian1/Tian2 controllers Bottom Layer: Flower1/Flower2 monitors, GUI1/GUI2, Uploader1/Uploader2 advertisers

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

Results visualized on smart phone

Outline Multi-Level Slow Intelligence System An Abstract Machine Model Compiler for Abstract Machine TDR System Architecture Tian Super-Component Web GUI Discussion

Sentient Systems A Sentient System is a multiple-level slow intelligence system TDR system provides an experimental platform for exploring different sentient systems such as personal health care, emergency management and social networking, to name but a few.

Slow Intelligence Patterns Patterns for monitors, advertisers, controllers and coordinators Patterns for Tian, Di and Ren Slow cycles vs. fast cycles A computation theory for slow intelligence

Q&A