kth.sePublications KTH
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
HIDECS2 Python
KTH, School of Architecture and the Built Environment (ABE), Architecture, Architectural Technologies.ORCID iD: 0000-0001-9963-5759
2020 (English)Other (Other academic)
Resource type
Software, multimedia
Physical description [en]

Python implementation of HIDECS2, originally written in the FORTRAN Assembly Program (FAP) for the IBM 709 by Christopher Alexander, in 1961.

Abstract [en]

This Python code is part of an effort to look at computer code as another type of historical record. It implements the functions described in: Research Report R62-2 HIDECS 2: A COMPUTER PROGRAM FOR THE HIERARCHICAL DECOMPOSITION OF A SET WHICH HAS AN ASSOCIATED LINEAR GRAPH by Christopher Alexander, Society of Fellows, Harvard University and Marvin L. Manheim, Department of Civil Engineering, M.I.T. Publication No. 160, June 1962. This was one of the first applications of artificial intelligence in architecture and design, and it made up the basis of the design method later described by Alexander in Notes on the Synthesis of Form.

The original code in the report was written in the FORTRAN Assembly Program (FAP) for the IBM 709 (one of which was available to Alexander at the MIT Computation Center). A great deal of it dealt with getting around hardware limitations of the IBM 709, such as representing an unweighted graph as a binary matrix within the available maximum word size of 36 bits. Translating instead the algorithms described in flow charts, examples and text in the report into Python, deemphasises the material and technical conditions behind the code and foregrounds the abstractions and concepts implemented.

The basic problem the program deals with is that of finding a minimum cut in an undirected graph. For a later and far more effective algorithm see for example Karger's Algorithm. After inspecting the algorithms one may contend that it was not so much an efficient solution that Alexander and Manheim were after, but on the contrary to demonstrate the complexity and almost intractability of a design problem without the heuristic algorithms they proposed.

The code in this repositiory has been developed as part of Sense Without Meaning, a research project on code and architecture sponsored by Vetenskapsrådet, the Swedish Research Institute.

Place, publisher, year, pages
GitLab , 2020.
Keywords [en]
Python, Artificial Intelligence, Design Methods
National Category
Architecture Technology and Environmental History
Research subject
Architecture; Architecture, Architectural Technology; Architecture, History and Theory of Architecture
Identifiers
URN: urn:nbn:se:kth:diva-297237OAI: oai:DiVA.org:kth-297237DiVA, id: diva2:1565218
Projects
Sense without meaning: Digital Grammars of Architecture ca 1970.
Funder
Swedish Research Council, 2019-00628
Note

Code repository

QC 20210811

Available from: 2021-06-13 Created: 2021-06-13 Last updated: 2025-02-24Bibliographically approved

Open Access in DiVA

No full text in DiVA

Other links

https://gitlab.com/Zenbagailu/hidecs-2-python

Authority records

Miranda Carranza, Pablo

Search in DiVA

By author/editor
Miranda Carranza, Pablo
By organisation
Architectural Technologies
ArchitectureTechnology and Environmental History

Search outside of DiVA

GoogleGoogle Scholar

urn-nbn

Altmetric score

urn-nbn
Total: 817 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf