• Nie Znaleziono Wyników

Description Grammars: An overview

N/A
N/A
Protected

Academic year: 2021

Share "Description Grammars: An overview"

Copied!
10
0
0

Pełen tekst

(1)

Kong

DESCRIPTION GRAMMARS: AN OVERVIEW RUDI STOUFFS1

1 National University of Singapore, Singapore

Delft University of Technology, Delft, The Netherlands stouffs@nus.edu.sg; r.m.f.a.stouffs@tudelft.nl

Abstract. We present an overview of seventeen different accounts of

the application of description grammars (or description functions), characterizing them according to their role in the grammatical design generation process and according to their representational specifica-tion. The objective and intended use of this overview is twofold: first-ly as a referential overview of past precedents; secondfirst-ly as a founda-tion to develop a formal representafounda-tion for descripfounda-tions and description grammars.

Keywords. Shape grammars; description grammars; description;

rep-resentation. 1. Introduction

“Designers work with descriptive devices of many kinds. These may be spa-tial or symbolic” (Stiny, 1991, p. 171). Descriptions may serve to compare designs to find similarities and dissimilarities. Descriptions may also be gen-erated. Shape grammars have been used for both; they are a formal rewriting system for producing languages of shapes (Stiny, 1980). When we describe architecture, we are interested in both the description of the specific architec-tural object and its relation to other, similar architecarchitec-tural objects. Although shape grammars have been extensively used for this purpose, shape descrip-tions of architectural objects can be deficient. Stiny (1981, p. 257) noted that “main details of the functional elements comprising designs in these lan-guages are provided in the informal, verbal descriptions of the shape [rewrit-ing] rules used.” To address this deficiency, Stiny proposed to augment a shape grammar with a description function in order to construct the intended descriptions of designs. He illustrated the application of a description func-tion with designs made up of blocks from Froebel's building gifts. However,

(2)

he indicated that the formal representation of descriptions, together with the descriptions themselves, would “likely have to be worked out on a case-by-case basis” Stiny (1981, p. 258).

Although Stiny references his 1981 article in quite a few subsequent arti-cles, most references only touch upon the subject of shape descriptions, other than visual descriptions, or, alternatively, extend on the subject of parallel descriptions, – and grammars – a corollary of the description function. Only once does Stiny (2006) revisit the topic with a new example, though he twice (Stiny, 1987, p. 182; March and Stiny, 1985) alluded to a forthcoming paper that would treat description schemes in more detail. More than thirty years later, quite a few researchers have adopted the idea of a description function or scheme, often specified as a description grammar, in conjunction with a shape grammar, to qualify designs both spatially and descriptionally.

In order to at least attempt at presenting an exhaustive overview of the application of description grammars, a citation search was conducted in Google Scholar (114 entries), Web of Science (40 entries), ResearchGate (25 entries), and Microsoft Academic Search (18 entries) (the article was not present in Scopus or CiteSeerX). Discarding duplicates and inaccuracies, a total of 115 publications (and reports) referencing Stiny's paper was retained for investigation. Five dissertations were retrieved and added, together with three publications from personal resources. Out of this total of 123 publica-tions, seven mistakenly include the reference (not referenced in the text) or include it as part of a (wider) bibliography. Over one third (about 46) of the publications include it as part of a literature review, but do not address the topic of description schemes in the remainder of the publication. About an-other 18 either address the topic of parallel grammars (without further em-phasizing non-spatial descriptions), or consider descriptions in the form of (spatial) topological, ontological or graph structures that require specific, non-textual representational structures. These may warrant their own inves-tigation, though such is outside of the scope of this paper. We will restrict our investigation to descriptions that can be represented as strings, though possibly manipulating numbers and lists. About another 14 publications merely speculate on the adoption of a description scheme to augment a shape grammar under consideration.

Out of the remaining publications, 37 (not including Stiny’s original pa-per) include the specification and/or illustration of a description scheme. These 37 publications refer to sixteen distinct accounts of description schemes or their illustrations. We present all sixteen accounts here, next to Stiny’s original account, characterizing them according to their role in the grammatical design generation process and according to their representa-tional specification. The objective and intended use of this overview is

(3)

