Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive...

35
When is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. Olivier de Weck Massachusetts Institute of Technology [email protected] 1 Joint work with Dr. Kaushik Sinha and Narek Shougarian UTC-IASE Distinguished Lecture: October 6, 2016

Transcript of Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive...

Page 1: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

When is complex too complex?

Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering

Prof. Olivier de WeckMassachusetts Institute of Technology

[email protected]

1Joint work with Dr. Kaushik Sinha and Narek Shougarian

UTC-IASE Distinguished Lecture: October 6, 2016

Page 2: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Why should we care about complexity?

How do we quantify complexity?

How to better manage complexity?

2

Page 3: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

In the news

3

“Pratt invested $10 billion over the past two decades to develop the engine,

which promises dramatic cuts in fuel use, emissions and noise over previous-

generation models.”

“The engine has about 800 parts, and difficulties with about five of those are causing problems that have slowed down production, Hayes said. In particular, the fan blades now take about 60 days to produce because of the complex technology, but that should take about 30 days, he said.”

http://www.industryweek.com/operations/pratt-whitney-cuts-jet-engine-delivery-plan-output-lags

New Geared Turbofan Engine Challenges

Page 4: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

What have you been reading lately?

4

Page 5: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

The Wright Flyer

5

Page 6: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Norm Augustine, Augustine’s Laws, 6th Edition, AIAA Press, 1997.

Augustine’s 16th Law

Page 7: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

What is driving this escalation of cost?

7

Due to Complexity

Source: DARPA TTO (2008)

Page 8: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Functional Requirements Explosion

Page 9: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Two Dimensions of Complexity

9

Functional Complexity

Structural Complexity

CustomersCompetitors

requirements

Page 10: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Structural DSM of Wright Flyer

10

Physical connection

Mass flow

Energy flow

Information flow

Legend

Design Structure Matrix (DSM) – captures structure of elements of form

DSM 18x18

Connections62 Physical4 Mass Flow11 Energy Flow9 Info FlowTotal: 86

NZF = 86/1,224= 7% density

DSM

be

lt le

ft

pro

pe

ller

left

rud

de

r

be

lt r

igh

t

wa

ter

rese

rvo

ir

en

gin

e

pro

pe

ller

rig

ht

rud

de

r co

ntr

ols

ga

s ta

nk

bic

ycle

wh

eel hu

b

win

g

fuse

lage

ele

va

tor

instr

um

en

ts

pilo

t

ele

va

tor

co

ntr

ol

hip

cra

dle

win

g c

ab

les

propeller left

belt right

water reservoir

rudder controls

engine

rudder

elevator control

propeller right

hip cradle

wing cables

gas tank

belt left

wing

fuselage

elevator

instruments

bicycle wheel hub

pilot

<k>=~5

Page 11: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Why should we care about complexity?

How do we quantify complexity?

How to better manage complexity?

11

Page 12: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Elaine Weyuker’s (1988) criteria

Any valid metric for complexity should demonstrate the following broad characteristics (i.e., they act as necessary conditions or as axioms):

12

1) Invariant to relabeling (i.e., isomorphism).

2) Possible to have different system architectures have the same complexity level.

3) Differentiate between system architectures.

4) System structure at least partially determines complexity of functionally equivalent systems.

5) Changes in internal architectural patterns , without changes in system size, impact the level of structural complexity.

6) Changing subsystem interfacing patterns impact structural complexity.

7) A system is structurally more complex than the sum of complexities of its constituent subsystems. [whole is larger than the sum of parts]

Weyuker, E. J. (1988). Evaluating software complexity measures. IEEE transactions on Software Engineering, 14(9), 1357-1365.

Page 13: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

>#5"/#"53$)<- + 0$' 1%#2)S ' #5%/()

6

• k -7$9+12&-3*+&2. 7$/8%7)&/+)9&+/)-8. )8-7%+4&$&24&2. *+7# "23+. "# $"2&2)/+724+-&%7)&/+)"+)"$"%"3(. 7%+. "# $%&' ()*S+

E( A) = !i

i=1

n

²

, 7)9&# 7E. 7%+C&<&%"$# &2)+

