Automotive Supply-Chain Risk

Moetz et al. (2020) production-network instance: multi-hop BOM dependencies, supplier lanes, PageRank chokepoints, and Louvain product modules — curated subgraphs only; no live database at runtime.

Source: 28,049 products · 87,059 REQUIRES · 12 facilities · 11 SHIPS_TO · offline precompute from workbook

28049

Products

87059

BOM edges (REQUIRES)

12

Facilities

11

Supplier lanes (SHIPS_TO)

28000

Demand lines

zp8 / zp7

Top OEM chokepoint

Nodes by label

Facility12
Product28,049
ProductGroup7
Period14
DemandFact28,000
Customer1

Relationships by type

REQUIRES87,059
SHIPS_TO11
BELONGS_TO28,049
PRODUCES44
HAS_DEMAND28,000

Graph model

Facilities ship components along SHIPS_TO lanes; products form a deep BOM via REQUIRES; demand facts wire customers to OEM nodes.

SHIPS_TOREQUIRESBELONGS_TOPRODUCESHAS_DEMANDORDERSFacilityProductProductGroupCustomerDemandFact

Exploratory analysis

Structural EDA from the notebook: entity layers, BOM width, lanes, capacity, and component spread.

Entity layers

Major node layers in the loaded automotive network.

6 rows
MATCH (n) … RETURN layer, count(n)
layercnt
Facility12
Product28049
ProductGroup7
Period14
DemandFact28000
Customer1

Relationship families

BOM-heavy graph with a compact facility lane network.

5 rows
MATCH ()-[r]->() RETURN type(r), count(r) ORDER BY count DESC
relationshipTypecnt
REQUIRES87059
SHIPS_TO11
BELONGS_TO28049
PRODUCES44
HAS_DEMAND28000

BOM width by product group

Average and max direct REQUIRES children per ProductGroup.

7 rows
MATCH (pg:ProductGroup)<-[:BELONGS_TO]-(p:Product) …
groupNamenProductsavgRequiresChildrenmaxRequiresChildren
car280003.114
engine2911
gear811
seat422
seat_componment411
battery_componment311
battery144

Top products by tier-1 fan-out

Car SKUs with the widest direct BOM (4 components each in this extract).

5 rows
MATCH (p:Product) … ORDER BY nDirectComponents DESC LIMIT 5
productIdgroupNamenDirectComponents
64002car4
64099car4
64184car4
64185car4
64354car4

Finished-car BOM by child group

Tier-1 component groups required across all car products.

4 rows
MATCH (car:Product)-[:BELONGS_TO]->(:ProductGroup {groupName:'car'}) …
childGroupnRequiresEdges
engine28000
gear28000
seat28000
battery3003

Supplier lanes (SHIPS_TO)

Directed logistics arcs with lead time and product group.

11 rows
MATCH (a:Facility)-[s:SHIPS_TO]->(b:Facility) … ORDER BY leadTime DESC
fromNodetoNodearcKeyproductGroupleadTime
seat-supplier_transseat-supplier_prodseat-supplier_trans|seat-supplier_prodseat_componment23
battery-supplier_transbattery-supplier_prodbattery-supplier_trans|battery-supplier_prodbattery_componment20
gear-supplier_invzp7gear-supplier_inv|zp7gear2
gear-supplier_prodgear-supplier_invgear-supplier_prod|gear-supplier_invgear2
battery-supplier_invzp7battery-supplier_inv|zp7battery1
battery-supplier_prodbattery-supplier_invbattery-supplier_prod|battery-supplier_invbattery1
engine-supplier_invzp7engine-supplier_inv|zp7engine1
engine-supplier_prodengine-supplier_invengine-supplier_prod|engine-supplier_invengine1
seat-supplier_invzp7seat-supplier_inv|zp7seat0
seat-supplier_prodseat-supplier_invseat-supplier_prod|seat-supplier_invseat0
Showing 1–10 of 11 rows

Tightest lane capacity (period 61)

Lanes with the lowest positive capacity at the start of the demand horizon.

9 rows
MATCH … WHERE c.periodId = 61 … ORDER BY capacity ASC
arcKeyfromNodetoNodeleadTimeshipsProductGroupcapacity
battery-supplier_inv|zp7battery-supplier_invzp71battery294
battery-supplier_prod|battery-supplier_invbattery-supplier_prodbattery-supplier_inv1battery294
zp7|zp8zp7zp80car2000
gear-supplier_inv|zp7gear-supplier_invzp72gear2100
seat-supplier_inv|zp7seat-supplier_invzp70seat2100
engine-supplier_inv|zp7engine-supplier_invzp71engine2100
gear-supplier_prod|gear-supplier_invgear-supplier_prodgear-supplier_inv2gear2100
engine-supplier_prod|engine-supplier_invengine-supplier_prodengine-supplier_inv1engine2100
seat-supplier_prod|seat-supplier_invseat-supplier_prodseat-supplier_inv0seat2100

Components spanning the car portfolio

Parts used by the largest share of finished car SKUs (blast-radius signal).

10 rows
MATCH (car)-[:REQUIRES*1..]->(comp) … ORDER BY nCarProductsUsingComponent DESC LIMIT 10
componentIdcomponentGroupnCarProductsUsingComponentpctOfCarPortfolionDependencyPaths
Q4Hseat1203842.9912038
componment_seat2seat_componment1203842.9912038
componment_seat1seat_componment972634.749726
Q2Jseat972634.749726
G0Kgear859230.698592
G1Cgear666423.86664
G1Dgear421015.044210
Q4Pseat382313.653823
componment_seat3seat_componment382313.653823
DN4engine371013.253710

Deeper analytics (Option 2)

