RISK AND PLANNING FOR RISK AND PLANNING FOR MISTAKES II MISTAKES - - PowerPoint PPT Presentation

risk and planning for risk and planning for mistakes ii
SMART_READER_LITE
LIVE PREVIEW

RISK AND PLANNING FOR RISK AND PLANNING FOR MISTAKES II MISTAKES - - PowerPoint PPT Presentation

RISK AND PLANNING FOR RISK AND PLANNING FOR MISTAKES II MISTAKES II Eunsuk Kang Required reading: "How Big Data Transformed Applying to College", Cathy O'Neil 1 LEARNING GOALS: LEARNING GOALS: Evaluate the risks of mistakes from


slide-1
SLIDE 1

RISK AND PLANNING FOR RISK AND PLANNING FOR MISTAKES II MISTAKES II

Eunsuk Kang

Required reading: "How Big Data Transformed Applying to College", Cathy O'Neil

1

slide-2
SLIDE 2

LEARNING GOALS: LEARNING GOALS:

Evaluate the risks of mistakes from AI components using the fault tree analysis (FTA) Design strategies for mitigating the risks of failures due to AI mistakes

2

slide-3
SLIDE 3

RISK ANALYSIS RISK ANALYSIS

3 . 1

slide-4
SLIDE 4

WHAT IS RISK ANALYSIS? WHAT IS RISK ANALYSIS?

3 . 2

slide-5
SLIDE 5

WHAT IS RISK ANALYSIS? WHAT IS RISK ANALYSIS?

What can possibly go wrong in my system, and what are potential impacts

  • n system requirements?

3 . 2

slide-6
SLIDE 6

WHAT IS RISK ANALYSIS? WHAT IS RISK ANALYSIS?

What can possibly go wrong in my system, and what are potential impacts

  • n system requirements?

Risk = Likelihood * Impact

3 . 2

slide-7
SLIDE 7

WHAT IS RISK ANALYSIS? WHAT IS RISK ANALYSIS?

What can possibly go wrong in my system, and what are potential impacts

  • n system requirements?

Risk = Likelihood * Impact A number of methods: Failure mode & effects analysis (FMEA) Hazard analysis Why-because analysis Fault tree analysis (FTA) <= Today's focus! ...

3 . 2

slide-8
SLIDE 8

RISKS? RISKS?

Lane assist system Credit rating Amazon product recommendation Audio transcription service Cancer detection Predictive policing Discuss potential risks, including impact and likelyhood

slide-9
SLIDE 9

3 . 3

slide-10
SLIDE 10

FAULT TREE ANALYSIS (FTA) FAULT TREE ANALYSIS (FTA)

slide-11
SLIDE 11

3 . 4

slide-12
SLIDE 12

FAULT TREE ANALYSIS (FTA) FAULT TREE ANALYSIS (FTA)

Fault tree: A top-down diagram that displays the relationships between a system failure (i.e., requirement violation) and its potential causes. Identify sequences of events that result in a failure Prioritize the contributors leading to the failure Inform decisions about how to (re-)design the system Investigate an accident & identify the root cause

slide-13
SLIDE 13

3 . 4

slide-14
SLIDE 14

FAULT TREE ANALYSIS (FTA) FAULT TREE ANALYSIS (FTA)

Fault tree: A top-down diagram that displays the relationships between a system failure (i.e., requirement violation) and its potential causes. Identify sequences of events that result in a failure Prioritize the contributors leading to the failure Inform decisions about how to (re-)design the system Investigate an accident & identify the root cause Oen used for safety & reliability, but can also be used for other types of requirement (e.g., poor performance, security attacks...)

slide-15
SLIDE 15

3 . 4

slide-16
SLIDE 16

FAULT TREE ANALYSIS & AI FAULT TREE ANALYSIS & AI

Increaseingly used in automotive, aeronautics, industrial control systems, etc.,

3 . 5

slide-17
SLIDE 17

FAULT TREE ANALYSIS & AI FAULT TREE ANALYSIS & AI

Increaseingly used in automotive, aeronautics, industrial control systems, etc., AI is just one part of the system

3 . 5

slide-18
SLIDE 18

FAULT TREE ANALYSIS & AI FAULT TREE ANALYSIS & AI

Increaseingly used in automotive, aeronautics, industrial control systems, etc., AI is just one part of the system AI will EVENTUALLY make mistakes Ouput wrong predictions/values Fail to adapt to changing environment Confuse users, etc.,

3 . 5

