Arhitectura artificială este o direcție nouă, îndrăzneață și emergentă în arhitectură, care se preocupă de dezvoltarea metodologiilor și algoritmilor de calcul care creează forme arhitecturale cu aspect natural. Permite algoritmilor să genereze soluții semnificative pentru problemele de proiectare arhitecturală, iar computerul este văzut ca o entitate colaborativă în procesul de proiectare, nu ca un cal de bătaie prost. Informatica, inteligența artificială, arhitectura și grafica pe computer se intersectează toate în zona arhitecturii artificiale. Este cunoscută și ca arhitectură algoritmică sau proiectare algoritmică.
Morfologii arhitecturale cu totul fascinante pot fi create cu ajutorul algoritmilor avansati. În mod tradițional, software-uri precum programele CAD au fost folosite pentru a vizualiza mai bine conceptele de design în mintea arhitectului. Software-ul automatizează sarcini manuale repetitive și plictisitoare și este folosit ca instrument. Deși efectuează calcule extinse, doar stochează sau modifică proiecte sau procese prezente în mintea arhitectului.
În schimb, arhitectura artificială permite computerelor să creeze structuri complet noi prin simularea unor fenomene naturale complexe sau folosind procese generative. Limbajele de scripting sunt integrate inovator în software-ul CAD, permițând algoritmilor să facă mult mai mult. Algoritmii devin colaboratori în procesul de proiectare și folosesc sisteme genetice, modelează gramaticile și modelele matematice pentru a proiecta structuri imprevizibile și unice. Această abordare transcende programarea directă prin utilizarea limbajelor de scripting pentru a codifica intenția de proiectare, permițând în cele din urmă software-ului să proiecteze în mod inteligent structuri coerente.
FormZ 4.0, 3dMaxScript și Maya Embedded Language (MEL) sunt câteva dintre limbajele de scripting utilizate în software-ul de proiectare tridimensională a computerelor. Structurile generate de algoritmi pot fi chiar imprimate folosind imprimante tridimensionale. Computerul depășește rolul său tradițional de a fi doar o extensie a persoanei și apare ca un partener de colaborare. Acest lucru le permite arhitecților să creeze structuri uimitoare care nu numai că folosesc inteligența designerului uman, ci și încorporează caracteristicile unice ale designului computațional creativ.
Arhitectul lucrează la un nivel mai abstract cu computerul și nu este preocupat de detalii. Designerul stabilește cadrul, care specifică elemente precum configurațiile posibile, tipurile de elemente de utilizat și dimensiunea designului general. Ele specifică, de asemenea, tipurile de modificări care sunt permise, scara și posibilele grupări. Este similar cu stabilirea cadrului și regulilor pentru un joc precum șahul. Computerului i se permite să-și creeze propriile morfologii în cadrul specificat.
De exemplu, computerul poate crea un design algoritmic pentru un hotel, sală de concert sau clădire înaltă. Software-ul poate veni cu forme aperiodice care seamănă mai mult cu lucrurile naturale, organice. Structurile evoluează cu operații booleene, morphing și fractali. Procesele celulare dezvoltă modele complicate, ieșite din lumea asta. De exemplu, o bibliotecă poate avea un design fractal, iar un auditoriu poate avea o structură cu aspect parazit.
Un domeniu complet revoluționar, arhitectura artificială poate fi gândită ca un subdomeniu în calculul de proiectare. Are elemente de inginerie a cunoașterii și creează proiecte controlate. Termenul de arhitectură artificială a fost inventat într-o teză de doctorat la Universitatea Politehnică din Madrid din Spania. Arhitectura artificială a fost făcută și mai populară de Institutul de Artă Artificială din Amsterdam, care a investit mult efort în utilizarea gramaticilor vizuale pentru a genera structuri noi.