Muotokieliopit (Shape grammars)

Samankaltaiset tiedostot
Capacity Utilization

Rajoittamattomat kieliopit (Unrestricted Grammars)

Efficiency change over time

Chomskyn hierarkia ja yhteysherkät kieliopit

Yhteydettömät kieliopit [Sipser luku 2.1]

Rajoittamattomat kieliopit

T Syksy 2002 Tietojenkäsittelyteorian perusteet Harjoitus 8 Demonstraatiotehtävien ratkaisut

The Viking Battle - Part Version: Finnish

Ohjelmistoarkkitehtuurit Kevät 2016 Johdantoa

7.4 Variability management

uv n, v 1, ja uv i w A kaikilla

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 6. kesäkuuta 2013 TIETOTEKNIIKAN LAITOS. Pinoautomaatit.

Information on preparing Presentation

Pinoautomaatit. TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 6. lokakuuta 2016 TIETOTEKNIIKAN LAITOS

FinFamily PostgreSQL installation ( ) FinFamily PostgreSQL

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

Kolmiulotteisten rakennusten proseduraalinen generointi generatiivisten kielioppien avulla

7. Product-line architectures

The CCR Model and Production Correspondence

Collaborative & Co-Creative Design in the Semogen -projects

S BAB ABA A aas bba B bbs c

TIEKE Verkottaja Service Tools for electronic data interchange utilizers. Heikki Laaksamo

1. SIT. The handler and dog stop with the dog sitting at heel. When the dog is sitting, the handler cues the dog to heel forward.

Telecommunication Software

Fraktaalit. Fractals. Riikka Kangaslampi Matematiikan ja systeemianalyysin laitos Aalto-yliopisto. 1 / 8 R. Kangaslampi Fraktaalit

Käyttöliittymät II. Käyttöliittymät I Kertaus peruskurssilta. Keskeisin kälikurssilla opittu asia?

Laskennan mallit (syksy 2010) Harjoitus 8, ratkaisuja

VAASAN YLIOPISTO Humanististen tieteiden kandidaatin tutkinto / Filosofian maisterin tutkinto

KONEISTUSKOKOONPANON TEKEMINEN NX10-YMPÄRISTÖSSÄ

make and make and make ThinkMath 2017

anna minun kertoa let me tell you

Bounds on non-surjective cellular automata

LYTH-CONS CONSISTENCY TRANSMITTER

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

Alternatives to the DFT

Olet vastuussa osaamisestasi

Pinoautomaatit. Pois kontekstittomuudesta

WP3 Decision Support Technologies

Curriculum. Gym card

On instrument costs in decentralized macroeconomic decision making (Helsingin Kauppakorkeakoulun julkaisuja ; D-31)

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 30. marraskuuta 2015

Kielitieteellisten aineistojen käsittely

VBE2 Työpaketit Jiri Hietanen / TTY

JOHDATUS TEKOÄLYYN TEEMU ROOS

2. Yhteydettömät kielet

Strict singularity of a Volterra-type integral operator on H p

16. Allocation Models

sitä vastaava Cliffordin algebran kannan alkio. Merkitään I = e 1 e 2 e n

Capacity utilization

2 Description of Software Architectures

AYYE 9/ HOUSING POLICY

Turingin koneet. Sisällys. Aluksi. Turingin koneet. Turingin teesi. Aluksi. Turingin koneet. Turingin teesi

Rekursiolause. Laskennan teorian opintopiiri. Sebastian Björkqvist. 23. helmikuuta Tiivistelmä

4x4cup Rastikuvien tulkinta

1. Universaaleja laskennan malleja

Returns to Scale II. S ysteemianalyysin. Laboratorio. Esitelmä 8 Timo Salminen. Teknillinen korkeakoulu

Network to Get Work. Tehtäviä opiskelijoille Assignments for students.

1.3 Lohkorakenne muodostetaan käyttämällä a) puolipistettä b) aaltosulkeita c) BEGIN ja END lausekkeita d) sisennystä

5.3 Ratkeavia ongelmia

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 3. lokakuuta 2016

Suunnittelumallit (design patterns)

Travel Getting Around

Käytettävyys ja käyttäjätutkimus. Yhteisöt ja kommunikaatiosuunnittelu 2012 / Tero Köpsi

Other approaches to restrict multipliers

jäsentäminen TIEA241 Automaatit ja kieliopit, syksy 2015 Antti-Juhani Kaijanaho 26. marraskuuta 2015 TIETOTEKNIIKAN LAITOS

Tilausvahvistus. Anttolan Urheilijat HENNA-RIIKKA HAIKONEN KUMMANNIEMENTIE 5 B RAHULA. Anttolan Urheilijat

I. AES Rijndael. Rijndael - Internal Structure

TIEA241 Automaatit ja kieliopit, kevät Antti-Juhani Kaijanaho. 2. helmikuuta 2012

4. Tehtävässä halutaan todistaa seuraava ongelma ratkeamattomaksi:

Information on Finnish Language Courses Spring Semester 2018 Päivi Paukku & Jenni Laine Centre for Language and Communication Studies

