Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
GENERATIVE DESIGN TECHNIQUES FOR MULTI-FAMILY HOUSING PROJECTS
Document Type and Number:
WIPO Patent Application WO/2021/101880
Kind Code:
A1
Abstract:
A design engine automatically generates designs for multi-family housing projects that simultaneously meet local construction regulations while also meeting specific financial targets. The design engine includes a design analyzer, a site analyzer, a design generator, and a design evaluator. The design analyzer generates design trends based on a historical database of designs. The site analyzer generates design criteria based on relevant construction regulations. The design generator generates design options that reflect the design trends while also adhering to the construction regulations. The design evaluator then analyzes the design options and generates various design metrics. Based on the design metrics, the design generator generates additional design options that better meet the design criteria.

Inventors:
BENJAMIN DAVID (US)
ZHAO DALE (US)
VILLAGGI LORENZO (US)
Application Number:
PCT/US2020/060865
Publication Date:
May 27, 2021
Filing Date:
November 17, 2020
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
AUTODESK INC (US)
International Classes:
G06Q10/00
Foreign References:
US20190147117A12019-05-16
US8648854B22014-02-11
Attorney, Agent or Firm:
CAREY, John C. et al. (US)
Download PDF:
Claims:
WHAT IS CLAIMED IS:

1. A computer-implemented method for generating designs for multi-family housing projects via a computer-aided design (CAD) application, the method comprising: generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs; generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land; generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

2. The computer-implemented method of claim 1 , wherein generating the set of design trends comprises: automatically extracting a set of features from the plurality of historical designs during the geometrical analysis; generating a set of parametric values that numerically define the set of features; determining a set of correlations between two or more subsets of parametric values included in the set of parametric values; generating the set of design trends based on the set of correlations.

3. The computer-implemented method of claim 1 , wherein generating the set of design criteria comprises determining a first geometric constraint that governs the construction of one or more buildings on the first parcel of land.

4. The computer-implemented method of claim 1 , wherein generating the first design option comprises: determining a building boundary that defines a region of the parcel of land where a building should be constructed; and determining a set of locations for a plurality of parking spaces that reside proximate to at least one of the building or a property boundary associated with the parcel of land.

5. The computer-implemented method of claim 1 , further comprising generating, via a design evaluator included in the CAD application, a set of design metrics that quantify compliance of the first design option with the one or more construction regulations.

6. The computer-implemented method of claim 1 , further comprising generating, via a design evaluator included in the CAD application, a set of design metrics that quantify a projected financial performance of the first design option.

7. The computer-implemented method of claim 1 , further comprising generating, via the design generator, a second design option based on a set of design metrics, wherein the set of design metrics quantifies at least one of compliance of the first design option with the one or more construction regulations or a projected financial performance of the first design option.

8. The computer-implemented method of claim 1 , wherein the design generator is configured to traverse a design space from an initial design option to the first design option, wherein the initial design option does not comply with at least one construction regulation.

9. The computer-implemented method of claim 1 , wherein the design generator is configured to traverse a design space from an initial design option to the first design option, wherein the initial design option does not meet at least one financial performance target, but the first design option does meet the at least one financial performance target.

10. The computer-implemented method of claim 1 , wherein the design generator includes a multi-objective solver configured to perform a plurality of topology generation operations to generate the first design option.

11. A non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to generate designs for multi family housing projects via a computer-aided design (CAD) application by performing the steps of: generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs; generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land; generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

12. The non-transitory computer-readable medium of claim 11 , wherein the step of generating the set of design trends comprises: automatically extracting a set of features from the plurality of historical designs during the geometrical analysis; generating a set of parametric values that numerically define the set of features; determining a set of correlations between two or more subsets of parametric values included in the set of parametric values; generating the set of design trends based on the set of correlations.

13. The non-transitory computer-readable medium of claim 11 , wherein the step of generating the set of design criteria comprises determining a first geometric constraint that governs the construction of one or more buildings on the first parcel of land.

14. The non-transitory computer-readable medium of claim 11 , wherein the step of generating the first design option comprises: determining a building boundary that defines a region of the parcel of land where a building should be constructed; and determining a set of locations for a plurality of parking spaces that reside proximate to at least one of the building or a property boundary associated with the parcel of land.

15. The non-transitory computer-readable medium of claim 11 , further comprising the step of generating, via a design evaluator included in the CAD application, a set of design metrics that quantify compliance of the first design option with the one or more construction regulations or a projected financial performance of the first design option.

16. The non-transitory computer-readable medium of claim 11 , further comprising the step of generating, via the design generator, a second design option based on a set of design metrics, wherein the set of design metrics quantifies at least one of compliance of the first design option with the one or more construction regulations or a projected financial performance of the first design option.

17. The non-transitory computer-readable medium of claim 11 , wherein the design generator is configured to traverse a design space from an initial design option to the first design option, wherein the initial design option does not comply with at least one construction regulation, and wherein the initial design option does not meet at least one financial performance target, but the first design option does meet the at least one financial performance target.

18. The non-transitory computer-readable medium of claim 11 , wherein the design generator implements a shape grammar algorithm to generate at least a portion of the first design option.

