Can graph machine learning read a real, complex high-rise the way it reads a clean dataset?
We try to both, understand how the building works as a circulation network, and predict what each room is from layout structure alone
THE DATA SET
The dataset and the schema — the benchmark we force our tower into.

From Floor to Graph
the process

KIFAF TOWERS
Atkins Engineering, Dubai, UAE
The building, the levels we slice, and the hand-labelled ground truth.

SCOPE OF SPATIAL STUDY
GF/ PODIUM +3rd/4th Floor- typical

GRAPH CONSTRUCTION
Space syntax in graph form — turning the feel of a plan into measurable numbers.
INITIAL SETUP: Edges, Nodes, Grid

INITIAL SETUP: Stairs/Lifts

INITIAL SETUP: Stairs/Lifts

INITIAL SETUP: Combined Building Graph

SPATIAL ANALYSIS
Space syntax in graph form — turning the feel of a plan into measurable numbers.
SPATIAL GRAPH ANALYSIS: Shortest Path

CROSS FLOOR SHORTEST PATH

SPATIAL GRAPH ANALYSIS: Closeness Centrality

SPATIAL GRAPH ANALYSIS: Betweenness Centrality

SPATIAL GRAPH ANALYSIS: Community

SPATIAL GRAPH ANALYSIS: Community –Areas

SPATIAL GRAPH ANALYSIS: Degree centralities

SPATIAL GRAPH ANALYSIS: Degree centralities

SPATIAL GRAPH ANALYSIS: Visibility Heatmap

NODE CLASSIFICATION
Train a GNN to name each room from its features and its neighbours — then test on held-out rooms
BEHIND THE SCENE: rhino to TopologicPy

BUILDING THE CELL COMPLEX: Three Identical Floors

PERFORMING ADJACENCY GRAPH: Three Identical Levels

ACCESSIBILITY GRAPH

BUILDING THE CELL COMPLEX: One Floor

BUILDING THE CELL COMPLEX: One Floor

PERFORMING ADJACENCY GRAPH: Connected Levels

ROOM PREDICTION

ROOM PREDICTION SUMMARY-3rd floor

ROOM PREDICTION SUMMARY-4th Floor

ROOM PREDICTION COMMUN ERROR

CONCLUSIONS
Can graph ML read a real, complex high-rise like a clean dataset? Mostly yes
We read Kifaf Towers two ways:
As a circulation network — closeness, betweenness and isovists pinpoint the corridors and cores that move people through each floor. Useful for wayfinding and evacuation.
As a room graph — a GNN names rooms from layout alone (~87% on L04, 95% on L03). A messy Rhino model can be auto-labelled like curated research data.