M =(K, Σ, Γ,, s, F ) Σ ={a, b} Γ ={c, d} = {( (s, a, e), (s, cd) ), ( (s, e, e), (f, e) ), (f, e, d), (f, e)

Topologies on pseudoinnite paths

Arkkitehtuuritietoisku. eli mitä aina olet halunnut tietää arkkitehtuureista, muttet ole uskaltanut kysyä

National Building Code of Finland, Part D1, Building Water Supply and Sewerage Systems, Regulations and guidelines 2007

General studies: Art and theory studies and language studies

Kieli merkitys ja logiikka. 2: Helpot ja monimutkaiset. Luento 2. Monimutkaiset ongelmat. Monimutkaiset ongelmat

Results on the new polydrug use questions in the Finnish TDI data

ATLAS-kartan esittely - Peli palveluiden yhteiskehittämisen menetelmistä Päivi Pöyry-Lassila, Aalto-yliopisto

Vasen johto S AB ab ab esittää jäsennyspuun kasvattamista vasemmalta alkaen:

Julkaisun laji Opinnäytetyö. Sivumäärä 43

Operatioanalyysi 2011, Harjoitus 4, viikko 40

Testaa: Vertaa pinon merkkijono syötteeseen merkki kerrallaan. Jos löytyy ero, hylkää. Jos pino tyhjenee samaan aikaan, kun syöte loppuu, niin

Rekisteröiminen - FAQ

FinFamily Installation and importing data ( ) FinFamily Asennus / Installation

Alternative DEA Models

812336A C++ -kielen perusteet,

Täydentäviä muistiinpanoja Turingin koneiden vaihtoehdoista

Basic Flute Technique

TIEA241 Automaatit ja kieliopit, kesä Antti-Juhani Kaijanaho. 10. kesäkuuta 2013

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 20. lokakuuta 2016

Gap-filling methods for CH 4 data

Kielenä ilmaisten Hilbertin kymmenes ongelma on D = { p p on polynomi, jolla on kokonaislukujuuri }

Kuvailulehti. Korkotuki, kannattavuus. Päivämäärä Tekijä(t) Rautiainen, Joonas. Julkaisun laji Opinnäytetyö. Julkaisun kieli Suomi

on rekursiivisesti numeroituva, mutta ei rekursiivinen.

Jäsennys. TIEA341 Funktio ohjelmointi 1 Syksy 2005

Lapuan myöntämä EU tuki SOLUTION asuinalueille omakoti- tai rivitaloa rakentaville

TIEA241 Automaatit ja kieliopit, syksy Antti-Juhani Kaijanaho. 12. lokakuuta 2016

TIEA241 Automaatit ja kieliopit, kevät 2011 (IV) Antti-Juhani Kaijanaho. 31. maaliskuuta 2011

Uusia kokeellisia töitä opiskelijoiden tutkimustaitojen kehittämiseen

Transkriptio:

Muotokieliopit (Shape grammars) Janne Rinta-Mänty jrm@iki.fi 2015-03-07 Tiivistelmä S Muotokielioppien periaatteet, historia ja sovelluksia, sekä yhteyksiä muihin kielioppijärjestelmiin. AP NP N V VP ADVP 1 Johdanto A colorless AP A N ideas sleep ADV furiously Muotokieliopit (shape grammars) ovat kielioppeja, joita käytetään muotojen analysointiin ja generointiin. Muotokieliopit syntyivät analogiana luonnollisten ja formaalien kielten kieliopeille. Seuraavassa esitellään ensin lyhyesti kielioppien yleistä rakennetta ja teoriaa, ja sen jälkeen käsitellään tarkemmin muotokielioppeja. Luonnollisten ja formaalien kielten rakennetta alettiin tutkia aktiivisesti 1950-luvulla (Chomsky, 1956, 1959). Motivaatioina olivat sekä koneellisen kääntämisen haave että (osittain edelliseen liittyen) yleinen kielten kompleksisuuden kartoittaminen. Formaalisti kieli ajatellaan joukoksi jonkin aakkoston symbolijonoja. Symbolit voivat olla esimerkiksi luonnollisen kielen sanoja, ma- green Kuva 1: Esimerkki lauseen kieliopillisesta jäsennyksestä. Lause Chomsky (1956, s. 116), kielioppi kotikutoinen X-bar. temaattisia symboleja tai XML-tägejä. Siitä, että kieli käsitetään joukoksi symbolijonoja, seuraa kaksi käytännöllistä kysymystä: miten voidaan tuottaa jonkin kielen symbolijonot (ja vain ne), ja miten voidaan tunnistaa, kuuluuko symbolijono kieleen. Kielioppeja voidaan käyttää paitsi tuottamiseen, myös tunnistamisvälineen rakentamiseen. Kieliopeilla kuvatuille kielille tunnistamiseen liittyy myös kysymys kieleen kuuluvan symbolijonon kieliopillisesta rakenteesta eli symbolijonon jäsentäminen (kuva 1). 1

Kielioppi koostuu joukosta uudelleenkirjoitussääntöjä ϕ ψ. Sääntö tarkoittaa, että symbolijono ϕ voidaan korvata symbolijonolla ψ. Kuvan 1 kielioppi sisältää ainakin säännöt S NP VP NP AP N A colorless A green Kieliopit ovat siis eräs uudelleenkirjoitusjärjestelmien luokka. Jos em. sääntöjen muotoa ja niiden soveltamista rajoitetaan eri tavoilla, saadaan ilmaisuvoimaltaan erilaisia järjestelmiä. Ilmaisuvoima tarkoittaa intuitiivisesti sitä kuinka monimutkaisia kieliä kieliopilla voidaan kuvata. Tällä on suora yhteys myös tunnistamisen vaativuuteen. Mitä monimutkaisempi kieli, sitä vaikeampi (tai jopa mahdoton) se on tunnistaa. Jotta voitaisiin tarkastella rajoitusten merkitystä, määritellään ensin kielioppi tarkemmin. Formaali kielioppi G on nelikko G = (N, T, P, S), missä N on välikesymbolien joukko, T on päätesymbolien joukko, P on produktioiden eli uudelleenkirjoitussääntöjen joukko ja S N on lähtösymboli. Kaikki joukot ovat äärellisiä, ja lisäksi N T =. Jatkossa merkitään selkeyden vuoksi päätesymboleja pienillä kirjaimilla (a, b,...), välikkeitä isoilla (A, B,...) ja symbolijonoja kreikkalaisilla pienaakkosilla (α, β,...). Välikesymbolit voivat esiintyä produktioissa, mutta eivät kielen symbolijonoissa. Symbolijono αδ β voidaan johtaa symbolijonosta Tyyppi Nimi Produktioiden muoto 0 rajoittamaton ei rajoituksia 1 kontekstinen αγ β αδ β 2 kontekstiton A α 3 säännöllinen A a tai A ab Taulukko 1: Chomskyn hierarkia. αγ β, jos kieliopissa on produktio γ δ. Tätä merkitään αγ β αδ β. Kieliopin G tuottama kieli L(G) on niiden päätesymbolijonojen joukko, jotka voidaan johtaa lähtösymbolista äärellisellä määrällä produktioiden soveltamisia, L(G) = {α T S α}. Produktioiden rajoituksilla saadaan neljä erilaista kieliluokkaa (Chomsky, 1959) (taulukko 1). Näistä kukin on edeltävän tyypin aito osajoukko. Huomionarvoista on, että keksintö jakaa aakkosto välikkeisiin ja päätteisiin mahdollisti hierarkian tuottavat rajoitukset. 2 Muotokieliopit Alunperin muotokieliopit olivat yleisen symbolijonoilla operoivan kielioppiformalismin suoraviivainen sovellus muotoihin. Sittemin yhteys symboleihin on ohentunut. Pääasiallisena syynä tähän on kasvanut tietämys symbolien ja muotojen perusolemusten merkittävistä eroista, joiden vuoksi niiden käsittely vaatii erilaiset välineet. Stiny (2006, ss. 20, 21) on tullut jopa siihen tulokseen, että yhteys symboleihin on harhaanjohtava. 2

SHAPE GRAMMARS AND THE GENERATIVE SPECIFICATION 127 A class of paintings is defined by the double (S,M). S is a specification of a class of shapes and consists of a shape grammar, defining a language of twodimensional shapes, and a selection rule. M is a specification of material representations for the shapes defined by S and consists of a finite list of painting rules and a canvas shape (limiting shape). Figure 6-2 shows the complete, generative specification of the class of paintings shown in Figure 6-1. Yue ja Krishnamurti (2013) sisältää hyvän katsauksen muotokielioppiformalismin kehitykseen. Seuraavaksi esitetään muotokieliopin perusperiaate, jota sen jälkeen tarkennetaan ja laajennetaan eri tavoin. 2.1 Perusperiaatteet Muotokieliopit esiteltiin enismmäisen kerran Stinyn ja Gipsin artikkelissa, jossa ne määriteltiin tavallisen symbolikieliopin tapaan (Stiny ja Gips, 1972). Kielioppeja oli ajateltu käytettäväksi lähinnä maalausten ja veistosten tuottamisessa. Niinpä varsinaisen muotokieliopin lisäksi järjestelmään kuuluivat materiaalinvalintasäännöt muotojen rajaamille alueille sekä rajoitukset lopputuloksen koolle ja monimutkaisuudelle (kuva 2). Varsinaisen muotokieliopin kannalta nämä ovat kuitenkin vain ylimääräistä kuorrutusta, joten niitä ei tarkastella tässä tarkemmin. Vaikka kielioppi oli sinänsä suora muunnos symbolikieliopeista, produktiot eli säännöt oli pakko määritellä muodoille hieman eri tavalla kuin symboleille. Säännöt olivat muotoa (+ on tässä muotojen yhdistämisoperaatio)1: a + A a (1) a + A a + b + B Kuten näkyy, säännöt eivät täysin vastaa symbolikielioppeja, mikä johtuu muotojen ja symbolien olennaisista eroista. Symbolit ovat jakamattomia ja niiden yhdistäminen jonoiksi 1Redundantti sääntömuoto on jätetty tässä pois. Figure 6-2. Complete, generative specification of the class of paintings containing Urform I, II, and III. Shape Grammars Shape grammars are similar to phrase structure grammars, which were introduced by Chomsky [4] in linguistics. Where phrase structure grammars are Kuva 2: Stinyn ja Gipsin muotokielioppi (Stiny ja Gips, 1972, s. 127). on yksikäsitteistä. Muodot sen sijaan voi yhdistää ja jakaa osiin äärettömän monella eri tavalla, ja yhdisteeseen voi tulla emergenttejä muotoja. Tästä lisää myöhemmin. Myös säännön soveltaminen eroaa jonkin verran symbolikieliopeista. Soveltamisen periaate on seuraava: 1. Etsitään käsiteltävästä muodosta osa, joka on geometrisesti samankaltainen kuin jonkin säännön vasen puoli. 2. Etsitään transformaatio2, jolla osan geometria saadaan samaksi kuin säännön vasen puoli. 3. Sovelletaan samaa transformaatiota säännön oikeaan puoleen ja korvataan sillä kohdassa 1 löydetty muodon osa. 2Sallittuja ovat yleensä tavanomaiset transformaatiot: siirto, kierto, peilaus, skaalaus. 3

So the sum of two labeled shapes A and B is simply the collection ða a þ B a Þ a for all of the labels a, and their difference is the corresponding collect SHAPE GRAMMARS AND THE GENERATIVE SPECIFICATION 129 R contains three rules one of each type allowed by the definition. The initial shape contains one marker. ða a B a Þ a For example, two labeled squares form a sum in this way that contains the seven labeled lines Kuva 4: Esimerkki nimettyjen muotojen yhdistämisestä (Stiny, 2006, s. 218). Figure 6-3. Generation of a shape using SG1. The generation of a shape in the language, L(SG1), defined by SG1 is shown in Figure 6-3. Step 0 shows the initial shape. Recall that a rule can be applied to a shape only if its left side can be made identical to some part of the shape, with respect to both marker and terminal. Either rule 1 or rule 3 is applicable to the Kuva 3: Muodon generointi kuvan 2 kieliopilla (Stiny ja Gips, 1972, s. 129). Kuvassa 3 on esimerkki siitä, miten kuvan 2 kieliopilla voidaan generoida monimutkainen muoto. 2.2 Markkerit ja osamuodot Muotokieliopeissa välikkeitä kutsutaan myös markkereiksi (markers). Koska markkerit esiintyvät säännöissä vasemmalla puolella, ne määräävät mitä sääntöä voidaan kulloinkin soveltaa. Tämä luonnollisesti rajoittaa kieliopilla saatavaa muotovalikoimaa, mutta samalla tekee kieliopin käyttämisen melko suoraviivaiseksi ja tietokonetoteutuksen helpoksi. Kun muotoihin ja erityisesti markkereihin liitetään nimet (labels) ja markkerit redusoidaan pisteiksi, sääntöjen soveltaminen muuttuu osamuotojen (subshapes) määräämäksi. Täl- löin sovellettavan säännön valitseminen on hankalampaa, mutta muotovalikoima saadaan laajemmaksi. Kuvassa 4 on esimerkki nimetyistä muodoista. Yhdisteessä on keskellä kaksi eri nimistä pystysuoraa viivaa. Voidaan ajatella, että nimet ovat kuin tasoja, joilla nimeen liitetyt muodot ovat. Eri tasoilla olevat muodot eivät vaikuta toisiinsa. Nimillä voidaan liittää muotoihin lisätietoja ja vaikuttaa siihen, mitä sääntöjä kulloinkin voidaan soveltaa (Yue ja Krishnamurti, 2013, s. 580). Nimet voidaan helposti laajentaa esimerkiksi painoiksi (weights) (Stiny, 2006, ss. 215 226). Yue ja Krishnamurti (2013, s. 582) pitävät osamuotojen määräämää sääntöjen soveltamista tärkeänä virstanpylväänä muotokielioppien kehityksessä. Tämä merkitsee heidän mukaansa siirtymistä kohti pehmeää, paremmin ihmisen havaintokykyä vastaavaa välineistöä. Kuten Jowers ja Earl (2010, s. 44) huomauttavat, tämä on kuitenkin tehnyt tietokonetoteutuksen hankalaksi, mikä on ollut esteenä muotokielioppien laajemmalle käytölle. 4

the parts of a shape whether or not these are finite in number does th relativizes the algebra with respect to the shape, describing it with one of bras. Everything that goes on in the algebra goes on in the shape. A sc pixels, whether they re points or tiny areas, is a perfect example of this let s try it in general, and see how it works. A shape and its parts in an algebra U 0 j form a complete Boolean alge responds to the Boolean algebra for a finite set and its subsets. This is neatly in a lattice diagram. The Boolean algebra for the three points 2.3 Muotoalgebrat Muodot koostuvat perusosista, joita voivat olla pisteet, viivat, tasot, kappaleet (0-, 1-, 2- ja 3- ulotteisia) ja näiden yhdistelmät. Näitä perusosia voidaan yhdistellä eri ulotteisissa avaruuksissa. Stiny (1991) määrittelee tältä pohjalta muotoalgebrojen perheen. Myös Krstic (2001, 1999) on tutkinut ja kehittänyt ansiokkaasti erilaisia algebroja. Muotoalgebrojen hyöty on siinä, että näin saadaan näppärä matemaattinen koneisto muotojen ja kielioppien käsittelyyn. Muotoalgebra U i j käsittelee i-ulotteisia perusosia j-ulotteisessa avaruudessa. Algebran (osittain)järjestys on osamuotorelaatio, ja se on suljettu muotojen yhdisteen + ja erotuksen sekä transformaatioiden t suhteen. Muotoalgebroissa voidaan puhua muotojen lisäksi myös muotojen reunoista (boundaries). Muodolla α, joka on i-ulotteinen, on (i 1)- ulotteisista muodoista koostuva reuna b(α). Kuvassa 5 on esimerkki algebran U 02 kolmen pisteen muodostamien muotojen osamuotorelaatiosta. Ylimpänä on maksimaalinen muoto, jossa on kaikki kolme pistettä, alimpana minimaalinen tyhjä muoto. Teknisenä yksityiskohtana on vielä huomioitava muotojen yksikäsitteisyys. Tämä hoidetaan käyttämällä muotojen rajoina maksimaalisia viivoja. Kuvasta 4 nähdään mitä tällä tarkoitetaan: yhdisteeseen tulee ylimmäksi maksimaalinen a-viiva, ei kahta lyhyttä. Edellä kerrottu muotokieliopin säännön soveltamisperiaate on muotoalgebran kielellä esi- in U 02 is shown here Pictures like this are compelling, and make it tempting to consider all shape or not they have points in terms of a finite number of parts combined i products. It s hard to imagine a better way to describe shapes than to resolv and to show how the parts are related. This is what decompositions are for are fixed permanently, then this is a poor way to understand how shapes w calculate. As I describe this later, parts with (Stiny, and without Boolean complem as I go on. Parts are decided anew every time I try a rule. Decomposition algebras, topologies, and the like change dynamically as a result of c don t know what parts there are until I stop using rules. Only then is th new to see. The Boolean algebra for a shape and its parts in an algebra U 0 j i crete topology. Every part of the shape is both closed and open, and ha Kuva 5: Kolmesta pisteestä koostuvien muotojen osittainjärjestys algebrassa U 02 2006, s. 208). tettynä (Stiny, 1991, s. 174): Kun α β on sääntö, γ käsiteltävä muoto ja on olemassa t, jolla t(α) γ, niin (2) γ (γ t(α)) + t( β). Myös nimet ja painot voidaan ottaa mukaan algebroihin (Stiny, 2006, ss. 217 226). Tällöin puhutaan algebroista V i j ja W i j. On huomattava, että +,, t ja voidaan määritellä eri tavoin. Symbolikieliopit voidaan täten nähdä muotokielioppien erikoistapauksena, jossa ainoa transformaatio on identiteetti ja osamuotorelaatio on osajonorelaatio. 2.4 Parametrit Edellä on käsitelty muotoja kuin symboleja, joille voidaan tehdä geometrisia transformaatioita. Kieliopit saadaan joustavammiksi lisäämällä muotoihin ja markkereihin parametreja. Säännöt ovat tällöin muotoa α(x) β(x) ja säännön soveltaminen muuttuu tällöin muo- 5

toon (3) γ (γ t(g(α(x)))) + t(g( β(x))), missä g on sijoitus parametrien x vapaisiin muuttujiin. Itse asiassa sijoitus g voidaan ottaa osaksi transformaatiofunktiota t, jolloin parametriset ja parametrittomat kieliopit voidaan kuvata samalla formalismilla (Yue ja Krishnamurti, 2013, s. 583). 2.5 Käyrät muodot Edellä kieliopeilla on käsitelty vain suorista viivoista koostuvia muotoja. Käyrät muodot ovatkin olleet muotokielioppien akilleen kantapää. Tämä johtuu siitä, että muotojen yhdiste ja erotus samoin kuin osamuodon löytäminen ovat käyrillä muodoilla huomattavasti hankalampia kuin suorista viivoista koostuvilla (Yue ja Krishnamurti, 2013, s. 591). Köyhän miehen ratkaisu on käyttää kieliopissa suoria viivoja ja korvata ne myöhemmin sopivilla kaarilla, kuten esimerkiksi Knight (2003, ss. 137, 138) tekee tuolin selkänojien kieliopissa. McCormack ja Cagan (2006) tekevät tavallaan saman asian kielioppitoteutuksen sisäisesti käyttämällä käyrien muotojen vertailuun niiden suoraviivaisia versioita. Chau et al. (2004) ovat esittäneet ratkaisun, jolla ympyränkaaret saadaan mukaan kielioppiin. Jowers ja Earl (2010) tarkastelevat käyrien muotojen aiheuttamia ongelmia kielioppien tietokonetoteutuksille, ja esittävät ratkaisun, jolla parametrisia käyriä voidaan käsitellä. He ovat myöhemmin laajentaneet menetelmäänsä Bézier-käyrille sopivaksi (Jowers ja Earl, 2011). 2.6 Emergenssi Olennainen ero muotojen ja symbolien välillä on emergenssi. Symbolien yhdistäminen jonoiksi on yksikäsitteistä, ja symbolijono voidaan jakaa symboleiksi yksikäsitteisesti. Kun yhdistetään kaksi muotoa, yhdisteeseen voi muodostua muitakin, emergenttejä, muotoja kuin alkuperäiset. Itse asiassa emergenttejä muotoja voi yleensä muodostua rajattomasti, koska pistettä lukuunottamatta muodot voidaan jakaa osiin äärettömän monella eri tavalla (Knight, 2003, s. 129). Emergentti muoto voi olla joidenkin aiemmin yhdistettyjen muotojen summa, tai näiden muotojen osien summa, tai jonkin yhden muodon osa. On huomattava, että emergentti muoto on sääntöjen kannalta yhtä käyttökelpoinen kuin mikä tahansa muukin muoto. Knight (2003, s. 130) sanoo tästä, että muotokieliopeissa emergenssi ei ole hierarkista kuten useimmissa muissa emergenteissä laskentajärjestelmissä. Kuvassa 6 on yksinkertainen esimerkki emergenssistä muodon generoinnissa. Alkumuodossa on vain yksi osamuoto, johon sääntöä voidaan soveltaa, mutta keskimmäiseen muotoon emergoituu kaksi lisää. Lopputuoksena on alkuperäinen muoto kierrettynä, mitä ei heti uskoisi mahdolliseksi kieliopista. 6

2.1 Shape grammars A shape grammar (Stiny, 2006) consists of an initial shape and a set of rules of the form a! b, where a and b are both shapes, as illustrated in figure 1. In this context, a shape is defined visually, as a finite arrangement of geometric elements, such as lines or curves, each with a definite boundary (which is itself a shape) and limited but nonzero extent. A rule is applicable to a shape g if some similarity transformation (typically a Euclidean transformation) of the shape a on the left-hand side of the rule is a subshape of g. Application of the rule removes the transformed instance of the shape a and replaces it with a similarly transformed instance of the shape b on the right-hand side of the rule. For example, the shape rule in figure 1 removes a lens and replaces it with a translated lens, as indicated by the coordinate axis. Repeated application of shape rules to an initial shape leads to the generation of a sequence of designs, as illustrated in figure 2. Figure 1. An example shape rule. Figure 2. Example design sequence. Shape grammars embody the philosophy that a designer ought to be able to select and manipulate any subshape or structure that can be perceived within a shape. As a result, application of shape rules is not restricted to the particular set of geometric elements initially used to define a shape; instead the rules are applicable to any matching subshapes that can be perceived to be embedded in the shape. Indeed, within the shape grammar formalism the structure of a shape is defined retrospectively according to shape rule applications (Stiny, 2006). A consequence of this is that shape grammars can generate designs that incorporate unexpected results that follow from the recognition and manipulation of new interpretations of shapes. For example, the design sequence in figure 2 begins with an initial shape, and ends with a shape that is a Kuva 6: Esimerkki emergenssistä muodon generoinnissa (Jowers ja Earl, 2011, s. 617). Emergenttien muotojen tasavertaisuutta muiden muotojen kanssa sekä hierarkisuuden puuttumista Knight (2003, ss. 130, 131) pitää muotokielioppien vahvuutena. Hänen mukaansa tämä mahdollistaa luontevan suunnitteluprosessin, jossa suunnitelma ja suunnittelija ovat vuorovaikutuksessa. Knight (2003, ss. 132 135) erottaa emergenssissä kolme lajia: odotettu, mahdollinen ja odottamaton (anticipated, possible, unanticipated). Lajit ovat suhteellisia, ne riippuvat kieliopin tekijän tai käyttäjän tietämyksestä ja näkökulmasta. Odotettu emergenssi on sitä, että kieliopin sääntöjen tekijä tietää, mitä emergenttejä muotoja säännöt tuottavat. Näin ollen myös emergenttejä muotoja hyödyntävät säännöt osataan laatia. Odotettu emergenssi on tärkeässä roolissa kieliopeissa, joita käytetään muotojen analysointiin. Mahdollinen emergenssi tarkoittaa, että sääntöjen tekijä aavistaa joidenkin emergenttien muotojen ilmestyvän, mutta ei ole varma. Kielioppiin voidaan lisätä varmuuden vuoksi -sääntöjä. Odottamattomasta emergenssistä on kyse, kun kielioppia käytettäessä ilmaantuu muotoja, joita ei oltu osattu odottaa eikä täten varautua hyödyntämään tai estämään niitä. Analyysikielioppia joudutaan tyypillisesti tällöin muokkaamaan. Toisaalta vaihtoehtoisten suunnitteluratkaisujen tuottamisessa odottamaton emergenssi voi hyvinkin olla toivottua. Keles et al. (2010) ovat kehittäneet emergenttien muotojen käsittelyyn vaihtoehtoisen tavan, jossa pelkkien maksimaalisten viivojen sijaan annetaan käyttäjän määritellä, mitkä muodot muodostavat havaittuja kokonaisuuksia (perceptual/perceived whole). He ovat laajentaneet muotojen reunoja käyttävää ratkaisuaan koko suunnitteluavaruuden huomioivaksi painotettujen muotojen avulla. Tällöin häviää myös ero suorilla viivoilla ja käyrillä rajattujen muotojen välillä (Keles et al., 2012). Grasl ja Economou (2013) ovat kehittäneet verkkoteoreettisen kielioppitoteutuksen, jossa voidaan käyttää sekä parametreja että emergenttejä muotoja. 2.7 Laskennan vaativuudesta Muotokieliopin sääntöjen muoto (1) muistuttaa oikealle rekursiivista symbolikielioppia, mikä tarkoittaisi säännöllistä kieltä. Koska muodot ja niiden yhdistäminen kuitenkin eroavat symboleista, ei ole itsestäänselvää, mitä tällaisen kieliopin ilmaisuvoimasta ja tunnistamisen vaativuudesta voidaan sanoa. Stiny osoitti vuonna 1975 väitöskirjassaan3, 3Pictorial and Formal Aspects of Shape and Shape 7

että muotokieliopeilla voidaan simuloida Turingin koneen laskentaa. Tämä merkitsee valitettavasti myös sitä, että muotokielioppi ei välttämättä pysähdy, eli että muodon johtaminen ei välttämättä pääty ja että tunnistaminen on yleisessä tapauksessa ratkeamaton ongelma. Ei siis voi olla olemassa tuottamis- eikä tunnistusalgoritmia, joka pysähtyy kaikilla syötteillä ja toimii oikein kaikilla muotokieliopeilla. Yue ja Krishnamurti (2013, s. 588) ovat osoittaneet, että pysähtyvilläkään muotokieliopeilla ei luultavasti ole yleistä tehokasta tuottamis- tai tunnistusalgoritmia. Sittemmin he ovat kehitelleet menetelmiä niille muotokieliopeille, jotka voidaan toteuttaa tehokkaasti (Yue ja Krishnamurti, 2014). Knight (1999a,b) on tarkastellut erilaisten rajoitusten vaikutusta muotokielioppeihin. Rajoituksia on kahdenlaisia: sääntöjen muotoa koskevia ja sääntöjen käyttöä rajoittavia. Vertailussa on kuusi erityyppistä muotokielioppia. Vertailun johtopäätöksenä on muun muassa, että tunnistaminen on ratkeava neljällä kielioppityypillä ja kielten samuus kahdella (Knight, 1999a, s. 496). Ratkeavuudesta maksettava hinta on tässäkin ilmaisuvoiman väheneminen. On huomattava, että mainitut rajoitukset on tehty kielioppien käytön tarpeisiin eikä laskettavuuden tutkimiseksi (Knight, 1999a, s. 497). Rajoituksista seuraa osittainen hierarkia (Knight, 1999b, ss. 29, 30). Tämä ei kuitenkaan ole samanlainen kuin Chomskyn hierarkia symbolikieliopeille, eikä tiedetä, voidaanko Grammars and Aesthetic Systems; työn ohjaajana symbolikielioppien puolelta tunnettu Sheila A. Greibach. sellaista kehittää (Yue ja Krishnamurti, 2013, s. 587). 3 Sovelluksia Muotokielioppeja on käytetty monissa kohteissa. Alla on mainittu näistä muutamia painottuen arkkitehtuuriin. Tching et al. (2013) tutkivat muotokielioppien käyttöä arkkitehtisuunnittelun päätöksenteon apuvälineenä. He erottelivat osa-alueita, joilla kieliopeista voi olla hyötyä, kuten esimerkiksi rakennusmääräysten noudattamisesta huolehtiminen. Tavoitteena oli myös saada kielioppiin liitettyä tietämyskanta (Reis, 2013). Samansuuntaista tutkimusta ovat tehneet myös Bao et al. (2013). Duarte (2001) tutki väitöskirjassaan muotokieliopin muodostamista tietystä talotyypistä ja kieliopin käyttämistä uusien samantyylisten suunnitelmien luomiseksi. Hänen kohteenaan olivat Álvaro Sizan Malagueira-talot (Évora, Portugal, 1977 ). Kielioppia testattiin monella eri tavalla, eikä Siza itsekään erottanut joitakin kieliopilla tuotettuja uusia suunnitelmia omasta tyylistään. Muitakin arkkitehti- ja talotyyppikohtaisia kielioppeja on laadittu. Kestosuosikki on ollut Palladio, jota on käytetty koekaniinina useita kertoja, tällä vuosituhannella esimerkiksi Grasl (2012); Sass (2007); Stiny (2006). Eloy ja Duarte (2011) kokeilivat käyttää muotokielioppia kerrostaloasuntojen uudistamisessa. Kieliopin avulla generoitiin uusia 8

suunnitteluratkaisuja. Kielioppiin oli yhdistetty space syntax -osio4 tätä oli kokeiltu jo aiemmin (Heitor et al., 2003). Eräs viimeaikoina suosioon noussut sovelluskohde on rakennusten tai niiden julkisivujen generointi virtuaalitodellisuusympäristöihin, esimerkiksi Müller et al. (2006); Aliaga et al. (2007); Lipp et al. (2008); Finkenzeller (2008); Ripperda ja Berenner (2009); Hohmann et al. (2010); Musialski et al. (2012). Useat näistä perustuvat osittaviin kielioppeihin (split grammars), joita esittelivät Wonka et al. (2003); Wu et al. (2014). Martino (2010) on tutkinut muotokieliopin käyttöä oman taiteellisen prosessinsa ymmärtämiseen. Hän muodosti kieliopin omien töidensä ja luonnostensa perusteella, ja pyrki sen avulla selvittämään, miksi jotkin luonnokset olivat parempia kuin muut. Ahmad ja Chase (2012) pohtivat tyylin kuvaamista kieliopissa. Al-khazzaz ja Bridges (2012) tutkivat kielioppien mukautuvuutta. Kielioppeja on myös kokeiltu tuottaa geneettisellä ohjelmoinnilla (Lee ja Tang, 2006; Coia ja Ross, 2011) ja koneoppimismenetelmillä (Martinović ja Gool, 2013; Ruiz-Montiel et al., 2013; Teboul et al., 2013). Muotokielioppeja on myös vertailtu kontekstittomien kielioppien käyttöön suunnittelussa (McDermott et al., 2012). Ruiz-Montiel et al. (2014) esittelivät tasoit- 4Space syntax on arkkitehtuurin suunnittelu- ja analyysimenetelmä, jossa keskeisenä on hieman kiistanalainen, ks. esim. Ostwald (2011) verkkoteoreettinen lähestymistapa. taiset kieliopit (layered grammars), joissa voitiin esittää loogisia suunnittelurajoitteita ja - tavoitteita. McKay et al. (2012) vertailivat muotokielioppien tietokonetoteutuksia. Heidän mukaansa muotokielioppien yleisen käytön esteenä on pääasiassa puutteellinen integraatio olemassaoleviin ohjelmistoihin ja suunnittelukäytäntöihin sekä kieliopillisen lähestymistavan vieraus käyttäjille. Yllä mainittujen sovellusten lisäksi kieliopeilla on kuvattu muun muassa Frank Lloyd Wrightin taloja, japanilaisia teehuoneita, taiwanilaisia, turkkilaisia ja bosnialaisia taloja, ristikkorakenteita, autojen valoja ja kahvinkeittimiä (Chau et al., 2004, s. 358). 4 Lopuksi Muotokieliopit syntyivät vahvasti analogisina symbolikieliopeille, mutta myöhemmin kytkös symboleihin on jäänyt enemmän historialliseksi. Tämä ei ole ihmeellistä siinä valossa, että muodot ja symbolit käyttäytyvät hyvin eri tavoilla. Symbolit ovat atomisia ja niiden muodostamat jonot (joita symbolikieliopit käsittelevät) voidaan jakaa symboleiksi yksikäsitteisesti. Muodot sen sijaan voidaan jakaa osiin äärettömän monella eri tavalla, ja muotojen yhdisteeseen voi syntyä emergenttejä muotoja, joita ei ole eksplisiittisesti ollut missään yhdistettävässä muodossa. Vaikka muotokielioppeja voidaan käyttää periaatteessa missä tahansa muotoja käsittele- 9

vässä tehtävässä, niiden ominta aluetta näyttää olevan arkkitehtuuri. Muotokieliopit ovat kehittyneet paljon niiden neljän vuosikymmenen aikana kun niitä on tutkittu. Sovellukset ovat kuitenkin jääneet hieman anekdoottimaiselle asteelle, laajamittaisempaa ja yleisempää käyttöä on näkynyt vasta aivan viime vuosina. Yhtenä syynä tähän on ollut se, että kielioppien tietokonetoteutus on hankalaa. Viitteet Ahmad, S., Chase, S. C., 2012. Style representation in design grammars. Environment 39(3):486 500. Al-khazzaz, D. A., Bridges, A. H., 2012. A framework for adaptation in shape grammars. Design Studies, 33(4):342 356. Aliaga, D. G., Rosen, P. A., Bekins, D. R., 2007. Style grammars for interactive visualization of architecture. IEEE Trans. on Visualization and Computer Graphics, 13(4):786 797. Bao, F., Yan, D.-M., Mitra, N. J., Wonka, P., 2013. Generating and exploring good building layouts. ACM Transactions on Graphics, 32(4):122:1 122:10. Chau, H. H., Chen, X., McKay, A., Pennington, A. d., 2004. Evaluation of a 3d shape grammar implementation. Teoksessa Design Computing and Cognition 04, ss. 357 376. Chomsky, N., 1956. Three models for the description of language. IRE Transactions on Information Theory, 2(3):113 124. Chomsky, N., 1959. On certain formal properties of grammars. Information and Control, 2:137 167. Coia, C., Ross, B. J., 2011. Automatic evolution of conceptual building architectures. Teoksessa 2011 IEEE Congress on Evolutionary Computation, ss. 1140 1147. Duarte, J. P., 2001. Customizing Mass Housing: A Discursive Grammar for Siza s Malagueira Houses. väitöskirja, Massachusetts Institute of Technology. Eloy, S., Duarte, J. P., 2011. A transformation grammar for housing rehabilitation. Nexus Network Journal, 13(1):49 71. Finkenzeller, D., 2008. Detailed building facades. IEEE Computer Graphics and Applications, 28(3):58 66. Grasl, T., 2012. Transformational palladians. Environment and Planning B: Planning and Design, 39(1):83 95. Grasl, T., Economou, A., 2013. From topologies to shapes: parametric shape grammars implemented by graphs. Environment 40(5):905 922. 10

Heitor, T., Duarte, J. P., Pinto, R. M., 2003. Combining grammars and space syntax: Formulating, evaluating, and generating designs. Teoksessa Proceedings 4th International Space Syntax Symposium, ss. 28.1 28.18. Hohmann, B., Havemann, S., Krispel, U., Fellner, D., 2010. A GML shape grammar for semantically enriched 3d building models. Computers & Graphics, 34:322 334. Jowers, I., Earl, C., 2010. The construction of curved shapes. Environment and Planning B: Planning and Design, 37(1):42 58. Jowers, I., Earl, C., 2011. Implementation of curved shape grammars. Environment 38(4):616 635. Keles, H. Y., Özkar, M., Tari, S., 2010. Embedding shapes without predefined parts. Environment 37(4):664 681. Keles, H. Y., Özkar, M., Tari, S., 2012. Weighted shapes for embedding perceived wholes. Environment and Planning B: Planning and Design, 39(2):360 375. Knight, T., 1999a. Shape grammars: five questions. Environment and Planning B: Planning and Design, 26(4):477 501. Knight, T., 1999b. Shape grammars: six types. Environment and Planning B: Planning and Design, 26(1):15 31. Knight, T., 2003. Computing with emergence. Environment and Planning B: Planning and Design, 30(1):125 155. Krstic, D., 1999. Constructing algebras of design. Environment and Planning B: Planning and Design, 26(1):45 47. Krstic, D., 2001. Algebras and grammars for shapes and their boundaries. Environment 28(1):151 162. Lee, H. C., Tang, M. X., 2006. Generating stylistically consistent product form designs using interactive evolutionary parametric shape grammars. Teoksessa Computer- Aided Industrial Design and Conceptual Design 2006. Lipp, M., Wonka, P., Wimmer, M., 2008. Interactive visual editing of grammars for procedural architecture. ACM Transactions on Graphics, 27(3):102:1 102:10. Martino, J. A., 2010. The immediacy of the artist s mark in shape computation. Leonardo, 43(4):330 339. Martinović, A., Gool, L. V., 2013. Bayesian grammar learning for inverse procedural modeling. Teoksessa 2013 IEEE Conference on Computer Vision and Pattern Recognition, ss. 201 208. McCormack, J. P., Cagan, J., 2006. Curvebased shape matching: supporting designers hierarchies through parametric shape 11

recognition of arbitrary geometry. Environment 33(4):523 540. McDermott, J., Swafford, J. M., Hemberg, M., Byrne, J., Hemberg, E., Fenton, M., McNally, C., Shotton, E., O Neill, M., 2012. Stringrewriting grammars for evolutionary architectural design. Environment and Planning B: Planning and Design, 39(4):713 731. McKay, A., Chase, S., Shea, K., Chau, H. H., 2012. Spatial grammar implementation: From theory to useable software. Artificial Intelligence for Engineering Design, Analysis and Manufacturing, 26:143 159. Müller, P., Wonka, P., Haegler, S., Ulmer, A., Gool, L. V., 2006. Procedural modeling of builings. Teoksessa Proc. SIGGRAPH 2006, ss. 614 623. Musialski, P., Wimmer, M., Wonka, P., 2012. Interactive coherence-based facade modeling. Computer Graphics Forum, 31(2):661 670. Ostwald, M. J., 2011. The mathematics of spatial configuration: Revisiting, revising and critiquing justified plan graph theory. Nexus Network Journal, 13(2):445 470. Reis, J., 2013. GSG: A tool for knowledgebased visual creativity. Teoksessa 2013 8th Iberian Conference on Information Systems and Technologies. Ripperda, N., Berenner, C., 2009. Application of a formal grammar to facade reconstruction in semiautomatic and automatic environments. Teoksessa AGILE09. Ruiz-Montiel, M., Belmonte, M.-V., Boned, J., Mandow, L., Millán, E., Badillo, A. R., Pérez-de-la Cruz, J.-L., 2014. Layered shape grammars. Computer-Aided Design, 56:104 119. Ruiz-Montiel, M., Boned, J., Gavilanes, J., Jiménez, E., Mandow, L., Pérez-de-la Cruz, J.-L., 2013. Design with shape grammars and reinforcement learning. Advanced Engineering Informatics, 27:230 245. Sass, L., 2007. A palladian construction grammar design reasoning with shape grammars and rapid prototyping. Environment 34(1):87 106. 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 Press, Cambridge. Stiny, G., Gips, J., 1972. Shape grammars and the generative specification of painting and sculpture. Teoksessa Freiman, C. V. (toim.), Proceedings IFIP 71, ss. 1460 1465. North Holland, Amsterdam. Tching, J., Reis, J., Paio, A., 2013. Shape grammars for creative decisions in the architectu- 12

ral project. Teoksessa 2013 8th Iberian Conference on Information Systems and Technologies. Teboul, O., Kokkinos, I., Simon, L., Koutsourakis, P., Paragios, N., 2013. Parsing facades with shape grammars and reinforcement learning. IEEE Transactions on Pattern Analysis and Machine Intelligence, 35(7):1744 1756. Wonka, P., Wimmer, M., Sillion, F., Ribarsky, W., 2003. Instant architecture. Teoksessa Proc. SIGGRAPH 2003, ss. 669 677. Wu, F., Yan, D.-M., Dong, W., Zhang, X., Wonka, P., 2014. Inverse procedural modeling of facade layouts. ACM Transactions on Graphics, 33(4):121:1 121:10. Yue, K., Krishnamurti, R., 2013. Tractable shape grammars. Environment and Planning B: Planning and Design, 45(4):576 594. Yue, K., Krishnamurti, R., 2014. A paradigm for interpreting tractable shape grammars. Environment and Planning B: Planning and Design, 41(1):110 137. 13