19. The non-transitory computer-readable medium of claim 11 , wherein the design generator implements a rigid body simulation to generate at least a portion of the first design option.

20. A system, comprising: a memory storing a computer-aided design (CAD) application; and a processor that, when executing the CAD application, is configured to perform the steps of: generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs, generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land, and generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

Description:
GENERATIVE DESIGN TECHNIQUES FOR MULTI-FAMILY HOUSING PROJECTS

CROSS-REFERENCE TO RELATED APPLICATIONS [0001] This application claims the priority benefit of United States provisional patent application titled, “Generative Design Techniques for Multi-Family Housing Projects,” filed on November 18, 2019 and having serial number 62/937,185, and claims the priority benefit of United States patent application titled, “Generative Design Techniques for Multi-Family Housing Projects,” filed on November 16, 2020, and having serial number 17/099,735. The subject matter of these related applications is hereby incorporated herein by reference.

BACKGROUND

Field of the Various Embodiments

[0002] The various embodiments relate generally to computer-aided design technology and, more specifically, to generative design techniques for multi-family housing projects.

Description of the Related Art

[0003] A residential design company or other organization occasionally generates designs on a “speculative” basis by identifying an undeveloped parcel of land that is zoned for residential development and then proposing a design for a multi-family housing project to the landowner who owns the parcel. If the landowner approves of the proposed design, or some version thereof, then the landowner can engage with the residential design organization to develop the parcel according to the proposed design. Once the multi-family housing project is complete, the landowner typically rents or leases the individual housing units within the multi-family housing project to different families in order to provide those families with housing and to generate a recurring revenue stream. In this fashion, the residential design company or other organization benefits landowners who own undeveloped parcels as well as families in need of housing.

[0004] A residential design company or other organization that operates on a “speculative” basis usually includes a design team that is tasked with generating different designs for target multi-family housing projects. The design team typically uses computer-aided design (CAD) software or similar software to generate the different designs. One of the challenges faced when generating a given design is how to optimally position various design elements, such as buildings, parking lots and spaces, walkways, and other common design elements relative to the property boundaries of a given undeveloped parcel of land. Another challenge faced when generating a given design is ensuring that the design is compliant with local construction regulations and, accordingly, considered “feasible” to regulators and also ensuring that the design meets specified financial targets and, accordingly, is considered “desirable” to landowners.

[0005] The different designs generated by a design team conceptually occupy distinct positions within a multi-dimensional “design space” that encompasses the universe of possible designs that could be generated for a given undeveloped parcel of land. Most of the designs included in the design space are either unfeasible or undesirable or both because those designs do not comply with the relevant construction regulations and/or do not meet the relevant financial targets. A small number of designs included in the design space are considered both feasible and desirable because those designs both comply with the relevant construction regulations and meet the relevant financial targets. Feasible and desirable designs are comparatively scarce in the design space because design features that promote compliance with construction regulations tend to reduce financial performance and, similarly, design features that promote financial performance tend to reduce compliance with regulations. During the design process, the design team explores the design space in an attempt to generate as many designs as possible that are considered both feasible and desirable. As a general matter, the greater the number of feasible and desirable designs that can be generated, the greater the likelihood that an optimal design for a given target project can be determined.

[0006] One drawback of current approaches to generating designs for multi-family housing projects is that conventional CAD software is not configured to effectively navigate the design space and steer the design process towards regions of the design space where both feasible and desirable designs reside. In this regard, one limitation of conventional CAD software is that conventional CAD software does not incorporate functionality to automatically balance regulatory compliance with financial performance when traversing the overall design space. Consequently, designs generated using conventional CAD software are predominately infeasible, undesirable, or both, which substantially reduces the likelihood of determining an optimal design for a given target project. Another limitation of conventional CAD software is that conventional CAD software does not incorporate functionality to automatically modify a given design based on feedback received from a landowner without adversely impacting either the desirability or the feasibility of the design, which further reduces the likelihood of determining an optimal design for a given target project.

[0007] As the foregoing illustrates, what is needed in the art are more effective techniques for generating designs for multi-family housing projects.

SUMMARY

[0008] Various embodiments include a computer-implemented method for generating designs for multi-family housing projects via a computer-aided design (CAD) application, including generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs, generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land, generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

[0009] At least one technical advantage of the disclosed techniques relative to the prior art is that the disclosed techniques can be incorporated into a CAD application to enable the CAD application to automatically explore a design space to identify regions where regulatory compliance is properly balanced with financial performance. Accordingly, with the disclosed techniques, a CAD application can generate a substantially larger number of designs that are considered both feasible and desirable, relative to a conventional CAD application, thereby increasing the likelihood that an optimal design can generated for a given target multi-family housing project. Another technical advantage is that the disclosed techniques, when incorporated into a CAD application, enable the CAD application to automatically traverse the design space to modify a given design based on landowner feedback without adversely impacting either the feasibility or the desirability of the design. This functionality, which also is not available in conventional CAD applications, increases the likelihood that a landowner accepts the modified design for development. These technical advantages represent tangible and meaningful technological improvements over conventional CAD applications.

