FloorPlanBenchv1.0

FloorPlanBench: Benchmarking Multi-Objective Optimization for Generative Building Layouts

Gary Wang · canonical run 7dfcca3 · 2026-09-06

Abstract

We introduce FloorPlanBench, a benchmark for generating valid building floor plans under competing objectives. Plans are axis-aligned room rectangles on integer decimetre geometry inside rectilinear (rectangle, L, U) boundaries; doors and windows are derived deterministically so that methods compete on room geometry alone; a single exact validator gates every result. 28 programmes (249 rooms in total) in four tiers — small (8), medium (8), large (8), realistic (4) — are attacked by 7 methods with an identical budget of 50,000 evaluation-equivalents and 10 seeds each (1,960 runs, 5.0 CPU-hours). Nine raw objectives are recorded; five headline objectives (area efficiency, circulation distance, daylight proxy, privacy, embodied-carbon proxy) define Pareto dominance and exact hypervolume. Greedy is the most reliable method (a valid plan in 92% of runs) and Greedy→SA attains the highest median hypervolume (0.355); SA solves ≥ 90 % of small programmes but fewer than half of large ones. Rankings are stable under 300 random objective weightings (median Kendall τ = 1.00 against the uniform weighting), and the "differentiable" analytic-placement baseline loses to constraint search on hypervolume in 24 of 28 tasks. All programmes, runs, fronts and this document are regenerated by one command.

1. Introduction

Generative floor-plan systems are usually judged by whether their output looks plausible. That is not a benchmark. A benchmark needs (i) a representation on which validity is decidable, (ii) objectives whose definitions are public and whose raw values are retained, (iii) tasks that are hard for principled reasons, and (iv) statistics that report distributions over seeds and paired comparisons over tasks rather than a single lucky layout. FloorPlanBench supplies these for the most restricted, best-understood setting — rectangular rooms in rectilinear envelopes — because that is the setting in which strong classical baselines exist and in which an invalid plan is unambiguous.

The research questions are: RQ1 which algorithms most reliably produce valid plans; RQ2 which best explore Pareto trade-offs; RQ3 how performance degrades with programme complexity; RQ4 whether generative or ML-style methods outperform classical optimisation once validity is enforced; RQ5 how sensitive conclusions are to objective weighting.

Rectangular floor-plan synthesis has a long history in operations research (rectangular dualisation of adjacency graphs, slicing trees) and in evolutionary design (multi-objective GAs for space layout). Learned generators (RPLAN-based networks, graph-conditioned diffusion) produce compelling plans but are evaluated on realism against a dataset, not on constraint validity under a fixed programme. Analytic placement with legalisation is standard in VLSI physical design and is the natural "differentiable" baseline here. Our contribution is not a new generator; it is a controlled comparison with an exact validator, an explicit budget-accounting rule and Pareto-level statistics. Public datasets (Swiss Dwellings, CC BY 4.0; CubiCasa5K, CC BY-NC; RPLAN, request-only) were surveyed but not used: the benchmark scores programmes, not resemblance to real plans (docs/DATA.md).

3. Problem definition

Given a programme — boundary, room list with area bounds and minimum sides, required/preferred adjacencies, no-door/no-adjacency separations, daylight and exterior preferences, an entrance, an accessibility flag and a trip matrix — produce a set of valid plans that is as good as possible in the multi-objective sense. Validity is a conjunction of exact tests (no overlap, containment, dimensions, areas, required adjacency ≥ 1.1 m of shared wall, separations, door validity, connectivity from the entrance through doors, an exterior entrance door, accessibility clearances when demanded). Programmes are screened by necessary-condition checks so that impossible programmes are rejected up front; passing the screen does not guarantee feasibility.

4. Representation