C n,m, A( ) = !i+

i=1

n

! !ij

j=1

n

!i=1

n

! Aij

!

²#

%&! E(A)

! "# $"2&2)/+ G2)&-07. &/+ @-. 9()&. )8-&+

l +"0+. "# $"2&2)/+ C5, +

l (2)&-07. &/+

6047.08*.&*91' .0) *:#.0; (7%&#*<=&(.*

)*"%"+", &' - +(' "# %+. /&*01(

6047.08*.&*$&) >&#0#.*0#; 2#00(2#; *

6047.08*.&*2#.0(!7$0*80' 2; #*7#8*) ; ) .?*

k -7$9+&2&-3*+

f (27-*+H>`PK+. "22S+# 7)-(' +

h" -# 7%(b7E"2+07. )" -+HP`2K+ C = C

1+ C

2.C

3

, 1?@AB+! "# $%&' ()*+, &)-(. /+

Structural Complexity Metric

A = USV T

=> A = si

i=1

n

å uiv

i

T

Ri

A =

0 0 1 0 1

0 0 1 0 1

1 1 0 1 0

0 0 1 0 0

1 1 0 0 0

é

ë

êêêêêê

ù

û

úúúúúú

13

Page 14: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

System Hamiltonian and Complexity

14

ep

= na + b his

ii=1

n

å £ na + b hi

i=1

n

åæ

èçö

ø÷

n

si

i=1

n

åæ

èçö

ø÷

E ( A)

\ep£ na + n2b

E( A)

n

æ

èçö

ø÷

Introduce a notion of of configuration energy:

X := naC

1

+ mb

C2

E( A)

n

æ

èçö

ø÷

C3

= C1+ C

2C

3

C = C1+ C

2C

3

= ai

i=1

n

å + bij

j=1

n

åi=1

n

åæ

èç

ö

ø÷

E( A)

n

æ

èçö

ø÷= a

ii=1

n

å + bij

j=1

n

åi=1

n

åæ

èç

ö

ø÷ g E( A)

Use the above functional form to measure the complexityassociated to the system structure – Structural Complexity ofthe system where α’s stand for component complexity while β’sstand for interface complexity:

ei

= a + bsi; e

p= h

ie

ii=1

n

å

Page 15: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Example: Cyber-Physical System

Controller

PumpValve

Filter

Motor

Sample System

0 0 1 0 1

0 0 1 0 1

1 1 0 1 0

0 0 1 0 0

1 1 0 0 0

A

aggregation

Component ID ComplexityController 1 1.5

Pump 2 1.0

Valve 3 0.3Filter 4 0.3Motor 5 1.2

Comp.1 Comp.2 1/c(k)

1 3 0.051 3 0.10

1 3 0.151 5 0.051 5 0.102 3 0.052 3 0.10

2 5 0.052 5 0.153 4 0.053 4 0.10

Denman J., SDM Thesis, 2011

SC = C1 + C2C3

Structural Complexity Estimate, C

b

ij

(k ) = g(ai,a

j,c(k ) )

bij

(k ) =max(a

i,a

j)

c(k ),

"ai,a

j¹ 0, k is the interface type

αma b

(b-αm) = p(αm-a)

15

p Î[1.0;3.0]

a Î[0.8am;0.9a

m]

b Î[1.1am;1.6a

m]

Page 16: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Validation using Human Experiments

Empirical validation of the structural complexity metric

- Recruited volunteer test subjects.

- Provided: (a) ball and stick chemistry toolkit;

(b) a set of pictures of molecules to be built.

- Task: Assemble the depicted architecture.

Record for each model (for each individual)

- C = computed structural complexity

- T = [time to build, including rework if any]

C

T

Hypothesis:High Structural Complexity

leads to measurably …

Slower Progress (Cognition; Schedule)

Higher Error-rate (Rework)16

# Molcules: 12# Subjects: 17

Page 17: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

MoleculeNo. n m C1 C2 C3=E(A)/n C2*C3 SC=C1+C2*C3

1 3 4 0.3 0.4 0.94 0.38 0.68

2 7 12 0.7 1.2 1.13 1.35 2.05

3 12 22 1.2 2.2 1.13 2.48 3.68

4 12 22 1.2 2.2 1.00 2.20 3.40

5 12 22 1.2 2.2 1.27 2.80 4.00

6 14 26 1.4 2.6 0.96 2.50 3.90

7 15 28 1.5 2.8 0.97 2.70 4.20

8 15 28 1.6 3 1.40 4.21 5.81

9 19 38 1.9 3.8 1.58 6.00 7.90

10 27 56 2.7 5.6 1.08 6.05 8.75

11 39 79 3.9 8 1.12 8.96 12.86

12 46 99 4.6 10 1.19 11.92 16.52

16 30

80

100

Experimental Design (12 molecules)

Page 18: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Experimental Results are super-linear

a = 0.1, "i; b = 0.1, "i, j

18

Standard Deviation of build time, Y

sd= 8.48X

*

1.3

Structural Complexity, C = O(n1.08 ) ¬ mild super-linearity

Average build time, t = O(C1.48) ¬ strong super-linearity

# Models: 12# Subjects: 17

Page 19: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Empirical Observation about Modularity

19

• Avoid ‘complexity trap’ by understanding higher level patterns -individual cognitive ability!

• Significant reduction in perceptive complexity or complicatedness -

StructuralComplexity

Complicatedness Some individuals are able to avoid ‘complexity trap’ while others can’t – ability to ‘see’ or ‘infer’ modular structures …

Page 20: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Construct Validity: Weyuker’s Criteria

20

• Graph Energy stands out as both computable and satisfies Weyuker’s criteria andestablishes itself as a theoretically valid measure (i.e., construct validity) of complexity.

Page 21: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Why should we care about complexity?

How do we quantify complexity?

How to better manage complexity?

21

Page 22: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Topological Complexity: Important Properties

22

IncreasingTopologicalComplexity(C3)

Centralizedarchitecture

“Hierarchical”Architecture

“Distributed”ArchitectureSimplecomponents/cons tuents/buildingblockswithintricateconnec vitystructure

Complexcomponents/cons tuents/buildingblockswithsimpleconnec vitystructure

! bD!

? , ! X 3! 05+! *#, 3. 73(! -F3! , 8. 356! 0*/H6! #3! I /1-3! H5. 23(! 2173+! -F3! +/E #3. ! *A!

+*63, !* . !0*E 8*+3+-, !1+!-F3!, $, -3E !5+6!75. 13, !5, !-F3!, I /5. 3!. **-!*A!-F3!+/E #3. !*A!

0*E 8*+3+-, !: 3&2&(!+*63, =&!

!

WQH!L. 5+, H5-1+2!-F3!. 3, /H-1+2!2. 58F!, -. /0-/. 3, !-* !, $, -3E !5. 0F1-30-/. 5H!85--3. +, (!X 3!

5, , *015-3!-$8105H!-*8*H*2105H!0*E 8H3Z1-$!E 3-. 10! C

3!75H/3, !-*!-F* , 3!A*. E , \!

Centralized Architecture ! hypoenergetic, C

3< 1!!

Hierarchical / layered Architecture ! transitional, 1² C

3< 2 !!

Distributed Architecture ! hyperenergetic, C

3² 2 !!

!

!

O12&!U&<\!B830-. /E !* A!5. 0F1-30-/. 5H!85--3. +, !#5, 36!* +!-* 8* H* 2105H!0* E 8H3Z1-$!E 3-. 10&!

!

WQ[ !LF3. 3!3Z1, -, !5!A1+1-3!+/E #3. !*A!0*++30-36!2Y73. -3Z!2*2%*7, -%"#&'>(-A$/-2-#4- "/%!

2. 58F, !A* . !373. $!2!) !CD!oP1!- "(&';(!CD" Cp&!!

!

WQ5F!P3-!? (!%!5+6!) !#3!, I /5. 3!E 5-. 103, !*A!, 1 3!2(!, /0F!-F5-!? !y!%!a!) &!LF3+!!

E( A) + E(B) ! E(C) !!

LF1, !1, !-3. E 36!-F3!%*&'-7%-2%- !*A!-X *!2. 58F, !Y!E 3. 21+2!*A!-X *!2. 58F, !X 1-F*/-!!!

1+-. *6/0-1*+!*A!5+!5661-1*+5H!3623&!P3-!? !5+6!%!#3!-X *!2. 58F, !X 1-F!61, [*1+-!73. -3Z!

!"#$%&' (" ) *+, - , ., ) (#&.*/ , 0 - .%1(23*4/ 56*

/%"2$&.(7%8*&$#9(2%#2: $%*

; < (%$&$#9(#&.=*>$#9(2%#2: $%*

; ? (' 2$(@: 2%8=*>$#9(2%#2: $%*

Higher system integration effort

Lower system integration effort

Page 23: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Case Study 1: Printing Engines

• Trend towards more distributed architecture with higher structural complexity and significantly higher development cost*

23

! " gb!

!

c 3! 0*E 8/-3! -F3! , -. /0-/. 5H! 0*E 8H3Z1-$! A* . ! E * , -! H1W3H$! 75H/3, ! 5+6! H1, -! -F3!

E 35+(! E 3615+! 5+6! <D! 83. 03+-1H3! 75H/3, ! A* . ! , -. /0-/. 5H! 0*E 8H3Z1-$(! ) ! 5+6! 5H, *! 1-, !

0*+, -1-/3+-, !: ) " (!) C(!) U=&!LF3!75H/3, !5. 3!H1, -36!1+!-5#H3!e&; !#3H*X &!!

!

L5#H3!e&; \!) *E 85. 1, * +!*A!B-. /0-/. 5H!) * E 8H3Z1-$!A* . !-X * !8. 1+-1+2!, $, -3E , &!

!

c F1H3!/, 1+2!-F3!E * , -!H1W3H$!3, -1E 5-3, !1+6105-3, !5!; Dn !1+0. 35, 3!1+!, -. /0-/. 5H!

0*E 8H3Z1-$! A* . ! -F3!2-= ! 8. 1+-1+2! , $, -3E (! *-F3. ! . 38. 3, 3+-5-173! E 35, /. 3! *A! 03+-. 5H!

-3+63+0$! H1W3! E 35+! , F*X , ! 5! H1--H3! E * . 3! -F5+! CDDn ! 1+0. 35, 3! 1+! , -. /0-/. 5H!

0*E 8H3Z1-$&!@A!X 3!/, 3!-F3!<DY83. 03+-1H3!E 35, /. 3!5, !-F3!. 38. 3, 3+-5-173!75H/3!A. *E !5!

. 1, W!E 5+523E 3+-!83. , 830-173!oQ5. 73$(!CDDDp(!-F3!1+0. 35, 3!1, !5#*/-!C" Un &!? !F12F3. (!

. 12F-Y, W3X 36! /+03. -51+-$! 0F5. 50-3. 1 5-1*+! H356, ! -* ! 373+! , F5. 83. ! 1+0. 35, 3! 1+!

, -. /0-/. 5H! 0*E 8H3Z1-$! 5, ! X 3! 0*+, 163. ! <DY83. 03+-1H3! 75H/3, ! A* . ! 0*E 85. 1, *+(! 5, !

*88* , 36! -*! -F3! E * , -! H1W3H$! 75H/3, ! A* . ! 0*E 8*+3+-! 0*E 8H3Z1-$&! M*-103! -F5-! -F3!

-*8*H*2105H!0*E 8H3Z1-$(!) U!1, !E /0F!F12F3. !A* . !-F3!+3X !8. 1+-!3+21+3!5+6!1-!588. *50F3, !

-F3! <! 8*1+-! 75H/3! *A! C! : , 33! 0F58-3. ! U=! 5+6! -F3! 5. 0F1-30-/. 3! -3+6, ! -* ! #3! E * . 3!

61, -. 1#/-36!1+!+5-/. 3&!

J H35, 3! +*-3! -F5-! -F3, 3! -X *! 8. 1+-1+2! , $, -3E , ! X 3. 3! I /1-3! 61AA3. 3+-! A. *E ! 5!

83. A*. E 5+03! 03+-. 10! 713X 8*1+-! X 1-F! -F3! 2-= ! , $, -3E ! 1, ! 5! E /0F! H5. 23. ! *+3! 5!

, 12+1A105+-H$!F12F3. !-F. */2F8/-!5+6!, -. 10-3. !83. A* . E 5+03!. 321E 3(!H3561+2!-*!F12FH$!

3+21+33. 36!0*E 8*+3+-, !X 1-F!E * . 3!61, -. 1#/-36!5. 0F1-30-/. 3&!LF1, !1, !-F3!. 35, *+!A* . !

1-, ! , 12+1A105+-H$! F12F3. ! , -. /0-/. 5H! 0*E 8H3Z1-$&! K12F3. ! 0*E 8H3Z1-$! F5, ! H36! -*!

Connection type Interface factor, 1/c(k)

Physical Connection 0.07

Mass 0.10

Energy 0.15

Information 0.18

!

C1 C2 C3 C CNew

/COld Old New Old New Old New Old New

Most Likely 110.2 169 55.68 102.78 1.36 1.804 185.93 354.42 1.9062

Mean 125.62 213.6 63.29 130.6 1.36 1.804 211.69 449.2 2.122

Median 124.47 211.84 62.46 128.62 1.36 1.804 209.42 443.88 2.12

70

percentile 127 219 65.82 134.2 1.36 1.804 216.2 461.1 2.133

!

Complexity = 186 Complexity = 354

Complexity increase +90%

Old New

Page 24: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Case Study 2: Aircraft Engines

Complexity=548Complexity=767

• Trend towards more distributed architecture with higher structural complexity and significantly higher development cost*. Similar trend was observed in Printing Systems.

C1 C2 C3 C C/CML Cnew /Cold

Old New Old New Old New Old New Old New

Most Likely 161 188 126 184 1.51 1.69 351 499 1 1 1.42

Mean 179 244 141 240.4 1.51 1.69 392 650.3 1.12 1.30 1.65

Median 178 242 139 238.9 1.51 1.69 388 646.8 1.10 1.29 1.66

70 percentile 181 247.9 145 246.2 1.51 1.69 399.6 663.94 1.14 1.33 1.66

24

Complexity increase +42% Complexity = 351

Complexity = 499

OldNew

Page 25: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

P point – complexity phase transition

Network Density (%) Network Density (%)

Dia

met

er

Dia

met

er

• The P point on graph energy – density plot: Phase transition for complxity

• At densities higher than P point, structural complexity increases but that does notbuy much improvement in terms of performance measures (e.g., network diameter)

25

• Use equivalent random networks (Erdős–Rényi) as background.

• P-point has E(A) equivalent to fully connected system, and architectures become rank-dense beyond this point (critical for design).

Page 26: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

26

Real Product Design and P-Point Complexity

!iGen3 (digital printing system)

Xerox

P-point is critical, because

here DSM reaches full rank

• Can compare systems at same level of abstraction in this space

• Use equivalent random networks (Erdős–Rényi) as background (red curve)

• P-point has E(A) equivalent to fully connected system, critical for design

• If we go beyond the P-point in System Design will have diminishing returns

V8-Engine

Page 27: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Critical Nodal Degree <k>cr =~ 6

27

P

P

DistributedArchitecture;hyper-energe cregime

HierarchicalandcentralizedArchitecture

m

cr³

4

n; k

cr³ 4(1-

1

n) and m

cr³ 2(n -1)

k

cr» 6

Network resilience contour (fr vs. fa)[Valente et al., 2004]

© 2/28/2010 Qi Van Eikema Hommes,

[email protected] 32

a 0"8&) : #?&E) S#P, * M%4"-, &#

Embedded

Software

System A

Embedded Software

System B (New)

[Whitney et al., 1999]

Use of P point as a system architecting guideline –entering regime of diminishing returns

Page 28: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Complicatedness vs. Complexity

• Complicatedness,

28

b = g(complexity,modularity,novelty,cognitive bandwidth, ...)

StructuralComplexity(x)

D

ev.Cost(y)

Y=aXb

StructuralComplexity SystemDevelopmentCost

Complicatedness

Ramasesh and. Browning, 2012 (preprint)

Experiments suggested b~= 1.5

Implication: A 42% increase in complexityWill lead to a 69% increase in R&D cost

Page 29: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Three Dimensions of Complexity

29

Team structure, interactionOrganizational

Complexity

Distribute development effort

Conway’s law(homomorphism)

Functional Complexity

Structural Complexity

CustomersCompetitors

requirements

NRE ($) Schedule

NRE Cost – Non-Recurrent Engineering Cost

Page 30: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

We need to do Complexity Budgeting

Complexity budget is the level of complexity that maximizes Value !

30

P = Pmax

kC n

1+ kC n

æ

èç

ö

ø÷

NRE=aC m

V=P

NRE= P

max

k

a

æ

èçö

ø÷C (n-m)

1+ kC n

é

ëê

ù

ûú = S

C (n-m)

1+ kC n

é

ëê

ù

ûú

! " bb!

c 3!63A1+3!5!75H/3!A/+0-1*+(!h!-F5-!3Z8. 3, , 3, !-F3!83. A* . E 5+03!251+!83. !/+1-!

Md' !3Z83+61-/. 3&!LF1, !1, !E /0F!H1W3!5!8. 103!A* . !3+F5+036!83. A* . E 5+03!5+6!-F1, !8. 103!

1, !#31+2!8516!-* !0*/+-3. !1+0. 35, 36!0*E 8H3Z1-$&!K3+03(!X 3!05+!1+-3. 8. 3-!-F3!75H/3!

A/+0-1*+!5, !-F3!0*E 8H3Z1-$!8. 103!A* . !83. A* . E 5+03!251+&!N+03!-F3!83. A* . E 5+03!251+!

, 5-/. 5-3, (!5+$!1+0. 35, 3!1+!0*E 8H3Z1-$!1, !0*/+-3. !8. *6/0-173!5, !X 3!F573!-*!85$!-F3!

0*E 8H3Z1-$!83+5H-$!1+!-3. E , !*A!Md' (!X 1-F*/-!3Z-. 50-1+2!5+$!83. A* . E 5+03!#3+3A1-, &!

LF1, !H356, !-* !3. * , 1*+!1+!, $, -3E !75H/3!A/+0-1*+&!!!

!

O12&!g&" \!!LF3!. 3H5-1* +, F18!#3-X 33+!0*E 8H3Z1-$!5+6!: 1=!83. A* . E 5+03]!5+6!: 11=!Md' !0* , -m3AA* . -&!

!

!

O12&!g&C\!: 1=!@+0. 35, 1+2!2(E 35+, !F12F3. !. 5-3!* A!83. A* . E 5+03!251+!5+6!83. A* . E 5+03!, 5-/. 5-1* +!5-!5!

H* X 3. !0* E 8H3Z1-$!H373H]!: 11=!H* X 3. !B(, F1A-!-F3!83. A* . E 5+03Y0* E 8H3Z1-$!0/. 73!-* !-F3!. 12F-(!1+6105-1+2!

F12F3. !0* E 8H3Z1-$!H373H!-* !5--51+!-F3!, 5E 3!83. A* . E 5+03!H373H&!!

! "

#"

! $ %&"

P = Pmax

kCn

1+ kCn

!

²#

%&

! '"

#'"

! " #$

%$

NRE = aC m

! " #&' ( $

%)$

! "

#"

! $ %&"

P = Pmax

kC n

1+ kCn

!

²#

%&

! '"

#'" #'( "

) *+ , -"! "

0 5 10 15 20 250

100

200

300

400

500

600

700

800

900

1000

! " # $%&' ()*+

,&-."-#

/01&+

201-&/3(04+! "

Value function as the complexity price for performance gain – Maximize V:

n: rate of performance gain m: complexity penalty(Complicatedness)

C*

n =

n

m

æ

èçö

ø÷-1

k; P

*= P

max1-

m

n

æ

èçö

ø÷

NRE*=a

n

m

æ

èçö

ø÷-1

k

é

ë

êêêê

ù

û

úúúú

m

n

; V*=S

m

n

æ

èçö

ø÷

n

m

æ

èçö

ø÷-1

k

é

ë

êêêê

ù

û

úúúú

1-m

n

æ

èçö

ø÷

! " ; " !

P*

= Pmax

kC*

n

1+ kC*

n

!

²#

%&

= Pmax

n

m¢ 1

!

²# %&

n

m

!

²# %&

= Pmax

1¢m

n

!

²# %& (6.6)

!!

!

' I &! g&g! 1+6105-3, ! -F5-! P

*!. 350F3,

P

max!5, ! n / m !. 5-1*! 1+0. 35, 3, &! P5. 23! n / m !

. 5-1*! 1+6105-3, ! , F5. 83. ! 83. A* . E 5+03! 251+! X 1-F! #3--3. ! 0*E 8H3Z1-$!

F5+6H1+2mE 5+523E 3+-!0585#1H1-$&!? H, *!5!, E 5HH3. ! k !0*E #1+36!X 1-F!H5. 23. ! n / m . 5-1*!

H356, !-* !F12F3. !0*E 8H3Z1-$!H373H(! C

*!5-!E 5Z1E 5H!75H/3!A/+0-1*+&!!

LF3!0* . . 3, 8*+61+2!Md' !75H/3!5-!-F1, !0*E 8H3Z1-$!H373H!1, !2173+!#$(!

NRE*

= aC*

m = a C*

n( )m

n

= a

n

m

!

²# %&¢ 1

k

(

)

+

,

m

n

(6.7)

!!

LF1, !3Z8. 3, , 1*+!1, !E * . 3!0*E 8H105-36!5, ! m / n !. 5-1*!58835. , !*+!-F3!3Z8*+3+-(!#/-!5!

H5. 23. ! n / m . 5-1*!/, /5HH$!H356, !-* !5!, E 5HH3. !Md' &!!

!

: 1=!

! "

#"

! $"

#$"

dV

dC

!

²# %&*

= 0

n > m

Page 31: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Iso-Complexity how to allocate C?

31

• Once we set a complexity budget, there are different ways to distribute this totalstructural complexity, C into its three components {C1, C2, C3} : IsoComplexity Surface

! " Dg!

O* . !3Z5E 8H3(!5, , /E 3!5!-*-5H!7"#$%"$#&'(%*+ , '- . /"0(8$94- "!*A!) !a!" DD&!c 3!05+!

61, -. 1#/-3!-F1, !-*-5H!0*E 8H3Z1-$!5E *+2!1-, !61AA3. 3+-!0*E 8*+3+-, !) " (!) C!5+6!) U&!? !A1+1-3!

5E */+-! *A! *73. 5HH! , -. /0-/. 5H! 0*E 8H3Z1-$! 05+! #3! 61, -. 1#/-36! 50. * , , ! 61AA3. 3+-!

0*E 8*+3+-, !*A!-F3!0*E 8H3Z1-$!E 3-. 10&!Q173+!5!0*+, -5+-!H373H!*A!*73. 5HH!0*E 8H3Z1-$(!

-*8*H*2105H!0*E 8H3Z1-$!1, !0*+-51+36!-*!H*X 3. !H373H, !A* . !5!H5. 23!, X 5-F!: 1&3&(!E *63. 5-3!

-* !F12F=!*A!0*E 8*+3+-!5+6!1+-3. A503!0*E 8H3Z1-13, !: , 33!A12&!U&" C!#3H*X =&!!

? +!/7*%*+ , '- . /"0!, /. A503!1, !*+3!1+!X F10F!61AA3. 3+-!1+, -5+-15-1*+, !*A!5!, $, -3E !

F573! -F3! , 5E 3! -*-5H! , -. /0-/. 5H! 0*E 8H3Z1-$! #/-! 61, -. 1#/-36! 61AA3. 3+-H$! X 1-F1+! -F3!

, $, -3E &!

!

O12&!U&" C\!J . * A1H3!*A!1, *0* E 8H3Z1-$!, /. A503!A* . !2!a!CD!0* E 8* +3+-, (!5, , /E 1+2(!0" !1+!o" D(gDp]!0C!

1+!o" C(SDp!5+6!B-. /0-/. 5H!) *E 8H3Z1-$!F3H6!0* +, -5+-!5-!) !a!" DD&!G1AA3. 3+-!75H/3!* A!) !* +H$!, F1A-, !

-F1, !8. * A1H3&!

!

P*X 3. !1+-3. A503!0*E 8H3Z1-13, !5HH*X !A* . !H5. 23. !-*8*H*2105H!0*E 8H3Z1-$!1+!-F3!

, $, -3E &! LF3. 3! 1, ! 5+! 1+-3. 3, -1+2! -. 563*AA! #3-X 33+! : 1=! 0*E 8H3Z! 0*E 8*+3+-, ! 5+6!

, 1E 8H3! 5. 0F1-30-/. 3(! * . ! : 11=! , 1E 8H3. ! 0*E 8*+3+-, ! 5+6! E * . 3! 0*E 8H3Z! 5. 0F1-30-/. 3&!

? , , /E 1+2! X 3! F573! #*-F! *8-1*+, ! *83+! 5A-3. ! 0*+, 163. 1+2! *-F3. ! H1A3Y0$0H3!

0*+, 163. 5-1*+, !H1W3!#*8$7"2-77!3-0&(!-F3!A1. , -!*8-1*+!05HH, !A* . !3Z03HH3+03!1+!0*E 8*+3+-!

6373H*8E 3+-!5+6!73. $!F12F!0*E 8*+3+-!. 3H15#1H1-$!X F1H3!-F3!, 30*+6!*8-1*+!. 3I /1. 3, !

3Z83. -1, 3!1+!, $, -3E !5. 0F1-30-1+2!5+6!1+-32. 5-1*+&!!

! "#

!$#

!%#

Iso-complexity surface: n = 20 components, assuming,c1 in [10,60]; c2 in [12,40] and C = 100.

• Tradeoff between (i) complexcomponents and simple architecture, or(ii) simpler components and morecomplex architecture.

• Choice can be made depending oncomplexity handling capabilities of thedevelopment organization. E.g.o Excellent component designerso Systems integrators

Page 32: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

The First Law

• First Law of Thermodynamics (ca. 1850):– The law of conservation of energy states that the total

energy of an isolated system is constant; energy can be transformed from one form to another, but cannot be created or destroyed. • Etot = Ekin + Epot + U

• The First Law of Systems Engineering (ca. 2015)– Given a fixed set of functional requirements and

associated performance levels, the total complexity of a system is conserved; complexity can be traded between its components and its interfaces and topology but cannot be decreased beyond a minimum level.• Ctot = C1 + C2*C3 + W

32

Page 33: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Space Shuttle Lifetime Cost (1971-2011)

• Vision: partially reusable space vehicle with quick turnaround and high flight rate

• Actual: complex and fragile vehicle with average cost of about $1.5B/flight (20,000 workforce)

• Why?– Congress capped RDT&E at $B5.15 (1971)

– Did not do complexity budgeting

Page 33

C D I O

systemarchitecture

design testingmanufacturing

operations

What we wanted

What we got

IOC

Roger Pielke Jr & Radford Byerly, Shuttle programmelifetime cost, Nature 472, 38 (07 April 2011)

$192B Total, 135 launches

Challenger Columbia

Page 34: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Why should we care about complexity?

How do we quantify complexity?

How to better manage complexity?

34

Page 35: Graph Energy, Proactive Complexity Management, … is complex too complex? Graph Energy, Proactive Complexity Management, and the First Law of Systems Engineering Prof. …

Summary of key points

• Structural complexity of cyber-physical systems has been increasing steadily since industrial revolution

• Driven by customer needs and competition functional complexity structural complexity organizational complexity

• Due to human cognitive bandwidth limitation (magic 7+/-2) Complicatedness drives super-linear cost in effort (b ~ 1.5)

– Abstraction layers and decomposition into modules

• A rigorous measure of complexity is based on Graph Energy– Satisfies Weyuker’s criteria (1998)

– C = C1+ C2*C3; C3: Graph Energy is a measure of topological complexity

• Better complexity-based management– P-Point is a critical transition point

– Critical nodal degree <k>cr=6

– Iso-complexity based budgeting with clear targets

• First Law of Systems Engineering Conservation of Complexity35