BRIEF DESCRIPTION OF THE DRAWINGS

[0010] So that the manner in which the above recited features of the various embodiments can be understood in detail, a more particular description of the inventive concepts, briefly summarized above, may be had by reference to various embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only typical embodiments of the inventive concepts and are therefore not to be considered limiting of scope in any way, and that there are other equally effective embodiments.

[0011] Figure 1 illustrates a system configured to implement one or more aspects of the various embodiments;

[0012] Figure 2 is a more detailed illustration of the design engine of Figure 1 , according to various embodiments;

[0013] Figure 3 is an exemplar design option generated by the design engine of Figure 1, according to various embodiments;

[0014] Figure 4 is an exemplar design space that the design engine of Figure 1 traverses to generate a design option, according to various embodiments; and

[0015] Figure 5 is a flow diagram of method steps for generating design options for a multi-family housing project, according to various embodiments.

DETAILED DESCRIPTION

[0016] In the following description, numerous specific details are set forth to provide a more thorough understanding of the various embodiments. Flowever, it will be apparent to one skilled in the art that the inventive concepts may be practiced without one or more of these specific details.

[0017] As noted above, a residential design company or other organization that operates on a “speculative” basis typically includes a design team that uses conventional CAD software to generate designs for multi-family housing projects. When generating designs, the design team typically has to work within the guidelines of local construction regulations to generate designs that are considered “feasible” to regulators and also has to work towards specific financial targets to generate designs that are considered “desirable” to landowners. Designs generated using conventional CAD software conceptually occupy distinct positions within a multi-dimensional “design space” that encompasses the universe of possible designs that could be generated for a given undeveloped parcel of land. A very small number of designs included in the design space are considered both feasible and desirable. This situation poses specific difficulties that conventional CAD software cannot effectively address.

[0018] In particular, conventional CAD software cannot effectively navigate the design space towards regions of the design space where feasible and desirable designs reside. Consequently, designs generated using conventional CAD software are predominately infeasible, undesirable, or both, which frequently causes landowners to reject most designs for multi-family housing projects. Conventional CAD software also cannot usually be used to modify a given design to incorporate feedback received from a landowner without adversely impacting either the desirability or the feasibility of the design, further limiting the success rate of designs generated via conventional CAD software.

[0019] To address these issues, various embodiments include a design engine that is configured to automatically generate designs for multi-family housing projects that simultaneously meet local construction regulations while also meeting specific financial targets. The design engine includes a design analyzer, a site analyzer, a design generator, and a design evaluator. The design analyzer generates design trends based on a historical database of designs. The site analyzer generates design criteria based on relevant construction regulations. The design generator generates design options that reflect the design trends while also complying with the construction regulations. The design evaluator analyzes the design options and generates various design metrics. The design metrics describe specific geometric properties of the design options as well as various financial projections associated with those design options. Based on the design metrics, the design generator generates additional design options that better meet the design criteria. The design engine and design evaluator operate iteratively in this manner to generate successively improved design options. During or after any given iteration, one or more of the design options can be modified based on user input. Subsequently, as needed, the modified design option(s) can be brought into compliance with construction regulations and/or modified to improve financial performance.

[0020] At least one technical advantage of the disclosed techniques relative to the prior art is that the disclosed techniques can be incorporated into a CAD application to enable the CAD application to automatically explore a design space to identify regions where regulatory compliance is properly balanced with financial performance. Accordingly, with the disclosed techniques, a CAD application can generate a substantially larger number of designs that are considered both feasible and desirable, relative to a conventional CAD application, thereby increasing the likelihood that an optimal design can generated for a given target multi-family housing project. Another technical advantage is that the disclosed techniques, when incorporated into a CAD application, enable the CAD application to automatically traverse the design space to modify a given design based on landowner feedback without adversely impacting either the feasibility or the desirability of the design. This functionality, which also is not available in conventional CAD applications, increases the likelihood that a landowner accepts the modified design for development. These technical advantages represent tangible and meaningful technological improvements over conventional CAD applications.

System Overview

[0021] Figure 1 illustrates a system configured to implement one or more aspects of the various embodiments. As shown, a system 100 includes a client 110 and a server 130 coupled together via a network 150. Client 110 or server 130 may be any technically feasible type of computer system, including a desktop computer, a laptop computer, a mobile device, a virtualized instance of a computing device, a distributed and/or cloud-based computer system, and so forth. Network 150 may be any technically feasible set of interconnected communication links, including a local area network (LAN), wide area network (WAN), the World Wide Web, or the Internet, among others.

[0022] As further shown, client 110 includes a processor 112, input/output (I/O) devices 114, and a memory 116, coupled together. Processor 112 includes any technically feasible set of hardware units configured to process data and execute software applications. For example, processor 112 could include one or more central processing units (CPUs). I/O devices 114 include any technically feasible set of devices configured to perform input and/or output operations, including, for example, a display device, a keyboard, and/or a touchscreen, among others.

[0023] Memory 116 includes any technically feasible storage media configured to store data and software applications, such as, for example, a hard disk, a random- access memory (RAM) module, and/or a read-only memory (ROM). Memory 116 includes a database 118(0) and a design engine 120(0). Database 118(0) stores various data that is processed by design engine 120(0). Design engine 120(0) is a software application that, when executed by processor 112, interoperates with a corresponding software application executing on server 130 to perform various operations described in greater detail herein.

[0024] Server 130 includes a processor 132, I/O devices 134, and a memory 136, coupled together. Processor 132 includes any technically feasible set of hardware units configured to process data and execute software applications, such as one or more CPUs. I/O devices 134 include any technically feasible set of devices configured to perform input and/or output operations, such as a display device, a keyboard, and/or a touchscreen, among others.

[0025] Memory 136 includes any technically feasible storage media configured to store data and software applications, such as, for example, a hard disk, a RAM module, and/or a ROM. Memory 136 includes a database 118(1 ) and a design engine 120(1 ). Database 118(1 ) stores various data that is processed by design engine 120(1 ). Design engine 120(1 ) is a software application that, when executed by processor 132, interoperates with design engine 120(0) executing on client 110 to perform the various operations described in greater detail herein.

[0026] As a general matter, databases 118(0) and 118(1 ) represent separate portions of a distributed storage entity. Thus, for simplicity, databases 118(0) and 118(1 ) are collectively referred to hereinafter as database 118. Similarly, design engines 120(0) and 120(1 ) represent separate portions of a distributed software entity that is configured to perform any and all of the inventive operations described herein. Thus, for simplicity, design engines 120(0) and 120(1 ) are collectively referred to hereinafter as design engine 120. [0027] In operation, design engine 120 is configured to automatically generate design options for multi-family housing projects that can be constructed on a given parcel of land. Design engine 120 is configured to generate the design options based on historical design trends as well as local construction regulations that govern development of the parcel of land. Design engine 120 analyzes the design options to identify those with projected financial performance that may be desirable to a landowner who owns the undeveloped parcel of land. Design engine 120 is further configured to incorporate into the identified design options various types of modifications that may be suggested by the landowner while maintaining compliance with local construction regulations. In this manner, design engine 120 is configured to support a “speculative” approach to multi-family housing project design and development.

Software Overview

[0028] Figure 2 is a more detailed illustration of the design engine of Figure 1 , according to various embodiments. As shown, design engine 120 includes a design analyzer 200, a site analyzer 210, a design generator 220, and a design evaluator 230. These various software modules are configured to interoperate with one another in order to implement the various operations performed by design engine 120.

[0029] Design analyzer 200 is configured to generate design trends 202 based on an analysis of historical designs 204 that reside within historical design database 206. Historical designs 204 generally include designs for multi-family housing projects that were previously accepted by landowners and used to develop corresponding parcels of land. Design trends 202 generally include geometric construction rules that can be used to generate designs having similar features to historical designs 204. Design analyzer 200 generates design trends 202 by performing a geometric analysis of historical designs 204 to extract a set of features from those designs and then parameterizing the extracted features to produce a set of parametric values. Design analyzer 200 determines various relationships between individual subsets of parametric values to generate one or more design trends 202.

[0030] For example, design analyzer 200 could analyze a set of historical designs 204 in which various apartment complexes are aligned in an East-West direction. Design analyzer 200 could extract an alignment feature from each historical design 204 and then parameterize the extracted features to generate a set of values representing the alignment of the various apartment complexes. Design analyzer 200 could then determine that the various parametric values are correlated with each other and generate a design trend 202 indicating that an East-West alignment for apartment complexes is preferable when generating design options 222. Persons skilled in the art will understand how these techniques can be applied to generate design trends 202 representing any technically feasible feature of historical designs 204.

[0031] Site analyzer 210 is configured to generate design criteria 212 based on an analysis of site information 214 and construction regulations 216 stored in site database 218. Site information 214 includes data and metadata associated with a given parcel of land, including a geographic location, a set of property boundaries, a property area value, geometric attributes of the parcel such as topology and/or topography, and so forth. Construction regulations 216 include various zoning regulations, building codes, land use requirements, and other types of governances that dictate how development of the parcel of land can and/or should occur. Construction regulations 216 may be applicable based on the geographic location of the parcel of land or specifically applicable to the parcel of land for various reasons.

[0032] Site analyzer 210 processes site information 214 and construction regulations 216 to synthesize a set of design criteria 212 that feasible designs should meet. A given design criterion 212 may include a design objective or a design constraint. A design objective could be, for example, that designs should maximize the amount of area that is devoted to buildings versus landscaping or other design features. A given design constraint could be, for example, that designs should not include buildings that are placed outside of property boundaries or exceed a given height.

[0033] Design generator 220 is configured to process design trends 202 and design criteria 212 in order to generate successive generations of design options 222. Each design option 222 describes a multi-family housing project corresponding to the parcel of land described in site information 214. Design generator 220 performs various geometric construction techniques to generate, for each design option 222, geometry that describes one or more buildings, parking lots and spaces, walkways, landscaping features, and other design elements typically found in multi-family housing projects. An exemplary design option 222 is described below in conjunction with Figure 3. In one embodiment, design generator 220 may include a multi objective solver 224 that is configured to implement a set of mathematical optimization algorithms to generate the various design elements found in each design option 222.

