the concept of problem complexity

35
The concept of problem complexity Alejandro Salado Stevens Institute of Technology

Upload: alejandro-salado

Post on 09-Feb-2017

157 views

Category:

Engineering


2 download

TRANSCRIPT

Page 1: The Concept of Problem Complexity

The concept of problem complexity

Alejandro SaladoStevens Institute of Technology

Page 2: The Concept of Problem Complexity

A) Anyone born in Hoboken?

B) Anyone born elsewhere?

C) Anyone unborn?

Page 3: The Concept of Problem Complexity

Choose your preferred concept

Constraints: fixed budget and schedule

A very SIMPLE system

Performance = 1.00

A very COMPLEX system

Performance = 1.00

Page 4: The Concept of Problem Complexity

What is a COMPLEX system?

Emergence

Dynamic loops

Interconnectivity

Number of parts

InteractionDisorder Unexpected

Diversity

Page 5: The Concept of Problem Complexity

Exercise 1:

Draw the most COMPLEX figure you can imagine

Time: 2 s

Hint: loops, crossings, corners, randomness...

Page 6: The Concept of Problem Complexity
Page 7: The Concept of Problem Complexity

Exercise 2:

Draw the SIMPLEST figure you can imagine

Time: 2 s

Hint: a straight line

Page 8: The Concept of Problem Complexity
Page 9: The Concept of Problem Complexity

What happened?

A SIMPLE system was DIFFICULT to develop

A COMPLEX system was EASY to develop

Page 10: The Concept of Problem Complexity

What is a COMPLEX system?

ACADEMIAProperty of a model

Based on system elements

INDUSTRYDifficulty to developBased on system / project properties

Needs a system architecture Does NOT help in mitigating/reducing complexity

Page 11: The Concept of Problem Complexity

Why MEASURING complexity?

1. Understand system behavior

2. Design for some -ilities

3. Estimate development effort

Science drive

Design drive

Decision drive

Page 12: The Concept of Problem Complexity

System complexity

FUNCTIONAL PHYSICAL ORGANIZAT.

Interdependence between system

functions

Interdependence between system

components

Interdependence between

organizations

Page 13: The Concept of Problem Complexity

System complexity

SYSTEM PROJECT ENVIRON.

System of interest

The system developing the system

Where the system

operates

COGNITION

Understanding of people

interacting with system

*Sheard and Mostashari, extracting 39 factors from more than 300 definitions

Page 14: The Concept of Problem Complexity

One more thought

Which one is more complex?

A standard car batteryA standard laptop

battery, but with 100 h autonomy

Page 15: The Concept of Problem Complexity

Does the problem definition induce complexity?

Do requirements influence system complexity?

Can we anticipate a complexity bound?

Page 16: The Concept of Problem Complexity

Perhaps a complexity SPECTRUM?

System complexity

Problem complexity

Organiz. complexity

Functional complexity

Structural complexity

Some correlations / overlaps already measured

Need a common unit of measurement

Page 17: The Concept of Problem Complexity

How to MEASURE system complexity?

SCIENCE DESIGN ESTIMATION

DisorderBehavior

InterconnectednessParametric cost

estimators

𝐻=βˆ’βˆ‘π‘–=1

𝑛

𝑝𝑖 βˆ™ π‘™π‘œπ‘”2 (𝑝𝑖) 𝐢=𝐢1+𝐢2 βˆ™πΆ3N parts, N I/Fs, N reqs,

materials...

Page 18: The Concept of Problem Complexity

𝐹 :𝐢𝑀→𝐸

Page 19: The Concept of Problem Complexity

The power of joint ENTROPY

𝐢 (𝐢1⋯𝐢𝑛)=βˆ’βˆ‘π‘1

β‹―βˆ‘π‘π‘›π‘ƒ (𝑐1⋯𝑐𝑛 )βˆ™ π‘™π‘œπ‘” 𝑗 [𝑃 (𝑐1⋯𝑐𝑛 ) ]

𝐢 (𝐢1⋯𝐢𝑛)β‰₯π‘šπ‘Žπ‘₯ (𝐢𝑖)

𝐢 (𝐢1⋯𝐢𝑛)β‰€βˆ‘π‘–πΆπ‘–

Property 1.

Property 2.

Page 20: The Concept of Problem Complexity

... And therefore

Effort to reduce FUNCTIONAL/STRUCTURAL complexity may be limited/jeopardized by

how the PROJECT is organized or the REQUIREMENTS to be fulfilled!

MATHEMATICAL justification if joint entropy can be applied

Page 21: The Concept of Problem Complexity

Problem Complexity

A function of the SIZE of the solution space

Design space

CS1 CS2

*CS: compliant space

Page 22: The Concept of Problem Complexity

Problem Complexity

A function of AMOUNT of requirements and CONFLICTS between them

DSM?Flawed

Page 23: The Concept of Problem Complexity

Problem Complexity

𝐢𝑝=𝐾 βˆ™(βˆ‘π‘–=1𝑛

π‘Žπ‘– βˆ™π‘Ÿ 𝑓 𝑖)𝐸