slide-19
SLIDE 19

FAULT TREE ANALYSIS & AI FAULT TREE ANALYSIS & AI

Increaseingly used in automotive, aeronautics, industrial control systems, etc., AI is just one part of the system AI will EVENTUALLY make mistakes Ouput wrong predictions/values Fail to adapt to changing environment Confuse users, etc., How do mistakes made by AI contribute to system failures? How do we ensure their mistakes do not result in a catastrophe?

3 . 5

slide-20
SLIDE 20

FAULT TREES:: BASIC BUILDING BLOCKS FAULT TREES:: BASIC BUILDING BLOCKS

Figure from Fault Tree Analysis and Reliability Block Diagram (2016), Jaroslav Menčík.

3 . 6

slide-21
SLIDE 21

FAULT TREES:: BASIC BUILDING BLOCKS FAULT TREES:: BASIC BUILDING BLOCKS

Event: An occurrence of a fault or an undesirable action (Intermediate) Event: Explained in terms of other events Basic Event: No further development or breakdown; leafs of the tree

Figure from Fault Tree Analysis and Reliability Block Diagram (2016), Jaroslav Menčík.

3 . 6

slide-22
SLIDE 22

FAULT TREES:: BASIC BUILDING BLOCKS FAULT TREES:: BASIC BUILDING BLOCKS

Event: An occurrence of a fault or an undesirable action (Intermediate) Event: Explained in terms of other events Basic Event: No further development or breakdown; leafs of the tree Gate: Logical relationship between an event & its immedicate subevents AND: All of the sub-events must take place OR: Any one of the sub-events may result in the parent event

Figure from Fault Tree Analysis and Reliability Block Diagram (2016), Jaroslav Menčík.

3 . 6

slide-23
SLIDE 23

FAULT TREE EXAMPLE FAULT TREE EXAMPLE

Figure from Fault Tree Analysis and Reliability Block Diagram (2016), Jaroslav Menčík.

3 . 7

slide-24
SLIDE 24

FAULT TREE EXAMPLE FAULT TREE EXAMPLE

Every tree begins with a TOP event (typically a violation of a requirement)

Figure from Fault Tree Analysis and Reliability Block Diagram (2016), Jaroslav Menčík.

3 . 7

slide-25
SLIDE 25

FAULT TREE EXAMPLE FAULT TREE EXAMPLE

Every tree begins with a TOP event (typically a violation of a requirement) Every branch of the tree must terminate with a basic event

Figure from Fault Tree Analysis and Reliability Block Diagram (2016), Jaroslav Menčík.

3 . 7

slide-26
SLIDE 26

ANALYSIS ANALYSIS

What can we do with fault trees? Qualitative analysis: Determine potential root causes of a failiure through minimal cut set analysis Quantitative analysis: Compute the probablity of a failure

3 . 8

slide-27
SLIDE 27

MINIMAL CUT SET ANALYSIS MINIMAL CUT SET ANALYSIS

Cut set: A set of basic events whose simultaneous occurrence is sufficient to guarantee that the TOP event occurs. Minimal cut set: A cut set from which a smaller cut set can be obtained by removing a basic event.

  • Q. What are minimal cut sets in the above tree?

3 . 9

slide-28
SLIDE 28

FAILURE PROBABILITY ANALYSIS FAILURE PROBABILITY ANALYSIS

3 . 10

slide-29
SLIDE 29

FAILURE PROBABILITY ANALYSIS FAILURE PROBABILITY ANALYSIS

To compute the probability of the top event: Assign probabilities to basic events (based on domain knowledge) Apply probability theory to compute prob. of intermediate events through AND & OR gates (Alternatively, as sum of prob. of minimal cut sets)

3 . 10

slide-30
SLIDE 30

FAILURE PROBABILITY ANALYSIS FAILURE PROBABILITY ANALYSIS

To compute the probability of the top event: Assign probabilities to basic events (based on domain knowledge) Apply probability theory to compute prob. of intermediate events through AND & OR gates (Alternatively, as sum of prob. of minimal cut sets) In this class, we won't ask you to do this. Why is this especially challenging for soware?

3 . 10

slide-31
SLIDE 31

FTA PROCESS FTA PROCESS

3 . 11

slide-32
SLIDE 32

FTA PROCESS FTA PROCESS

  • 1. Specify the system structure

Environment entities & machine components Assumptions (ENV) & specifications (SPEC)

3 . 11

slide-33
SLIDE 33

FTA PROCESS FTA PROCESS

  • 1. Specify the system structure