[0034] Design evaluator 230 is configured to generate various design metrics 232 that quantify specific attributes of design options 222. In particular, design evaluator 230 includes a geometry evaluator 234 that evaluates geometric attributes of design options 222 as well as a financial evaluator 236 that evaluates financial attributes of design options 222. Geometric evaluator 234 can generate any technically feasible type of metric associated with the geometry of a given design option 222, including the total square footage of the design option, the overall habitable volume of the design option, the floor area ratio (FAR) of the design option, the building coverage ratio (BCR) of the design option, and so forth. Financial evaluator 236 can generate any technically feasible type of metric that describes financial projections for a given design option 222, including the construction cost of the design option, the projected rental revenue of the design option, the return-on-investment (ROI) associated with the design option, and so forth. In various embodiments, geometric evaluator 234 and/or financial evaluator 236 can be used to quantify the degree to which design criteria 212 are met.

[0035] Design evaluator 230 generates design metrics 232 via geometry evaluator 234 and financial evaluator 236 and then provides those design metrics to design generator 220 in order to inform the generation of additional design options 222. In this manner, design generator 220 and design evaluator 230 operate iteratively in order to generate successive generations of design options 222 having design metrics 232 that improve over time while continuing to meet design criteria 212 and construction regulations 216. When certain convergence criteria are met, design generator 220 outputs design options 222 to user 240. In various embodiments, multi-objective solver 224 implements one or more evolutionary and/or genetic algorithms in order to modify design options 222, based on corresponding design metrics 232, in order to generate successive generations of design options 222. Via the above techniques, design generator 220 is configured to explore a vast multi dimensional design space that includes a multitude of design options 222 having widely varying characteristics. With conventional CAD software, only a small subset of this design space is accessible, leading to designs that are either infeasible, undesirable, or both. Figure 4 depicts how design generator 220 traverses this design space.

[0036] In one embodiment, design generator 220 is configured to obtain configuration data 242 from a user 240 and to then generate and/or modify design options 222 based on that data. Configuration data 242 may include any technically feasible type of data that can be used to guide the generation of design options 222, including financial targets for design options 222, design preferences related to the layout and/or orientation of buildings within the multi-family housing project, target occupancy metrics for the multi-family housing project, design rules and/or constraints that reflect various aesthetic preferences of user 240 and/or the landowner, landowner feedback in general, and so forth.

[0037] In various embodiments, design engine 120 may perform computer simulations of various design elements included in each design option 222 to generate one or more designs. Design engine 120 may then render those designs for display to a user via a display device. Design engine 120 may also generate a graphical user interface (GUI) and render the GUI for display to the user via the display device. Using one or more input devices, the user may then interact with the rendered design(s) using the GUI in order to input feedback, alter design criteria, and make other modifications to those designs. Design engine 120 may then run further simulations to generate additional design options 222 and then render updated designs for display to the user.

[0038] Advantageously, the techniques described above can be incorporated into CAD software to enable the CAD software to automatically generate and/or modify designs for multi-family housing projects that balance the competing objectives of complying with complex construction regulations and simultaneously achieving target financial projections. Accordingly, CAD software that implements the disclosed techniques can reliably and deterministically generate designs for multi-family housing projects that are considered both feasible from a regulatory standpoint and desirable from a financial performance perspective. Generating Design Options

[0039] Figure 3 is an exemplar design option generated by the design engine of Figure 1 , according to various embodiments. As shown, design option 222 includes a parcel 300 of land and an associated property boundary 302. Property boundary 302 generally circumscribes the area of parcel 300. Site information 214 includes various data that defines geometry associated with parcel 300 and property boundary 302, such as, for example, geospatial data, survey data, and the like. Design option 222 further includes a building 310 along with an associated building boundary 312 and roof footprint 314. Building boundary 312 generally circumscribes the area of building 310, while roof footprint 314 generally circumscribes an area associated with the roof of building 310 (not shown). Design option 222 also includes a plurality of parking spaces 320 disposed proximate to building 310.

[0040] When generating design option 222, design generator 220 processes design criteria 212 to define parcel 300 and property boundary 302. Design generator 220 then performs various geometric construction techniques, based on parcel 300 and property 302, to generate geometry for building 310 and parking spaces 320. In doing so, design generator 220 applies design trends 202 to generate various geometric features that define building 310 and parking spaces 320. For example, design generator 220 could apply a design trend 202 related to corner placement in order to generate and place the various corners of building 310. In another example, design generator 220 could apply a design trend 202 related to parking space placement in order to align parking spaces 320 along one side of property boundary 302. In one embodiment, design generator 220 may implement a shape grammar construction technique to generate and place parking spaces 320.

[0041] Once geometry is generated for building 310 and parking spaces 320 in the manner described above, design generator 220 repositions building 310 and/or parking spaces 320 as needed in order to efficiently use the area of parcel 300 and mitigate any overlapping geometry. In one embodiment, design generator 220 may implement a rigid body simulation whereby building 310 and parking spaces 320 are repositioned according to various laws of motion until any overlapping geometry is eliminated.

