Edge Rewrite
// request.cf · coarse context

A page that knows where it met you.

Only coarse request metadata is shown. This demo does not display or persist visitor IP addresses.

Country
US
Cloudflare location
CMH
Connection
HTTP/2
Language
Not provided

Ray ID: a42ffbb02b55910d

Jump to content

Space allocation problem

From Wikipedia, the free encyclopedia

In architecture and space planning, the space allocation problem (SAP) is the problem of assigning rooms and other spaces to positions, sizes and shapes within a building. The resulting layout must usually satisfy requirements concerning room area, dimensions, adjacency, access, circulation and the location of doors, windows and building services.[1][2]

The problem is computationally difficult because even a small number of rooms can be arranged in many different ways. Space-allocation systems are therefore generally used to generate and compare possible layouts rather than to produce a single universally correct design.[2][3]

The subject overlaps with automated floor plan generation and with facility layout planning in industrial engineering, which is commonly formulated as a quadratic assignment problem.[4] Facility-layout research often concentrates on the placement of departments or equipment, while architectural space allocation may also consider circulation, privacy, daylight, structure and building regulations.[3]

Description

[edit]

A space-allocation problem normally begins with a list of required spaces, such as bedrooms, offices, corridors or service rooms. Each space may have a target area, minimum width, preferred orientation or required relationship with other spaces.[5]

Requirements are commonly divided into two types:

  • Topological requirements describe relationships between spaces, such as whether two rooms should be adjacent, separated or connected by a corridor.
  • Geometric requirements describe their physical form, including position, dimensions, orientation and shape.

Some requirements are treated as fixed constraints, while others are preferences. For example, a bedroom may be required to have access to a corridor but only preferred to face a particular direction.[5]

Layouts may be evaluated according to several objectives. These can include reducing travel distance, satisfying adjacency requests, limiting unused space, improving daylight or reducing expected energy use. Since these objectives can conflict, a system may produce several alternatives for comparison rather than one optimum plan.[6][2]

Methods

[edit]

Early space-allocation research used mathematical ordering and optimization methods. One-dimensional models arranged rooms along a corridor while attempting to minimize the distance travelled between them.[7] Other early research examined the computer generation of rectangular floor plans.[8]

Later approaches used graph theory, rule-based systems, mathematical programming and evolutionary computation.[2] Evolutionary methods generate a population of layouts and gradually modify them according to measures of quality and constraint satisfaction. They have been applied to both single-storey and multi-storey buildings.[5]

From the late 2010s, researchers made increasing use of machine learning to generate floor plans from collections of existing designs.[3] These systems may learn common room arrangements or generate layouts from an exterior boundary, a list of rooms or a graph of required relationships.[9]

Reported techniques include graph neural networks, generative adversarial networks and diffusion models.[3][10] Machine-generated layouts often require further checking or editing to ensure that circulation, dimensions and construction requirements are valid.[1]

Variants

[edit]

The one-dimensional space allocation problem concerns the ordering of spaces along a line, such as a row of rooms beside a corridor. Its objective is often to reduce the total distance travelled between frequently connected rooms.[7][11]

The multi-storey space allocation problem also determines which floor each space should occupy. It may include stairs, lifts, shafts and vertical relationships between rooms.[5]

In performance-based space allocation, layouts are evaluated using measures such as daylight, energy use, occupant movement or construction cost. These calculations may be combined with geometric and adjacency requirements.[6]

Limitations

[edit]

Many computational models simplify rooms as rectangles and assume a fixed building boundary. They may omit detailed structure, plumbing, ventilation, accessibility or fire-safety requirements. A layout that is mathematically valid may therefore not be suitable for construction.[3][2]

Machine-learning systems also depend on their training data. Models trained mainly on residential plans may perform poorly on hospitals, schools or other building types. Existing numerical measures cannot fully assess qualities such as comfort, privacy, cultural suitability or architectural character. For these reasons, space-allocation systems are generally regarded as design-support tools, with architects selecting, reviewing and modifying the generated alternatives.[1][3]

See also

[edit]

References

[edit]
  1. 1 2 3 Ko, Jaechang; Ennemoser, Benjamin; Yoo, Wonjae; Yan, Wei; Clayton, Mark J. (2023). "Architectural spatial layout planning using artificial intelligence". Automation in Construction. 154 105019. doi:10.1016/j.autcon.2023.105019.
  2. 1 2 3 4 5 Gurcan Bahadir, Cemile Gul; Tong, Togan (2025). "Computational approaches to space planning: A systematic review of enhancing architectural layouts". International Journal of Architectural Computing. 24 (1): 141–180. doi:10.1177/14780771241310215.
  3. 1 2 3 4 5 6 Weber, Ramon E.; Mueller, Caitlin; Reinhart, Christoph (2022). "Automated floorplan generation in architectural design: A review of methods and applications". Automation in Construction. 140 104385. doi:10.1016/j.autcon.2022.104385.
  4. ↑ Koopmans, Tjalling C.; Beckmann, Martin (1957). "Assignment problems and the location of economic activities". Econometrica. 25 (1): 53–76. doi:10.2307/1907742. JSTOR 1907742.
  5. 1 2 3 4 Rodrigues, Eugénio; Gaspar, Adélio Rodrigues; Gomes, Álvaro (2013). "An approach to the multi-level space allocation problem in architecture using a hybrid evolutionary technique". Automation in Construction. 35: 482–498. doi:10.1016/j.autcon.2013.06.005.
  6. 1 2 Dino, İpek Gürsel; Üçoluk, Göktürk (2017). "Multiobjective design optimization of building space layout, energy, and daylighting performance". Journal of Computing in Civil Engineering. 31 (5) 04017025. doi:10.1061/(ASCE)CP.1943-5487.0000669.
  7. 1 2 Simmons, Donald M. (1969). "One-dimensional space allocation: an ordering algorithm". Operations Research. 17 (5): 812–826. doi:10.1287/opre.17.5.812.
  8. ↑ Mitchell, William J.; Steadman, J. P.; Liggett, Robin S. (1976). "Synthesis and optimization of small rectangular floor plans". Environment and Planning B. 3 (1): 37–70. doi:10.1068/b030037.
  9. ↑ Wu, Wenming; Fu, Xiao-Ming; Tang, Rui; Wang, Yuhan; Qi, Yu-Hao; Liu, Ligang (2019). "Data-driven interior plan generation for residential buildings". ACM Transactions on Graphics. 38 (6) 234. doi:10.1145/3355089.3356556.
  10. ↑ Su, Peiyang; Lu, Weisheng; Chen, Junjie; Hong, Shibo (2024). "Floor plan graph learning for generative design of residential buildings: a discrete denoising diffusion model". Building Research & Information. 52 (6): 627–643. doi:10.1080/09613218.2023.2288097.
  11. ↑ Picard, Jean-Claude; Queyranne, Maurice (1981). "On the one-dimensional space allocation problem". Operations Research. 29 (2): 371–391. doi:10.1287/opre.29.2.371.