Environment entities & machine components Assumptions (ENV) & specifications (SPEC)

  • 2. Identify the top event as a violation of REQ

3 . 11

slide-34
SLIDE 34

FTA PROCESS FTA PROCESS

  • 1. Specify the system structure

Environment entities & machine components Assumptions (ENV) & specifications (SPEC)

  • 2. Identify the top event as a violation of REQ
  • 3. Construct the fault tree

Intermediate events can be derived from violation of SPEC/ENV

3 . 11

slide-35
SLIDE 35

FTA PROCESS FTA PROCESS

  • 1. Specify the system structure

Environment entities & machine components Assumptions (ENV) & specifications (SPEC)

  • 2. Identify the top event as a violation of REQ
  • 3. Construct the fault tree

Intermediate events can be derived from violation of SPEC/ENV

  • 4. Analyze the tree

Identify all possible minimal cut sets

3 . 11

slide-36
SLIDE 36

FTA PROCESS FTA PROCESS

  • 1. Specify the system structure

Environment entities & machine components Assumptions (ENV) & specifications (SPEC)

  • 2. Identify the top event as a violation of REQ
  • 3. Construct the fault tree

Intermediate events can be derived from violation of SPEC/ENV

  • 4. Analyze the tree

Identify all possible minimal cut sets

  • 5. Consider design modifications to eliminate certain cut sets

3 . 11

slide-37
SLIDE 37

FTA PROCESS FTA PROCESS

  • 1. Specify the system structure

Environment entities & machine components Assumptions (ENV) & specifications (SPEC)

  • 2. Identify the top event as a violation of REQ
  • 3. Construct the fault tree

Intermediate events can be derived from violation of SPEC/ENV

  • 4. Analyze the tree

Identify all possible minimal cut sets

  • 5. Consider design modifications to eliminate certain cut sets
  • 6. Repeat

3 . 11

slide-38
SLIDE 38

EXAMPLE: FTA FOR LANE ASSIST EXAMPLE: FTA FOR LANE ASSIST

REQ: The vehicle must be prevented from veering off the lane. ENV: Sensors are providing accurate information about the lane; driver responses when given warning; steering wheel is functional SPEC: Lane detection accurately identifies the lane markings; the controller generates correct steering commands to keep the vehicle within lane

3 . 12

slide-39
SLIDE 39

EXAMPLE: FTA FOR LANE ASSIST EXAMPLE: FTA FOR LANE ASSIST

slide-40
SLIDE 40

3 . 13

slide-41
SLIDE 41

MITIGATION STRATEGIES MITIGATION STRATEGIES

4 . 1

slide-42
SLIDE 42

ELEMENTS OF FAULT-TOLERANT DESIGN ELEMENTS OF FAULT-TOLERANT DESIGN

Assume: Components will fail at some point Goal: Minimize the impact of failures Detection Monitoring Response Graceful degradation (fail-safe) Redundancy (fail over) Containment Decoupling & isolation

4 . 2

slide-43
SLIDE 43

DETECTION: MONITORING DETECTION: MONITORING

Goal: Detect when a component failure occurs Monitor: Periodically checks the output of a component for errors Challenge: Need a way to recognize errors e.g., corrupt sensor data, slow or missing response Doer-Checker pattern Doer: Perform primary function; untrusted and potentially faulty Checker: If doer output faulty, perform corrective action (e.g., default safe output, shutdown); trusted and verifiable

slide-44
SLIDE 44

4 . 3

slide-45
SLIDE 45

DOER-CHECKER EXAMPLE: AUTONOMOUS VEHICLE DOER-CHECKER EXAMPLE: AUTONOMOUS VEHICLE

ML-based controller (doer): Generate commands to maneuver vehicle Complex DNN; makes performance-optimal control decisions Safe controller (checker): Checks commands from ML controller; overrides it with a safe default command if maneuver deemed risky Simpler, based on verifiable, transparent logic; conservative control

4 . 4

slide-46
SLIDE 46

DOER-CHECKER EXAMPLE: AUTONOMOUS VEHICLE DOER-CHECKER EXAMPLE: AUTONOMOUS VEHICLE

Yellow region: Slippery road, causes loss of traction ML-based controller (doer): Model ignores traction loss; generates unsafe maneuvering commands (a) Safe controller (checker): Overrides with safe steering commands (b)

Runtime-Safety-Guided Policy Repair, Intl. Conference on Runtime Verification (2020)

slide-47
SLIDE 47