Integer decimetres; boundaries as disjoint rectangular cells; rooms as rectangles; doors and windows as a deterministic function of the rectangles (required adjacencies first, then preferred, then a Prim-style spanning tree from the entrance, then the exterior door on the entrance room's longest exterior wall; windows on every exterior segment of rooms wanting light). Details in docs/METHODS.md §1–3.

5. Benchmark tasks

  • small — 8 programmes, 5–6 rooms (median 5).
  • medium — 8 programmes, 7–10 rooms (median 8).
  • large — 8 programmes, 11–15 rooms (median 13).
  • realistic — 4 programmes, 5–12 rooms (median 9).

Procedural programmes are calibrated to the UK Nationally Described Space Standard (bedroom areas and widths) and conventional planning ranges; the large tier adds L/U envelopes, accessibility clearances, random extra constraints and competing daylight demands (wet rooms also wanting light on a perimeter that cannot host it). Four realistic programmes (studio, 2-bed flat, 3-bed L-plan bungalow, small office) are hand-authored.

6. Algorithms

  • Random
  • Greedy
  • SA
  • Greedy→SA
  • NSGA-II
  • CP search
  • Analytic placement

Random sequential non-overlapping placement; a GRASP-style greedy constructor with backtracking; simulated annealing with a feasibility-first penalty energy and six scalarisation weights; the same SA seeded from greedy constructions; NSGA-II with constraint-domination (mutation-only — uniform room crossover produced zero valid plans in ablation); a purpose-built constraint search with corner-point domains, forward checking and randomised restarts; and analytic placement (Adam on a hand-differentiated penalty energy, then legalisation). An LLM proposal condition exists but was not run in this canonical set (no endpoint was available at run time); it is not a geometry algorithm and would be reported separately. Every method spends the same 50,000 evaluation-equivalents; partial work (candidate checks 0.01, gradient steps 0.5) is charged at measured rates.

7. Metrics

Solved runs, valid plans per run, budget to first valid plan; exact 5-D hypervolume (reference 1.0001⁵) and Monte-Carlo 9-D hypervolume; front size and diversity; union-front share and exclusive hypervolume contribution; two-sided Wilcoxon signed-rank over tasks on per-task medians with Holm correction and bootstrap CIs; 300-weight Dirichlet sensitivity with Kendall τ rank stability.

8. Results

8.1 Validity (RQ1)

MethodSolved runs (all tiers)Median HV (all tasks)Win share over 300 weightings
Random12%0.0000.0%
Greedy92%0.3184.8%
SA71%0.3378.8%
Greedy→SA92%0.35562.8%
NSGA-II44%0.0985.8%
CP search80%0.28817.8%
Analytic placement41%0.0000.0%

Per tier:

TierMethodSolvedBudget to 1st validHV medianHV IQRFrontDiversityRuntime s
smallRandom41%25,7500.0240.000–0.06400.0003.5
smallGreedy100%5040.3150.310–0.317130.1193.1
smallSA98%5,1250.3370.322–0.352250.1192.8
smallGreedy→SA100%5010.3380.329–0.354210.1213.8
smallNSGA-II85%1,7500.3330.315–0.349370.1174.0
smallCP search100%1,1280.3370.331–0.347260.1602.7
smallAnalytic placement80%2,5190.2170.187–0.23450.1580.2
mediumRandom1%33,5000.0000.000–0.00000.0008.3
mediumGreedy93%8790.3460.335–0.353110.1763.6
mediumSA88%7,7500.3820.358–0.393320.1504.7
mediumGreedy→SA93%1,0010.3960.384–0.411310.1595.4
mediumNSGA-II48%13,2500.2210.000–0.311250.0516.3
mediumCP search79%8,3780.2680.233–0.321210.1543.3
mediumAnalytic placement52%15,0560.0000.000–0.10400.0000.3
largeRandom0%0.0000.000–0.00000.00014.5
largeGreedy93%8,7570.2990.257–0.32640.1434.4
largeSA45%17,7500.0000.000–0.06000.0009.2
largeGreedy→SA93%10,7500.3710.341–0.386420.1157.8
largeNSGA-II6%25,0000.0000.000–0.00000.0009.3
largeCP search64%14,7550.2290.027–0.279110.0614.9
largeAnalytic placement0%0.0000.000–0.00000.0000.5
realisticRandom0%0.0000.000–0.00000.0006.4
realisticGreedy75%2,7540.2090.204–0.21850.0983.4
realisticSA35%18,5000.0000.000–0.05200.0004.6
realisticGreedy→SA75%1,2510.2490.247–0.252190.1195.7
realisticNSGA-II33%19,0000.0000.000–0.00000.0005.9
realisticCP search73%10,8760.1690.136–0.192120.0933.6
realisticAnalytic placement25%12,3470.0000.000–0.00000.0000.3

Greedy produces at least one valid plan in 92% of runs overall and 93% on the large tier. Random placement solves 12% of runs: the adjacency, connectivity and area constraints together are far too selective for rejection sampling at this budget, which is what makes the benchmark non-trivial. SA degrades from ≥ 90 % solved on small programmes to 45% on large ones.

8.2 Pareto exploration (RQ2)

Row beats column on per-task median hypervolume (wins–losses–ties over 28 tasks, Holm-adjusted Wilcoxon):

RandomGreedySAGreedy→SANSGA-IICP searchAnalytic placement
Random·0–26–2 (p < 0.001)0–19–9 (p = 0.002)0–26–2 (p < 0.001)0–14–14 (p = 0.009)0–24–4 (p < 0.001)0–11–17 (p = 0.017)
Greedy26–0–2 (p < 0.001)·8–18–2 (p = 1.000)2–24–2 (p < 0.001)17–9–2 (p = 0.010)16–10–2 (p = 0.202)26–0–2 (p < 0.001)
SA19–0–9 (p = 0.002)18–8–2 (p = 1.000)·4–22–2 (p = 0.002)16–3–9 (p = 0.007)14–10–4 (p = 1.000)19–0–9 (p = 0.002)
Greedy→SA26–0–2 (p < 0.001)24–2–2 (p < 0.001)22–4–2 (p = 0.002)·25–1–2 (p < 0.001)22–4–2 (p = 0.001)26–0–2 (p < 0.001)
NSGA-II14–0–14 (p = 0.009)9–17–2 (p = 0.010)3–16–9 (p = 0.007)1–25–2 (p < 0.001)·7–17–4 (p = 0.017)14–0–14 (p = 0.009)
CP search24–0–4 (p < 0.001)10–16–2 (p = 0.202)10–14–4 (p = 1.000)4–22–2 (p = 0.001)17–7–4 (p = 0.017)·24–0–4 (p < 0.001)
Analytic placement11–0–17 (p = 0.017)0–26–2 (p < 0.001)0–19–9 (p = 0.002)0–26–2 (p < 0.001)0–14–14 (p = 0.009)0–24–4 (p < 0.001)·

Seeding SA from greedy constructions changes the picture: Greedy→SA beats plain SA 22–4 (p = 0.002, median ΔHV +0.027). Against constraint search the hybrid is ahead 22–4 (p = 0.001). NSGA-II versus SA on hypervolume: 3–16–9 (p = 0.007).

Exclusive contribution to the union front (median over tasks of the hypervolume lost when a method's plans are removed): Random 0.000, Greedy 0.000, SA 0.004, Greedy→SA 0.008, NSGA-II 0.000, CP search 0.000, Analytic placement 0.000. Union fronts hold a median of 43.5 plans per task; the union hypervolume exceeds every single method's median, i.e. the methods find different regions of the trade-off surface.

8.3 Convergence

Mean archive hypervolume at 10k / 20k / 50k evaluation-equivalents:

TierMethod10k20k50k
smallRandom0.0110.0240.064
smallGreedy0.2860.3010.320
smallSA0.1890.2680.336
smallGreedy→SA0.2800.3110.341
smallNSGA-II0.2330.2720.289
smallCP search0.3090.3270.342
smallAnalytic placement0.1220.1480.172
mediumRandom0.0000.0000.002
mediumGreedy0.2440.2780.322
mediumSA0.1520.2230.334
mediumGreedy→SA0.2860.3350.386
mediumNSGA-II0.0690.1070.169
mediumCP search0.1130.1700.235
mediumAnalytic placement0.0370.0580.098
largeRandom0.0000.0000.000
largeGreedy0.1470.1940.267
largeSA0.0580.0850.159
largeGreedy→SA0.1610.2610.339
largeNSGA-II0.0020.0070.020
largeCP search0.0630.1100.177
largeAnalytic placement0.0000.0000.000
realisticRandom0.0000.0000.000
realisticGreedy0.1460.1690.189
realisticSA0.0250.0550.108
realisticGreedy→SA0.1830.2140.222
realisticNSGA-II0.0560.0840.105
realisticCP search0.1120.1600.192
realisticAnalytic placement0.0110.0430.077

9. Pareto analysis

The Pareto explorer (/pareto) shows, per task, the union front with method attribution. The recurring trade-offs are efficiency against daylight (deep plans waste less area but light fewer rooms), circulation against privacy (bedrooms off the entrance hall are close but exposed), and carbon against everything (fewer, longer walls mean larger, less compact rooms). The gallery (/plans) exposes the extreme plans — maximum efficiency, maximum daylight, shortest circulation, maximum privacy, lowest carbon — and a balanced compromise for each task.

10. Complexity scaling (RQ3)

Solved share / median HV per task:

TaskRoomsConstraintsBoundaryFillRandomGreedySAGreedy→SANSGA-IICP searchAnalytic placement
large-0011321U +acc63%0% / 0.00100% / 0.33100% / 0.40100% / 0.4220% / 0.0060% / 0.140% / 0.00
large-0021523rect67%0% / 0.00100% / 0.3130% / 0.00100% / 0.370% / 0.00100% / 0.200% / 0.00
large-0031421L76%0% / 0.0090% / 0.290% / 0.0080% / 0.310% / 0.0060% / 0.260% / 0.00
large-0041317U68%0% / 0.00100% / 0.32100% / 0.38100% / 0.4320% / 0.0070% / 0.270% / 0.00
large-0051523U72%0% / 0.0080% / 0.2310% / 0.0080% / 0.3110% / 0.0020% / 0.000% / 0.00
large-0061117U +acc63%0% / 0.00100% / 0.3490% / 0.37100% / 0.420% / 0.00100% / 0.340% / 0.00
large-0071219L72%0% / 0.0070% / 0.2410% / 0.0080% / 0.240% / 0.0020% / 0.000% / 0.00
large-0081321U +acc70%0% / 0.00100% / 0.2620% / 0.00100% / 0.370% / 0.0080% / 0.280% / 0.00
medium-0011013L60%10% / 0.00100% / 0.37100% / 0.43100% / 0.4760% / 0.39100% / 0.24100% / 0.21
medium-002713L +acc70%0% / 0.00100% / 0.34100% / 0.37100% / 0.3960% / 0.25100% / 0.3430% / 0.00
medium-0031014L +acc63%0% / 0.00100% / 0.37100% / 0.39100% / 0.4040% / 0.00100% / 0.2920% / 0.00
medium-004713rect +acc80%0% / 0.00100% / 0.3570% / 0.30100% / 0.3420% / 0.0060% / 0.2140% / 0.00
medium-005914L +acc80%0% / 0.0040% / 0.0040% / 0.0040% / 0.000% / 0.0030% / 0.000% / 0.00
medium-0061014L +acc73%0% / 0.00100% / 0.3690% / 0.44100% / 0.5150% / 0.2050% / 0.1430% / 0.00
medium-007712rect74%0% / 0.00100% / 0.34100% / 0.41100% / 0.4470% / 0.3090% / 0.30100% / 0.24
medium-008712rect71%0% / 0.00100% / 0.33100% / 0.38100% / 0.3780% / 0.30100% / 0.32100% / 0.14
realistic-2bed812rect +acc76%0% / 0.00100% / 0.2320% / 0.00100% / 0.2520% / 0.00100% / 0.220% / 0.00
realistic-3bed-house1218L +acc83%0% / 0.000% / 0.000% / 0.000% / 0.000% / 0.0010% / 0.000% / 0.00
realistic-small-office1015rect +acc62%0% / 0.00100% / 0.1830% / 0.00100% / 0.2520% / 0.0080% / 0.120% / 0.00
realistic-studio56rect85%0% / 0.00100% / 0.3490% / 0.35100% / 0.4090% / 0.35100% / 0.42100% / 0.33
small-00157rect68%20% / 0.00100% / 0.32100% / 0.33100% / 0.33100% / 0.33100% / 0.3590% / 0.21
small-00257rect61%80% / 0.13100% / 0.31100% / 0.32100% / 0.3180% / 0.31100% / 0.3290% / 0.14
small-00357rect68%50% / 0.05100% / 0.31100% / 0.34100% / 0.35100% / 0.34100% / 0.33100% / 0.25
small-00457rect64%80% / 0.19100% / 0.32100% / 0.34100% / 0.3590% / 0.33100% / 0.34100% / 0.23
small-00557rect64%90% / 0.11100% / 0.31100% / 0.32100% / 0.33100% / 0.34100% / 0.33100% / 0.24
small-00669rect70%0% / 0.00100% / 0.35100% / 0.40100% / 0.3970% / 0.37100% / 0.3760% / 0.08
small-00757rect71%10% / 0.00100% / 0.33100% / 0.36100% / 0.3680% / 0.36100% / 0.34100% / 0.25
small-00857rect82%0% / 0.00100% / 0.3080% / 0.33100% / 0.3360% / 0.29100% / 0.360% / 0.00

Validity of the random-initialised metaheuristics falls steeply with room count and with L/U boundaries; constructive methods and the hybrid are much flatter. High fill ratios (sum of minimum areas / boundary area) are the single best predictor of difficulty within a tier.

11. Case studies

  • realistic-2bed (accessible 2-bed flat, four required adjacencies on the hall): the hall must become an elongated spine; methods that score shape by compactness alone cannot find it. The greedy constructor only succeeds after rewarding perimeter for hub rooms.
  • large U-plans: two wings connected by a thin base; the required corridor must bridge them, and daylight demand on wet rooms competes with bedrooms for the same perimeter.
  • studio at 85 % fill: the tightest packing in the set; constraint search's exhaustive enumeration beats every heuristic.

12. Sensitivity to weighting (RQ5)

Over 300 Dirichlet weightings: win shares Random 0.0%, Greedy 4.8%, SA 8.8%, Greedy→SA 62.8%, NSGA-II 5.8%, CP search 17.8%, Analytic placement 0.0%; mean ranks Random 6.60, Greedy 3.28, SA 3.86, Greedy→SA 1.89, NSGA-II 4.25, CP search 3.13, Analytic placement 4.99. Kendall τ between the uniform-weight ranking and each random weighting: median 1.00, lower quartile 0.90, minimum 0.78. The top-ranked method changes under 0% of weightings.

13. RQ4 — generative / ML-style methods after validity

The analytic-placement baseline (the only differentiable method) loses to constraint search 24–0 on hypervolume (p < 0.001) and to SA 19–0 (p = 0.002), and solves 41% of runs. Its failure mode is structural: a smooth energy pulls rooms into a near-tiling, but legalisation to the grid breaks the ≥ 1.1 m shared-wall requirement more often than not. The LLM condition was not run; the honest position is that a text model proposing rectangles is an experimental condition to be evaluated by the same validator, not a competitor to be assumed.

14. Limitations

Rectangular rooms only; single storey; no structural grid; daylight, privacy and carbon are proxies with stated formulas, not simulations; the door policy is one reasonable policy, not the space of all door layouts; budget accounting uses measured cost ratios from one machine; hypervolume is task-normalised and must not be compared across tasks; 28 programmes and 10 seeds is a modest set; the constraint search is purpose-built rather than a state-of-the-art CP-SAT solver, so "CP" results are a lower bound on what constraint programming can do.

15. Reviewer 2

  • Unrealistic constraints — areas and widths follow the NDSS; adjacency and separation rules are the standard domestic ones; accessibility clearances are the usual 0.9 / 1.2 / 1.5 m. The realistic tier is hand-checked.
  • Arbitrary objectives — every objective is a stated formula on retained raw values; five are headline, none is a weighted sum; sensitivity over 300 weightings is reported.
  • Weak baselines — the strongest classical methods (constraint search, seeded SA) win; the benchmark was tuned until constructive methods solved the realistic programmes, and the NSGA-II crossover ablation is disclosed.
  • No architectural validity — validity is exact and includes connectivity through actual doors, entrance placement, separation rules and clearances; every stored plan is re-validated before reporting.
  • Objective gaming — efficiency ignores circulation area, compactness ignores circulation rooms, carbon counts shared walls once; the archive is per-run and de-duplicated by geometry.
  • Small benchmark — 28 tasks × 7 methods × 10 seeds = 1,960 runs with paired statistics; the programme generator is seeded and can be scaled.
  • Carbon oversimplification — it is labelled a quantity proxy, the coefficients and their ranges are published, the fixed terms are separated, and the layout swing is reported honestly as single-digit percent.

16. Conclusion

Once validity is enforced and budgets are matched, constructive and constraint-based methods dominate random-initialised metaheuristics on reliability, and hybridising a constructor with local search recovers most of the Pareto spread. The differentiable baseline does not outperform classical optimisation after validity. The benchmark, its programmes, every run record and this paper regenerate from one command.