Concentration risk, lane fragility, and risk-adjusted component priority — integrating BOM reach with logistics exposure.

Component concentration risk map

Components ranked by how many upstream products depend on them through the BOM.

10 rows
MATCH (parent)-[:REQUIRES*1..]->(comp) … ORDER BY upstreamProductsDependingOnIt DESC LIMIT 10
componentIdcomponentGroupupstreamProductsDependingOnIttotalDependencyPaths
componment_seat2seat_componment1203938552
Q4Hseat1203838550
componment_seat1seat_componment972729747
Q2Jseat972629745
G0Kgear859225776
G1Cgear666419992
G1Dgear421012630
componment_seat3seat_componment382411471
Q4Pseat382311469
DN4engine371011130

Arc structural fragility

Lanes scored by lead time, tight capacity, and destination opening inventory.

11 rows
MATCH (a)-[s:SHIPS_TO]->(b) … structuralFragilityScore … LIMIT 25
arcKeyfromNodetoNodeshipsProductGroupleadTimeminCapacityavgCapacitynCapacityPeriodsdestOpeningInventory_t60structuralFragilityScore
seat-supplier_trans|seat-supplier_prodseat-supplier_transseat-supplier_prodseat_componment230210014600010.7286
battery-supplier_trans|battery-supplier_prodbattery-supplier_transbattery-supplier_prodbattery_componment2002941418609.4199
gear-supplier_prod|gear-supplier_invgear-supplier_prodgear-supplier_invgear2210021001440001.0529
gear-supplier_inv|zp7gear-supplier_invzp7gear2210021001460521.0413
battery-supplier_prod|battery-supplier_invbattery-supplier_prodbattery-supplier_invbattery12942941400.9205
battery-supplier_inv|zp7battery-supplier_invzp7battery12942941460520.7488
engine-supplier_prod|engine-supplier_invengine-supplier_prodengine-supplier_invengine1210021001460000.5915
engine-supplier_inv|zp7engine-supplier_invzp7engine1210021001460520.5913
zp7|zp8zp7zp8car0200020001400.3167
seat-supplier_prod|seat-supplier_invseat-supplier_prodseat-supplier_invseat0210021001400.3129
Showing 1–10 of 11 rows

Supply risk-adjusted component priority

Integrates BOM reach, single-source exposure, and lane fragility.

10 rows
MATCH (parent)-[:REQUIRES*1..]->(comp) … riskAdjustedPriorityScore … LIMIT 10
componentIdcomponentGroupupstreamProductsDependingOnItsupplierCountmaxSupplierArcFragilityriskAdjustedPriorityScore
componment_seat2seat_componment12039114.24.6743
componment_seat1seat_componment9727114.24.6234
componment_seat3seat_componment3824114.24.4004
componment_seat4seat_componment2414114.24.2906
componment_battery1battery_componment3004112.44.0728
componment_battery2battery_componment3004112.44.0728
componment_battery3battery_componment3004112.44.0728
G0Kgear859211.3292.6631
Q4Hseat12038002.6043
G1Cgear666411.3292.6024

PageRank chokepoints

GDS PageRank on the projected automotive network (33,084 nodes). OEM sites zp7 and zp8 dominate facility influence; product-group hubs (car, engine, gear) lead node scores.

Top facilities

Facility Role Score
zp7OEM0.000067
zp8OEM0.000067
battery-supplier_invSupplierSite, Inventory0.000022
seat-supplier_invSupplierSite, Inventory0.000021
battery-supplier_prodSupplierSite, Production0.000013
seat-supplier_prodSupplierSite, Production0.000012
gear-supplier_invSupplierSite, Inventory0.000012
engine-supplier_invSupplierSite, Inventory0.000011
seat-supplier_transSupplierSite0.000011
battery-supplier_transSupplierSite0.000011
gear-supplier_prodSupplierSite, Production0.000011
engine-supplier_prodSupplierSite, Production0.000011

Top nodes (all types)

Node Type Score
carProductGroup0.0667
engineProductGroup0.0500
gearProductGroup0.0498
Q4HProduct0.0393
G0KProduct0.0365
Q2JProduct0.0328
G1CProduct0.0283
seatProductGroup0.0268
componment_seat2Product0.0194
seat_componmentProductGroup0.0193
G1DProduct0.0179
componment_seat1Product0.0162

BOM modules (Louvain)

Louvain communities on the undirected Product–REQUIRES graph (weighted by BOM quantity) surface large, car-dominant dependency modules — module-level risk zones instead of one undifferentiated BOM.

Module 37,013 products

Largest car-dominant BOM module (100% car SKUs).

car: 7004engine: 6seat: 1gear: 1seat_componment: 1
Module 15,204 products

Largest car-dominant BOM module (100% car SKUs).

car: 5195engine: 6seat_componment: 1gear: 1seat: 1
Module 63,888 products

Largest car-dominant BOM module (100% car SKUs).

car: 3883engine: 3gear: 2
Module 23,439 products

Largest car-dominant BOM module (100% car SKUs).

car: 3430engine: 6seat: 1seat_componment: 1gear: 1
Module 53,009 products

Largest car-dominant BOM module (100% car SKUs).

car: 3003battery_componment: 3engine: 1battery: 1gear: 1
Module 02,978 products

Largest car-dominant BOM module (100% car SKUs).

car: 2972engine: 5gear: 1
Module 42,518 products

Largest car-dominant BOM module (100% car SKUs).

car: 2513engine: 2gear: 1seat: 1seat_componment: 1

Graph explorer

The full BOM is not shipped. Explore the complete facility lane map (12 nodes) or a capped BOM neighborhood around a high-signal product.

Loading facility graph…