two-fold: firstly as a systematic overview of past precedents to assist researchers who intend to create a description grammar themselves; secondly as a foun-dation to develop a formal representation for descriptions and description grammars, and an implementation of a description grammar interpreter for this formal representation.

2. Description schemes and their illustrations

We characterize all seventeen accounts according to their role in the gram-matical design generation process and according to their representational specification. We identify four different roles for descriptions: as reflecting on the spatial elements and their composition, as expressing some property, such as volume, cost or manufacturing plan, as a design brief and as a gener-ative guide (other than design brief). We classify the accounts according to their role.

2.1. DESCRIPTIONS AS REFLECTIONS

Stiny (1981) proposes a description function in order to construct the intend-ed descriptions of designs. As such, these (textual) descriptions are derivintend-ed from the generation process and do not impose any conditions on the respec-tive shape descriptions. In his illustration of the description function as ap-plied to designs made up of blocks from Froebel's building gifts, the descrip-tions reflect on the spatial elements that constitute the design and the way these are combined.

Li (2001; also, 2004) applies a description function to the specification of a shape grammar for (teaching) the architectural style of the Yingzao fashi (Chinese building manual from 1103). The descriptions that are generated are taken from the annotated Yingzao fashi (Liang, 1983) and, similarly to Stiny’s (1981) illustration of description functions, the descriptions reflect on the composition of spatial elements that constitute the design. Li consid-ers various descriptions (nine in total, specifying measures and descriptions of width, depth and height), as well as drawings (seven, from plan diagram to plan, section and elevation), in parallel.

Zamenopoulos (2012) considers the mathematical characterization of the organizational complexity of intentionality and proposes a category theoretic account of the semantic content of design intentionality, using descriptions of shape configurations to express interpretations of languages of designs.

All three accounts consider multiple descriptions, however, Stiny consid-ers these descriptions to specify multiple sections within a single description, separated by the ‘#’ symbol. Description rules (Stiny uses the notation of a description rule to identify the changes applied by the description function to

(4)

an individual section) may reference the current value of other, parallel, scriptions (or sections), in the specification of the right-hand-side of the de-scription rule. For example, having one dede-scription count the number of raft-ers, another description describes the disposition of the beams, including the resulting number of rafters (Li, 2001).

Stiny (1981) considers as sections descriptions integers, for counting, a coordinate pair, a sequence (of variable length) of coordinate pairs, sequenc-es of tuplsequenc-es (of fixed length) of coordinate pairs, a sequence of sequencsequenc-es of coordinate pairs, and an adjacency matrix. Li (2001) considers as descrip-tions integers, real numbers (indicating lengths), tuples and sequences of in-tegers, and triples of textual descriptions (strings). An append operation ap-plies to sequences; operations of concatenation and replacement apply to strings. Zamenopoulos (2012) considers textual descriptions (enumerated terms or strings) and sequences thereof. Note that Zamenopoulos only ex-emplifies descriptions, not the underlying description rules.

2.2. DESCRIPTIONS AS EXPRESSIONS

A few authors consider description functions in the context of spatial gram-mars applied to mechanical engineering. These accounts invariably consider descriptions as expressing some property, such as volume, cost or manufac-turing plan.

Brown et al (1996; also, Brown and Cagan, 1997) consider a description function that generates process plans for the manufacturing of objects manu-facturable by a given process. The objects themselves are generated by a parametric attributed set grammar, but redefining the grammar instead as a shape grammar (with constraint specifications) would not impact the de-scription function as such. Separately, Brown (1997) exemplifies volume calculation as a description function for a grammar specifying a language of stepped grooved shafts.

Agarwal (1999; also, Agarwal et al, 1999) considers a description func-tion that yields cost expressions or equafunc-tions that can be evaluated to reveal the cost of a design as the design develops through the generation process. This can be used to provide feedback on how design changes affect the cost and thus providing feedback on the generation process; but it can also be used to guide the generation process by cost preferences or constraints.

All three accounts consider description rules explicitly referencing the conjunctive shape rules. Whereas Stiny's (1981) description rules are speci-fied as independent of the shape rules, Brown's (1997; and similarly, Brown et al, 1996) description rules for volume calculation require the conjunctive shape rule to provide values for the diameter and length of the section when

(5)

adding a new section to the shaft, and values for the diameter of the section and the width of the groove, when adding a circumferential groove to a sec-tion of the shaft. While Agarwal's (1999) cost equasec-tions make explicit refer-ence to characteristics of the shape under rule application, such as its dimen-sions, these are not evaluated during rule application. However, in order to provide feedback on how design changes affect the cost during the genera-tion process, the cost equagenera-tions must be able to be evaluated on the corre-sponding shape at any time.

Brown et al (1996) consider operations to retrieve the first element or el-ements from a sequence and to prepend one or more elel-ements to a sequence, using a shorthand notation borrowed from logic programming. Additionally, they consider a function to reverse a list, so as to allow the list to be operated upon from the back as well. They also consider functions as part of descrip-tion rules that are specific to the grammar under consideradescrip-tion. While these functions are themselves expressed as description rules, they do not neces-sarily operate on the same or similar descriptions.

2.3. DESCRIPTIONS AS DESIGN BRIEF

Duarte (2001; also, 2005a) considers a discursive grammar to incorporate a shape grammar, a description grammar and a set of heuristics, at least from a technical viewpoint. The use of heuristics is intended to constrain the rules that are applicable at each step of the design generation. From an operational viewpoint, a discursive grammar combines a programming grammar gener-ating design briefs based on user and site data and a designing grammar us-ing the design brief(s) to generate designs in a particular style. Both pro-gramming grammars and designing grammars utilize description grammars, though only the designing grammar complements the description grammar with a shape grammar. Duarte and colleagues apply discursive grammars to the Portuguese housing program guidelines and evaluation system (PAHP) and the houses designed by the architect Alvaro Siza at Malagueira (Duarte, 2001), to urban design (Beirão, 2012) and to housing rehabilitation (Eloy, 2102; also, Eloy and Duarte, forthcoming). Duarte (2005b; also, 2001) pre-sents the Malagueira grammar, separately, as a designing grammar only. Here, descriptions represent functional zones and their adjacency relations.

Descriptions, in these applications, take various forms. All accounts con-sider sequences and tuples of various kinds, in parallel descriptions, consid-ering tuples, sequences, and nested variations thereof, of various types, in-cluding mixtures of numbers, terms (enumerations and strings) and tuples/sequences. Enumerations of terms denote, for example, functions, spaces, qualifications, rule labels, ontological terms, etc. Distinct from

(6)

strings, enumerated terms are fixed − though a description rule may replace one term by another −, and they always form separate entities in a tuple when collected in a description. While almost all enumerations are grammar-specific, Duarte (2001) also proposes an enumeration of 'true' and 'false'.

While Brown et al (1996) consider a set notation, their set is in other ways indistinguishable from a variable-length list. Duarte (2005b), on the other hand, uses sets for their ability to identify and remove individual ele-ments from a set without having to be concerned with the size of the set, or the ordering of the elements in the set, in the specification of the description. Eloy (2012) uses a variable-length list notation in the abstract specification of the various, parallel, descriptions, but omits the list and identifies only the individual elements of concern in the specific description rules, as in the case of a set. Duarte (2001) considers tables as fixed descriptions, containing di-mensional and cost information. Here too, each table can be represented as a set, of triples, where each triple specifies the row and column indices and the corresponding cell value.

Duarte (2001), Beirão (2012) and Eloy (2012), as well as Li (2001), all consider conditional specifications that additionally constrain rule applica-tion and cannot simply be captured in an explicaapplica-tion of the left-hand side of the rule. For instance, a rule may apply in a number of different cases that correspond to different values for a single description entity. Short of speci-fying different rules corresponding the different values, which could work in the case of an enumeration but would fail in the case of a real numeric inter-val, conditional specifications may allow a parameter to be constrained be-yond a single value. Duarte (2001), Beirão (2012) and Eloy (2012) all use constraints that limit parameter values to a given set of (enumerated) values. Li (2001) and Eloy (2012) also consider numerical conditions constraining a numeric value in function of other numeric values that are part of the same description. Note that Brown et al. (1996) also consider rule variants that in-clude conditional specifications but these can easily be captured in a further explication of the left-hand side of the rule.

Li (2001), Duarte (2001; 2005b), Beirão (2012) and Eloy (2012) allow rules to request or necessitate user input. Specifically, Li (2001) and Beirão (2012) identify a series of variables for input by the user, the input for which can be provided beforehand or, if missing, at rule application. In the case of Duarte (2001; 2005b) and Eloy (2012), however, the same rule might be ap-plied more than once with different input values, therefore necessitating user input at rule application.

(7)

2.4. DESCRIPTIONS AS GENERATIVE GUIDE

Many other accounts consider descriptions as generative guide, other than design briefs.

Knight (2003) proposes state descriptions to guide an optimization pro-cess. A compound shape/description rule specifies a fitness function that computes the state description from the shape under consideration. The actu-al shape is left unchanged in the application of this rule. Only if the resulting state description is, e.g., 1, another (compound) shape rule will consequently modify the shape. Unlike Brown at al (1996) and Brown (1997), these (state) descriptions reference the actual shape under rule application, rather than simply the conjunctive shape rule.

Knight (2003) also proposes functions encoding algorithms to be embed-ded in description rules. Liew (2004) proposes a number of “descriptors” to guide the rule application process, one of which considers an application of Knight’s description scheme using functions that encode algorithms apply-ing to the shape under consideration (under rule application). Another scriptor is also specified as a description scheme; this one considers a de-scription that specifies a set of rules (or references thereof); rules apply only if the rule reference is present in the current description.

Stiny (2006) presents description rules for Palladian villa plans that count the number of rooms and assign plans to equivalence classes, and explores the use of such descriptions to set goals to guide and control the design pro-cess. Ahmad (2009; also, Ahmad and Chase, 2006) proposes to augment a shape grammar with a style description scheme based on the concept of se-mantic differential to map the style characteristics of shape rules. While the-se style descriptions do not guide the generative process, instead, they do serve to guide the grammar transformation process for the purpose of stylis-tic change.

Al-kazzaz (2011; also, Al-kazzaz et al, 2010) considers descriptions in shape grammars for hybrid design, where the descriptions provide feedback on rule application based on comparisons between the generated design and the antecedents in the corpus. Additionally he considers a user guide speci-fied as sets of antecedent labels. Muslimin (2013) uses descriptions to inves-tigate how meaning is embedded in the Passura’ carvings of the Toraja peo-ple in South Sulawesi, Indonesia. He exemplifies the descriptions both as a result of the shape generation and as a guide to the shape generation.

Finally, Stouffs and Tunçer (forthcoming) consider a description scheme in the context of the generation of historical architectural typologies, gener-ating an instance of the typology of classical period Ottoman mosques of the architect Sinan from an ontological description thereof.

(8)

Knight (2003) and Liew (2004) suggest for descriptions to include cus-tom functions that apply to the shape under rule application. Ahmad (2009), Al-kazzaz (2011), Muslimin (2013) and Stouffs and Tunçer (forthcoming) all consider enumerations of terms. Ahmad (2009) and Muslimin (2013) consider structured lists of various kinds. Both Al-kazzaz (2011) and Stouffs and Tunçer (forthcoming) make use of sets. Similar to Li (2001), Stouffs and Tunçer consider textual descriptions that can be represented as strings with operations of concatenation and replacement. While Li considers as a de-scription a triple of strings, each describing a specific aspect, that together form a single statement about the building style, Stouffs and Tunçer consider an ontological description in the XML format represented as a single string that is built up through description rules. Both description schemes necessi-tate the ability to parameterize parts of the string and rebuild the string from these parts and additional, explicit writing.

4. Towards a formal representation for descriptions and description grammars

The maximal element representation (Krishnamurti, 1992) is a formal repre-sentation for shapes in support of shape grammars, specifying a shape as a collection of maximal (spatial) elements, each represented by a pair com-posed of a co-descriptor and a boundary. The co-descriptor describes the in-finite carrier of the element of the same dimension (the carrier of a point is the point itself), the boundary is expressed as a shape of maximal elements of a lower dimension (e.g., points in the case of a line segment, a point has no boundary). The maximal element representation is a canonical representa-tion that captures the norepresenta-tion of emergence: any part of a shape is a shape and can be recognized as such.

A formal representation for descriptions, similarly, should allow for the matching of descriptions. However, while recognizing a shape as part of an-other shape relies on a partial order relation on maximal elements, there is no partial order relation for descriptions, unless these are defined as sets. In-stead, we define a matching relation between a parametric description that is the left-hand-side of a description rule and a non-parametric target descrip-tion. A potential match assigns values to the parameters within the paramet-ric description. Different from shapes, a formal representation for descrip-tions can be defined at two levels: as a textual description that is both human and machine readable, and as a structured representation that better supports the matching of descriptions.

Stouffs (2014) presents a generalized specification for descriptions in tex-tual form that includes numbers, strings, lists and sets (of descriptions),

(9)

vari-ous operators and functions as well as parameters. More work is required to include references, user input values, custom functions, etc. Additionally, a tree structure is proposed to support the computational matching of descrip-tions.

5. Conclusion

We have presented seventeen different accounts of the application of de-scription grammars (or dede-scription functions), classifying them according to their role in the grammatical design generation process and, additionally, characterizing them according to their representational specification. These seventeen accounts present an extensive overview of specifications and/or illustrations of description schemes, as originally proposed by Stiny (1981). They form the sources of reference for a continued development of a formal, generalized representation of descriptions that, if not all, will support a sig-nificant number of the variations in descriptions and description rules of-fered in these schemes. They may also serve the reader as a source of inspi-ration for the creation of new description grammars. The development of a description grammar interpreter that supports the proposed formal represen-tation as part of a shape grammar interpreter is in progress, in order to facili-tate the exploration, development and implementation of description gram-mars.

References

Agarwal, M.: 1999, Supporting Automated Design Generation: Function Based Shape Grammars and Insightful Optimization, Ph.D. dissertation, Dept. of Mechanical Engineer-ing, Carnegie Mellon University, Pittsburgh, PA.

Agarwal, M., Cagan, J. and Constantine K. G.: 1999, Influencing generative design through continuous evaluation: associating costs with the coffeemaker shape grammar, Artificial

Intelligence for Engineering Design, Analysis and Manufacturing, 13(4), 253–275.

Ahmad, S.: 2009, A framework for strategic style change using goal driven grammar trans-formations, Ph.D. dissertation, Dept. of Architecture, University of Strathclyde, Glasgow, UK.

Ahmad, S. and Chase, S.: 2006, Grammar Representations to Facilitate Style Innovation: With an Example From Mobile Phone Design, in V. Bourdakis and D. Charitos (eds.),

Communicating Space(s) - Proceedings of the 24th eCAADe Conference, Volos, Greece,

320–323

Al-kazzaz, D. A. A.: 2011, Shape grammars for hybrid component-based design, Ph.D. dis-sertation, Dept. of Architecture, University of Strathclyde, Glasgow, UK.

Al-kazzaz, D., Bridges, A. and Chase S.: 2010, Shape Grammars for Innovative Hybrid Typo-logical Design, in G. Schmitt at al (eds.), Future Cities - Proceedings of the 28th eCAADe

Conference, ETH Zurich, 187–195.

Beirão, J. N.: 2012, CItyMaker: Designing Grammars for Urban Design, Ph.D. dissertation, Faculty of Architecture, TU Delft, Delft, the Netherlands.

(10)

Brown, K. N. and Cagan, J.: 1997, Optimized process planning by generative simulated an-nealing, Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 11, 219–235.

Brown, K. N., McMahon, C. A. and Sims Williams, J. H.: 1996, Describing process plans as the formal semantics of a language of shape, Artificial Intelligence in Engineering, 10, 153–169.

Duarte, J. P.: 2001, Customizing Mass Housing: A Discursive Grammar for Siza's Malagueira Houses, Ph.D. dissertation, Dept. of Architecture, MIT, Cambridge, MA.

Duarte, J. P.: 2005a, A discursive grammar for customizing mass housing: the case of Siza’s houses at Malagueira, Automation in Construction, 14, 265–275.

Duarte, J. P.: 2005b, Towards the mass customization of housing: the grammar of Siza's houses at Malagueira, Environment and Planning B: Planning and Design, 32, 347–380 Duarte, J. P., Beirão, J. N., Montenegro, N. and Gil, J.: 2012, City Induction: A Model for

Formulating, Generating, and Evaluating Urban Designs, in S. Müller Arisona, G. Aschwanden, J. Halatsch and P. Wonka (eds.), Digital Urban Modeling and Simulation, Springer, Berlin, 73–98.

Eloy, S.: 2012, A transformation grammar-based methodology for housing rehabilitation: meeting contemporary functional and ICT requirements, Ph.D. dissertation, Instituto Su-perior Técnico, TU Lisbon, Lisbon, Portugal.

Eloy, S. and Duarte, J. P.: forthcoming, A transformation grammar-based methodology for housing rehabilitation, in proceedings of the 5th International Conference on Design

Computing and Cognition, 7-9 June 2012, College Station, Texas. Available from:

http://mason.gmu.edu/~jgero/conferences/dcc12/DCC12DigitalProceedings/Digital%20p df/Eloy.pdf (accessed 11 November 2014).

Knight, T.: 2003, Computing with emergence, Environment and Planning B: Planning and

Design, 30, 125–155.

Li, A. I.: 2001, A shape grammar for teaching the architectural style of the Yingzao fashi, Ph.D. dissertation, Dept. of Architecture, MIT, Cambridge, MA.

Li, A. I.: 2004, Styles, grammars, authors, and users, in J. S. Gero (ed.), Design Computing

and Cognition ‘04, Kluwer Academic, Dordrecht, 197-215.

Liang, S.: 1983, Yingzaofashi zhushi [The annotated Yingzaofashi], Zhongguo jianzhu gongye, Beijing.

Liew, H.: 2004, SGML: A Meta-Language for Shape Grammar, Ph.D. dissertation, Dept. of Architecture, MIT, Cambridge, MA.

March, L. and Stiny, G.: 1985, Spatial systems in architecture and design: some history and logic, Environment and Planning B: Planning and Design, 12(1), 31–53.

Muslimin, R.: 2013, Decoding Passura’ – Representing the Indigenous Visual Messages Un-derlying Traditional Icons with Descriptive Grammar, in R. Stouffs, P. Janssen, S. Rou-davski and . Tunçer (eds.), Open Systems: Proceedings of the 18th International

Confer-ence on Computer-Aided Architectural Design Research in Asia (CAADRIA 2013),

National University of Singapore, 781–790.

Stiny, G.: 1981, A note on the description of designs, Environment and Planning B: Planning

and Design, 8(3), 257–267.

Stiny, G.: 1987, Composition counts: A + E = AE, Environment and Planning B: Planning

and Design, 14, 167–182.

Stiny, G.: 1991, The algebras of design, Research in Engineering Design, 2(3), 171–181. Stiny, G.: 2006, Shape: Talking about Seeing and Doing, MIT, Cambridge, MA.

Stouffs, R.: 2014, Towards a formal representation for description rules, in E. M. Thompson (ed.), Fusion, vol. 2, eCAADe, Brussels, pp. 347-356.

Stouffs, R. and Tunçer, B.: forthcoming, Typological descriptions as generative guides for historical architecture, Nexus Network Jounal.

Zamenopoulos, T.: 2012, A complexity theory of design intentionality, Artificial Intelligence

Cytaty

Powiązane dokumenty

On the free route performance of this high speed cargo liner with the controllable-pitch propeller and the same ship with the fixed-pitch propeller, as would be expected from

Zna dobrze dotyczące Sewilli źródła archiwalne, drukow ane i ikonograficzne. Ten w zrost dem ograficzny zaw dzięczała napływ ow i licznych imigrantów, wśród których

Rzeczpospolita, przew idyw ana jak zwykle jako jeden z czołow ych uczestników przyszłej ligi antytureckiej, była jedynym — oprócz państw włoskich — państwem

Poziom wiedzy personelu medycznego z zakresu zasad zapobiegania zakażeniom szpitalnym, w tym postępowania po ekspozycji zawodowej na krew i inny potencjalnie zakaźny materiał,

9 The search for alternative methods for design, capable to address contemporary urban and architectural questions, has been brought to the fore by for instance

I prefer to define the field loosely under the umbrella term comic art (or cartoon art), looking at types such as animation, caricature, com ie book, comic strip, gag

Bezpośrednim powodem wybuchu tego powstania były niepomyślne wyniki plebiscytu i wiadomości o zamiarach niekorzystnego dla Polski podziału terytorium plebiscytowego.. W

As in other countries, in the CR a relatively homogeneous subculture of football hooligans has risen up observing a very specifi c set of social norms (and exhibiting