[0042] Design generator 220 performs the above techniques when generating any given design option 222 and may further implement various generative design techniques in order to generate successive generations of design options 222. For example, design generator 220 may implement a recombination technique in order to combine design elements from multiple design options 222. Design generator 220 could also implement a mutation technique in order to vary specific design elements of any given design option 222. Any and all such techniques generally fall within the scope of operations performed by design generator 220 in general, and multi objective solver 224 in particular. In various embodiments, design generator 220 may process design metrics 232 in order to identify specific design options 222 that should be subject to recombination and/or mutation when generating successive generations of design options 222. Via these techniques, design engine 120 implements design generator 220 to traverse a vast multi-dimensional design space and generate design options 222 that cannot be generated through traditional techniques.

[0043] Figure 4 is an exemplar design space that the design engine of Figure 1 traverses to generate a design option, according to various embodiments. As shown, design space 400 includes four distinct regions where various types of design options 222 reside. Region 410 of design space 400 includes design options 222 that do not comply with construction regulations 216 included in design criteria 212 and do not meet financial targets set forth in configuration data 242. Design options 222 that reside in region 410 are therefore considered infeasible from a regulatory standpoint and undesirable from a financial perspective. Region 420 of design space 400 includes design options 222 that comply with construction regulations 216 but do not meet the aforementioned financial targets. Design options 222 that reside in region 420 are thus considered feasible from a regulatory standpoint but undesirable from a financial perspective. Region 430 of design space 400 includes design options 222 that do not comply with construction regulations 216 but do, in fact, meet the financial targets set forth in configuration data 242. Design options 222 that reside in region 430 are accordingly considered infeasible from a regulatory standpoint but desirable from a financial perspective. Finally, region 440 of design space 400 includes design options 222 that both comply with construction regulations 216 and meet the financial targets set forth in configuration data 242. Design options 222 that reside in region 440 are considered both feasible from a regulatory standpoint and desirable from a financial perspective. [0044] The different regions of design space 400, as shown, are not drawn precisely to scale. However, the relative proportions of these regions are drawn to indicate that region 440, which includes design options 222 that are considered both feasible and desirable, is significantly smaller than regions 410, 420, and 430, which includes design options 222 that are considered infeasible, undesirable, or both. During a conventional design process, a design team typically uses conventional CAD software to generate design options that reside in region 410, such as design option 412, and may then attempt to modify that design option using the conventional CAD software to increase feasibility and/or desirability.

[0045] In the above process, conventional CAD software often generates additional design options that are still considered infeasible and undesirable, such as design options 414 and/or 416. Occasionally, conventional CAD software generates design options that are feasible but undesirable, such as design option 422, or design options that are infeasible but desirable, such as design option 432. Among other factors, conventional CAD software typically functionality for balancing the multitude of factors that contribute to the feasibility and desirability of a given design option 222 and therefore cannot traverse design space 400 in an informed or deterministic manner towards regions that strike a balance between feasibility and desirability. In practice, design teams usually use conventional CAD software to traverse design spaces such as that shown in a non-determ inistic manner that is primarily guided by intuition, and therefore generate design options that are both feasible and desirable very infrequently.

[0046] Contrary to conventional CAD software, the disclosed design engine 120 is configured to traverse design space 400 guided by design metrics 232 described above and can therefore deterministically traverse design space 400 towards region 440, where potentially numerous design options 222 reside that are both feasible and desirable, such as design option 442. Furthermore, the disclosed design engine 120 can modify a given design option 222 in order to incorporate landowner feedback by further exploring region 440 to determine design options 222 which incorporate that feedback while maintaining compliance with regulations and achieving financial targets. In one embodiment design engine 120 may perform a sensitivity analysis with multiple dimensions of design space 400 to determine specific regions of design space where feasible and desirable design options are likely to reside. Design engine 120 represents a significant improvement over conventional CAD software that operates non-determ inistically and therefore with very limited success. Importantly, design teams cannot perform the disclosed techniques because the design space typically includes a vast number of dimensions, making the design space impossible to navigate without using software such as the disclosed design engine 120.

[0047] Figure 5 is a flow diagram of method steps for generating design options for a multi-family housing project, according to various embodiments. Although the method steps are described in conjunction with the systems of Figures 1-4, persons skilled in the art will understand that any system configured to perform the method steps in any order falls within the scope of the present embodiments.

[0048] As shown, a method 500 begins at step 502, where design analyzer 200 within design engine 120 generates a set of design trends 202 based on a geometric analysis of a plurality of historical designs 204. Each historical design 204 corresponds to a multi-family housing project that may have been previously accepted by a landowner and used to develop a corresponding parcel of land. Accordingly, a given historical design may include design features that confer feasibility and/or desirability. A design trend 202 generally includes geometric construction rules that can be used to generate designs having such design features.