βˆ™βˆπ‘—=1

π‘š

𝐻 𝑗𝑏 𝑗

Inspired on COSYSMO (Valerdi, 2008)

Page 24: The Concept of Problem Complexity

Problem Complexity

𝐢𝑝=𝐾 βˆ™(βˆ‘π‘–=1𝑛

π‘Žπ‘– βˆ™π‘Ÿ 𝑓 𝑖)𝐸

βˆ™βˆπ‘—=1

π‘š

𝐻 𝑗𝑏 𝑗

Calibration factor

Size of requirement set Conflicting requirements

Page 25: The Concept of Problem Complexity

Problem Complexity

𝐢𝑝=𝐾 βˆ™(βˆ‘π‘–=1𝑛

π‘Žπ‘– βˆ™π‘Ÿ 𝑓 𝑖)𝐸

βˆ™βˆπ‘—=1

π‘š

𝐻 𝑗𝑏 𝑗

Functional requirementRelative weight

Diseconomies of scale*

Page 26: The Concept of Problem Complexity

Problem Complexity

𝐢𝑝=𝐾 βˆ™(βˆ‘π‘–=1𝑛

π‘Žπ‘– βˆ™π‘Ÿ 𝑓 𝑖)𝐸

βˆ™βˆπ‘—=1

π‘š

𝐻 𝑗𝑏 𝑗

Amount of conflicting requirements *

Diseconomies of scale*

Page 27: The Concept of Problem Complexity

Problem Complexity

𝐢𝑝=𝐾 βˆ™(βˆ‘π‘–=1𝑛

π‘Žπ‘– βˆ™π‘Ÿ 𝑓 𝑖)𝐸

βˆ™βˆπ‘—=1

π‘š

𝑏 𝑗𝐻 𝑗

NOT IN THIS PAPER!

Page 28: The Concept of Problem Complexity

Heuristics to identify conflicting requirements

H1β‰₯ 2 phases of matter

H4Competing for

resources

H3Opposing directions

laws of physics

H2Opposing directions

laws of society

Page 29: The Concept of Problem Complexity

Case StudyID Requirement (fuzzy)

R1 Standard driving functionality

R2 4x wheel traction

R3 Big trunk

R4 Airbag

R5 Auto parking

R6 Auto breaking

R7 High speed & acceleration

R8 High autonomy

Requirement de-scoping

Industry benchmarkVs.

Conflict-based

Problem complexityVs.

Expert judgment

Page 30: The Concept of Problem Complexity

Case Study: BenchmarkID Requirement (fuzzy)

R1 Standard driving functionality

R2 4x wheel traction

R3 Big trunk

R4 Airbag

R5 Auto parking

R6 Auto breaking

R7 High speed & acceleration

R8 High autonomy

COSYSMO assessment based on industry experts

Dinh

1

2

1

1

3

3

2

2

De-scoped

Yes

Yes

Page 31: The Concept of Problem Complexity

Case Study: Conflict basedID Requirement (fuzzy)

R1 Standard driving functionality

R2 4x wheel traction

R3 Big trunk

R4 Airbag

R5 Auto parking

R6 Auto breaking

R7 High speed & acceleration

R8 High autonomy

Sensitivity based on (notional) problem complexity metric

Dinh

1

2

1

1

3

3

2

2

De-scoped

Yes

rf

X

X

X

X

X

H3

+mass

-mass/+energy

-mass/-energy

Page 32: The Concept of Problem Complexity

Case Study: Comparative analysis

Element

Problem complexity

Resulting functionality

Resulting performance

Relative complexity subject matter expert

Dinh de-scoped requirements

Based on industry experts

Benchmark

58.61

3/5

3/3

↑

3

Conflict-based

33.22

5/5

2/3

↓

1

Page 33: The Concept of Problem Complexity

Contributions

System complexity

Problem complexity

Organiz. complexity

Functional complexity

Structural complexity

𝐢 (𝐢1⋯𝐢𝑛)=βˆ’βˆ‘π‘1

β‹―βˆ‘π‘π‘›π‘ƒ (𝑐1⋯𝑐𝑛 )βˆ™ π‘™π‘œπ‘” 𝑗 [𝑃 (𝑐1⋯𝑐𝑛 ) ]

𝐢𝑝=𝐾 βˆ™(βˆ‘π‘–=1𝑛

π‘Žπ‘– βˆ™π‘Ÿ 𝑓 𝑖)𝐸

βˆ™βˆπ‘—=1

π‘š

𝐻 𝑗𝑏 𝑗

Page 34: The Concept of Problem Complexity

Left for the future

VALIDATE heuristics based on subject matter expert

Perform RELATIVE calibration of problem complexity

Perform ABSOLUTE calibration of problem complexity

Further investigate IMPLICATIONS of joint entropy

Page 35: The Concept of Problem Complexity

TOPIC TITLE:THE CONCEPT OF PROBLEM COMPLEXITY

Alejandro SaladoStevens Institute of [email protected]+49 176 321 31458