4 . 5

slide-48
SLIDE 48

RESPONSE: GRACEFUL DEGRADATION (FAIL-SAFE) RESPONSE: GRACEFUL DEGRADATION (FAIL-SAFE)

Goal: When a component failure occurs, continue to provide safety (possibly at reduced functionality and performance) Relies on a monitor to detect component failures Example: Perception in autonomous vehicles If Lidar fails, switch to a lower-quality detector; be more conservative But what about other types of ML failures? (e.g., misclassification)

4 . 6

slide-49
SLIDE 49

RESPONSE: REDUNDANCY (FAILOVER) RESPONSE: REDUNDANCY (FAILOVER)

Goal: When a component fails, continue to provide the same functionality Hot Standby: Standby watches & takes over when primary fails Voting: Select the majority decision Caution: Do components fail independently? Reasonable assumption for hardware/mechanical failures

  • Q. What about soware?

4 . 7

slide-50
SLIDE 50

RESPONSE: REDUNDANCY (FAILOVER) RESPONSE: REDUNDANCY (FAILOVER)

Goal: When a component fails, continue to provide the same functionality Hot Standby: Standby watches & takes over when primary fails Voting: Select the majority decision Caution: Do components fail independently? Reasonable assumption for hardware/mechanical failures Soware: Difficult to achieve independence even when built by different teams (e.g., N-version programming)

  • Q. ML components?

4 . 8

slide-51
SLIDE 51

RESPONSE: HUMAN IN THE LOOP RESPONSE: HUMAN IN THE LOOP

Less forceful interaction, making suggestions, asking for confirmation AI and humans are good at predictions in different settings AI better at statistics at scale and many factors Humans understand context and data generation process and oen better with thin data AI for prediction, human for judgment? But: Notification fatigue, complacency, just following predictions; see Tesla autopilot Compliance/liability protection only? Deciding when and how to interact Lots of UI design and HCI problems Examples?

4 . 9

slide-52
SLIDE 52

Cancer prediction, sentencing + recidivism, Tesla autopilot, military "kill" decisions, powerpoint design suggestions Speaker notes

slide-53
SLIDE 53

RESPONSE: UNDOABLE ACTIONS RESPONSE: UNDOABLE ACTIONS

Design system to reduce consequence of wrong predictions, allowing humans to

  • verride/undo

Examples?

4 . 10

slide-54
SLIDE 54

Smart home devices, credit card applications, Powerpoint design suggestions Speaker notes

slide-55
SLIDE 55

EXAMPLE: LANE ASSIST EXAMPLE: LANE ASSIST

  • Q. Possible mitigation strategies?
slide-56
SLIDE 56

4 . 11

slide-57
SLIDE 57

CONTAINMENT: DECOUPLING & ISOLATION CONTAINMENT: DECOUPLING & ISOLATION

Goal: Faults in a low-critical (LC) components should not impact high-critical (HC) components

4 . 12

slide-58
SLIDE 58

POOR DECOUPLING: USS YORKTOWN (1997) POOR DECOUPLING: USS YORKTOWN (1997)

Invalid data entered into DB; divide-by-zero crashes entire network Required rebooting the whole system; ship dead in water for 3 hours Lesson: Handle expected component faults; prevent propagation

4 . 13

slide-59
SLIDE 59

POOR DECOUPLING: AUTOMOTIVE SECURITY POOR DECOUPLING: AUTOMOTIVE SECURITY

Main components connected through a common CAN bus Broadcast; no access control (anyone can read/write) Can control brake/engine by playing a malicious MP3 (Stefan Savage, UCSD)

4 . 14

slide-60
SLIDE 60

CONTAINMENT: DECOUPLING & ISOLATION CONTAINMENT: DECOUPLING & ISOLATION

Goal: Faults in a low-critical (LC) components should not impact high-critical (HC) components Apply the principle of least privilege LC components should be allowed to access min. necessary functions Limit interactions across criticality boundaries Deploy LC & HC components on different networks Add monitors/checks at interfaces Is AI in my system performing an LC or HC task? If HC, can we "demote" it into LC? Alternatively, replace HC AI components with non-AI ones

  • Q. Examples?

4 . 15

slide-61
SLIDE 61

17-445 Soware Engineering for AI-Enabled Systems, Christian Kaestner

SUMMARY SUMMARY

Accept that ML components will make mistakes Use risk analysis to identify and mitigate potential problems Design strategies for detecting and mitigating the risks from mistakes by AI

5

 