[0049] At step 502, site analyzer 210 within design engine 120 generates a set of design criteria 212 that describes one or more construction regulations 216 associated with a first parcel of land. Construction regulations 216 reflect various zoning regulations, building codes, land use requirements, and other types of governances that dictate how development of the parcel of land can and/or should occur. When generating design criteria 212, site analyzer 210 also analyzes site information 214 that includes a geographic location, a set of property boundaries, a property area value, geometric attributes of the parcel such as topology and/or topography, and other data and/or metadata associated with the parcel of land.

[0050] At step 504, design generator 220 within design engine 120 generates a first design option 222 for developing the first parcel of land that includes one or more geometric attribute(s) derived from the set of design trends 212 and adheres to construction regulations 216. Design generator 220 performs various geometric construction techniques to generate, for each design option 222, geometry that describes one or more buildings, parking lots and spaces, walkways, landscaping features, and other design elements typically found in multi-family housing projects.

In one embodiment, design generator 220 may include a multi-objective solver 224 that is configured to implement a set of mathematical optimization algorithms to generate the various design elements found in each design option 222.

[0051] At step 506, design evaluator 230 generates a first set of design metrics 232 that quantify compliance of the first design option 222 with construction regulations 216 and/or projected financial performance of the design option 222. Design evaluator 230 includes a geometry evaluator 234 that can generate any technically feasible type of metric associated with the geometry of a given design option 222, including the total square footage of the design option, the overall habitable volume of the design option, a FAR value for the design option, a BCR value for the design option, and so forth. Design evaluator 230 also includes a financial evaluator 236 that can generate any technically feasible type of metric that describes financial projections for a given design option 222, including the construction cost of the design option, the projected rental revenue of the design option, an ROI value for the design option, and so forth.

[0052] At step 508, design generator 220 generates a second design option based on the first design option and the first set of design metrics. In this manner, design generator 220 and design evaluator 230 operate iteratively in order to generate successive generations of design options 222 having design metrics 232 that improve over time while continuing to meet design criteria 212, including construction regulations 216. In various embodiments, multi-objective solver 224 implements one or more evolutionary and/or genetic algorithms in order to modify design options 222, based on corresponding design metrics 232, in order to generate successive generations of design options 222. Via the above techniques, design generator 220 is configured to traverse a vast multi-dimensional design space that includes a multitude of design options 222 having widely varying characteristics.

[0053] In sum, a design engine is configured to automatically generate designs for multi-family housing projects that simultaneously meet local construction regulations while also meeting specific financial targets. The design engine includes a design analyzer, a site analyzer, a design generator, and a design evaluator. The design analyzer generates design trends based on a historical database of designs. The site analyzer generates design criteria based on relevant construction regulations. The design generator generates design options that reflect the design trends while also complying with construction regulations. The design evaluator analyzes the design options and generates various design metrics. The design metrics describe specific geometric properties of the design options as well as various financial projections associated with those design options. Based on the design metrics, the design generator generates additional design options that better meet the design criteria.

The design engine and design evaluator operate iteratively in this manner to generate successively improved design options. During or after any given iteration, one or more of the design options can be modified based on user input. Subsequently, as needed, the modified design option(s) can be brought into compliance with construction regulations and/or modified to improve financial performance.

[0054] At least one technical advantage of the disclosed techniques relative to the prior art is that the disclosed techniques can be incorporated into a CAD application to enable the CAD application to automatically explore a design space to identify regions where regulatory compliance is properly balanced with financial performance. Accordingly, with the disclosed techniques, a CAD application can generate a substantially larger number of designs that are considered both feasible and desirable, relative to a conventional CAD application, thereby increasing the likelihood that an optimal design can generated for a given target multi-family housing project. Another technical advantage is that the disclosed techniques, when incorporated into a CAD application, enable the CAD application to automatically traverse the design space to modify a given design based on landowner feedback without adversely impacting either the feasibility or the desirability of the design. This functionality, which also is not available in conventional CAD applications, increases the likelihood that a landowner accepts the modified design for development. These technical advantages represent tangible and meaningful technological improvements over conventional CAD applications.

[0055] 1. Some embodiments include a computer-implemented method for generating designs for multi-family housing projects via a computer-aided design (CAD) application, the method comprising generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs, generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land, generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

[0056] 2. The computer-implemented method of clause 1 , wherein generating the set of design trends comprises automatically extracting a set of features from the plurality of historical designs during the geometrical analysis, generating a set of parametric values that numerically define the set of features, determining a set of correlations between two or more subsets of parametric values included in the set of parametric values, generating the set of design trends based on the set of correlations.

[0057] 3. The computer-implemented method of any of clauses 1-2, wherein generating the set of design criteria comprises determining a first geometric constraint that governs the construction of one or more buildings on the first parcel of land.

[0058] 4. The computer-implemented method of any of clauses 1-3, wherein generating the first design option comprises determining a building boundary that defines a region of the parcel of land where a building should be constructed, and determining a set of locations for a plurality of parking spaces that reside proximate to at least one of the building or a property boundary associated with the parcel of land.

[0059] 5. The computer-implemented method of any of clauses 1-4, further comprising generating, via a design evaluator included in the CAD application, a set of design metrics that quantify compliance of the first design option with the one or more construction regulations.

