2.0 - Lines and Networks/Graphs Flashcards

1
Q

What is a Vertex Index to Coordinate Datastructure?

A

Assigns coordinates to each vertex:

{0: [0,0],
1: [1.5,1],
2: [2.0,0.5]}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Structural Applications for Lines and Networks

A
  • Trusses
  • Gridshells
  • Frames
  • Facade
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Public Utilities Applications for Lines and Networks

A
  • Water Pipe Networks
  • National Power Grid
  • Telecommunication
  • Gas Networks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Transport Applications for Lines and Networks

A
  • Railways
  • Trams
  • Metro
  • Roads
  • Flight Paths
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are Geometric Keys and why use them?

A

The inverse operation of Vertex Index to Coordinate Datastructure and allows indices to be identified from known coordinates:

{‘0.0,0.0’: 0,
‘1.5,1.0’: 1,
‘2.0,0.5’: 2}

NB: There is a fixed decimal point precision and points that don’t exist will return errors.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What does a Connectivity Matrix (Branch-node Matrix) represent and how?

A

It’s a sparse matrix (m x n) with ‘m’ number of lines and ‘n’ number of vertices and shows what line connects each of the nodes.

‘-1’ is the start of the line and 1 is the end:

C = -1 1 0 0
-1 0 1 0
-1 0 0 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a Coordinate Difference and how is it calculated?

A

A coordinate difference is simply the distance between the start and end of each line:

u = Cx & v = Cy x and y are the coordinates of each of the vertices

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What does the Connectivity Matrix Transpose tell us?

A

What edges are connected to a given node.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

How can the Connectivity Matrix Transpose be used to calculate net flow rate at each node if q = flow rate in each pipe (line)?

A

f = q*C.transpose

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What does the Adjacency Matrix show?

A

Its an (n x n) Matrix showing how each of the vertices are connected to each other.

A = 0 1 1 1
1 0 1 0
1 1 0 1
1 0 1 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the Degree Matrix?

A

The Degree Matrix (n x n) is the sum of each row (or column) of Adjacency, A, showing how many other vertices are connected to the corresponding vertex:

D = 3 0 0 0
0 2 0 0
0 0 3 0
0 0 0 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the Laplacian Matrix?

A

Symmetic (n x n) Matrix with rows and columns that sum to 0:

L = D - A

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Graph (network) representation does not depend on where nodes are placed nor what else?

A

Nor the length of the connecting lines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the difference between Directed, Undirected and Mixed graphs?

A

Directed - All lines have a specific flow direction.
Undirected - All lines have no direction restrictions.
Mixed - Mixture of Directed and Undirected Lines.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Name 3 examples of weights on networks.

A
  1. Cost to pass through
  2. Length / Distance Between
  3. Forces in a Truss
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is the Shortest Path Problem?

A

Involves:

  • Finding the Shortest Travel Route
  • Least Resistance Path (e.g. for forces and flows)
  • Fastest Communication (e.g. lowest ping)
17
Q

Name the 2 most popular algorithms for the shortest path problem.

A
  1. Dijkstra’s Algorithm
  2. Bellman-Ford Algorithm

NB: They can both handle negative weights.