[0060] 6. The computer-implemented method of any of clauses 1-5, further comprising generating, via a design evaluator included in the CAD application, a set of design metrics that quantify a projected financial performance of the first design option.

[0061] 7. The computer-implemented method of any of clauses 1-6, further comprising generating, via the design generator, a second design option based on a set of design metrics, wherein the set of design metrics quantifies at least one of compliance of the first design option with the one or more construction regulations or a projected financial performance of the first design option.

[0062] 8. The computer-implemented method of any of clauses 1-7, wherein the design generator is configured to traverse a design space from an initial design option to the first design option, wherein the initial design option does not comply with at least one construction regulation.

[0063] 9. The computer-implemented method of any of clauses 1-8, wherein the design generator is configured to traverse a design space from an initial design option to the first design option, wherein the initial design option does not meet at least one financial performance target, but the first design option does meet the at least one financial performance target.

[0064] 10. The computer-implemented method of any of clauses 1 -9, wherein the design generator includes a multi-objective solver configured to perform a plurality of topology generation operations to generate the first design option.

[0065] 11 . Some embodiments include a non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to generate designs for multi-family housing projects via a computer-aided design (CAD) application by performing the steps of generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs, generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land, generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

[0066] 12. The non-transitory computer-readable medium of clause 11 , wherein the step of generating the set of design trends comprises automatically extracting a set of features from the plurality of historical designs during the geometrical analysis, generating a set of parametric values that numerically define the set of features, determining a set of correlations between two or more subsets of parametric values included in the set of parametric values, generating the set of design trends based on the set of correlations.

[0067] 13. The non-transitory computer-readable medium of any of clauses 11-12, wherein the step of generating the set of design criteria comprises determining a first geometric constraint that governs the construction of one or more buildings on the first parcel of land.

[0068] 14. The non-transitory computer-readable medium of any of clauses 11-13, wherein the step of generating the first design option comprises determining a building boundary that defines a region of the parcel of land where a building should be constructed, and determining a set of locations for a plurality of parking spaces that reside proximate to at least one of the building or a property boundary associated with the parcel of land.

[0069] 15. The non-transitory computer-readable medium of any of clauses 11-14, further comprising the step of generating, via a design evaluator included in the CAD application, a set of design metrics that quantify compliance of the first design option with the one or more construction regulations or a projected financial performance of the first design option.

[0070] 16. The non-transitory computer-readable medium of any of clauses 11-15, further comprising the step of generating, via the design generator, a second design option based on a set of design metrics, wherein the set of design metrics quantifies at least one of compliance of the first design option with the one or more construction regulations or a projected financial performance of the first design option.

[0071] 17. The non-transitory computer-readable medium of any of clauses 11-16, wherein the design generator is configured to traverse a design space from an initial design option to the first design option, wherein the initial design option does not comply with at least one construction regulation, and wherein the initial design option does not meet at least one financial performance target, but the first design option does meet the at least one financial performance target. [0072] 18. The non-transitory computer-readable medium of any of clauses 11-17, wherein the design generator implements a shape grammar algorithm to generate at least a portion of the first design option.

[0073] 19. The non-transitory computer-readable medium of any of clauses 11-18, wherein the design generator implements a rigid body simulation to generate at least a portion of the first design option.

[0074] 20. Some embodiments include a system, comprising a memory storing a computer-aided design (CAD) application, and a processor that, when executing the CAD application, is configured to perform the steps of generating, via a design analyzer included in the CAD application, a set of design trends based on a geometric analysis of a plurality of historical designs, generating, via a site analyzer included in the CAD application, a set of design criteria that describe one or more construction regulations associated with a first parcel of land, and generating, via a design generator included in the CAD application, a first design option for developing the first parcel of land, wherein the first design option includes at least one geometric attribute derived from the set of design trends and complies with each of the one or more construction regulations.

[0075] Any and all combinations of any of the claim elements recited in any of the claims and/or any elements described in this application, in any fashion, fall within the contemplated scope of the present embodiments and protection.

[0076] The descriptions of the various embodiments have been presented for purposes of illustration, but are not intended to be exhaustive or limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments.

[0077] Aspects of the present embodiments may be embodied as a system, method or computer program product. Accordingly, aspects of the present disclosure may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “module,” a “system,” or a “computer.” Furthermore, aspects of the present disclosure may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.

[0078] Any combination of one or more computer readable medium(s) may be utilized. The computer readable medium may be a computer readable signal medium or a computer readable storage medium. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the context of this document, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.

[0079] Aspects of the present disclosure are described above with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the disclosure. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine. The instructions, when executed via the processor of the computer or other programmable data processing apparatus, enable the implementation of the functions/acts specified in the flowchart and/or block diagram block or blocks. Such processors may be, without limitation, general purpose processors, special-purpose processors, application-specific processors, or field-programmable gate arrays.

[0080] The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.

[0081] While the preceding is directed to embodiments of the present disclosure, other and further embodiments of the disclosure may be devised without departing from the basic scope thereof, and the scope thereof is determined by the claims that follow.