Hierarchical Data Structures and Algorithms for Computer Graphics. I. Fundamentals

Total Page:16

File Type:pdf, Size:1020Kb

Hierarchical Data Structures and Algorithms for Computer Graphics. I. Fundamentals Data Structures I Hierarchical Data Structures Hanan Samet University of Maryland Robert E. Webber Rutgers University This is the first part of a two-part overview of the use C omputer graphics applications require the manip- of hierarchical data structures and algorithms in com- ulation of two distinct data formats: vector and raster (see puter graphics. In Part I, the focus is on fundamentals. Figure 1).The raster format enables the modeling of a Part II focuses on more advanced applications. Methods based on hierarchical data structures and graphics image as a collection of square cells of uniform algorithms have found many uses in image rendering size (called pixels]. A color is associated with each pixel. and solid modeling. While such data structures are not To attain maximum flexibility, an attempt is made to necessary for the processingof simple scenes, they are model directly the addressability of the phosphors on the central to the efficient processing of large-scale realis- display screen so that each pixel corresponds to a phos- tic scenes. Object-space hierarchies are discussed phor. This format has also proven useful in computer briefly, but the main emphasis is on hierarchies con- vision, since it corresponds to the digitized output of a structed in the image space, such as quadtrees and television camera. In contrast, instead of modeling the oc t rees. display screen directly, the vector format models the 48 0272-1716/8~/0500-0048$01.00 1988 IEEE IEEE Computer Graphics & Applications A B a b ~~ ~~__ Figure I. Example image represented in (a) a vector data format and (b) a raster data format. Figure 2. Linked list of records representing, by pairs of their endpoints, the line segments of Figure la. ideal geometric space to be represented on the display screen. Vector data consists of points, line segments, filled polygons, and polyhedral solids. In addition to pro- cessing these two formats of data directly, computer graphics also involves conversion between these two for- mats. Closely related to the distinction between the raster format and the vector format is the distinction between image space and object space presented in an early clas- sification of hidden-surface algorithms.' Both data formats have obvious representations, which are minimal in the sense of providing structure just suffi- cient to allow updating. For the raster format, the obvi- ous representation is as a two-dimensional array of color values. As an example, in Figure Ib, all elements of the array through which a line passes or that contain a point Figure 3. Winged-edge representation of the line seg- (shown shaded) are black. For the vector format, the obvi- ments and their endpoints of Figure la. The result is ous representation is as a linked list of line segments (see a graph with two types of nodes shown as squares and Figure 2). Early work on the vector format extended the narrow solid rectangles. The squares correspond to structure of this list by ordering the line segments around endpoints of line segments while the rectangles cor- common vertices. For example, consider the winged- respond to the actual line segments. Each arrow edge polyhedral representation' illustrated in Figure 3. denotes an edge in the graph between two nodes. While these representations are suitable for medium- Edges can exist between two line segments and also range applications, once the scene being modeled from line segments to their endpoints. May 1988 49 Figure 4. An example of the use of bounding objects: (a)unbounded objects for use in Figures 4b through 4c, (b) bounding boxes, (c) hierarchical bounding boxes. becomes significantly larger than the display grid, major ber of elements, etc.). The problems are solved with logistic problems arise. object-space hierarchies and image-space hierarchies, There are two ways' to handle the logistics problems. which are described in greater detail below. Next, we One approach, based on object-space hierarchies3 is present a definition of the quadtree and octree, an exami- discussed only briefly in this article. The other approach, nation of some of the more common ways in which they based on image-space hierarchies, is typified by hierar- are implemented, and an explanation of the quad- chical data structures such as the quadtree and octree, tree/octree complexity theorem. We conclude with a dis- and is the subject of Parts I and 114 of this article. cussion of vector quadtrees and vector octrees. The two parts are organized as follows. In Part I we review the basic fundamentals of hierarchical data struc- Object-space hierarchies tures and show how they are used in the implementation Two kinds of logistic problems present themselves in of some basic operations in computer graphics. The sec- scene modeling. First, communication between the user ond section of Part I contains a general discussion of software and the graphics package-i.e., the number of properties of the structures. The third section describes procedure calls (or commands transmitted on a graphics how some basic operations are performed using quad- channel)-can become a bottleneck for the system. The trees. The performance of basic operations using octrees, second problem is in determining what subset of the where it differs from quadtrees, is discussed in Part I1 scene is actually visible. For example, in a 512 x 512 x 512 of the article (to appear in the July 1988 CG&A). Part I1 scene, only about 512 x 512 of it is actually visible at any focuses on more advanced applications with a heavy given time. When the scene extends horizontally and ver- emphasis on quadtree hidden-surface algorithms and tically past the bounds of the viewing surface, the prob- such display methods as ray tracing and radiosity. More lem is further aggravated. The first problem has been references and details on hierarchical data structures addressed, in part, by observing that the universe can be appear el~ewhere.~.' hierarchically organized into objects composed of subobjects, which are in turn composed of other objects, Properties of quadtrees and and so forth.' This observation has been used as the basis for the organization of the user's interface to the octrees data from the earliest graphics systemsQ~'Oto the most In this section we discuss some fundamental proper- recent graphics package designs."*" ties of quadtrees and octrees. First, however, we elaborate Since the object hierarchy must be kept to solve the on the motivation for their development. As mentioned communication problem, it is tempting to use this hier- earlier, hierarchical data structures such as the quadtree archy to solve the visible-subset problem. One way to and octree have their roots in attempts to overcome prob- adapt the object hierarchy to the visible-subset problem lems that arise when the scene being modeled is more is through the notion of bounding objects. When deter- complex than the display grid (in size, precision, num- mining whether or not an object is visible, it is 50 IEEE Computer Graphics & Applications ~ommon’~to surround the object (see Figure 4a) with a bounding box (see Figure 4b) or even a sphere. If the bounding object is not visible, then clearly the object being bounded is also not visible. This technique produces a major computational savings, since it is usually much easier to test for visibility of the bounding object than the visibility of the bounded object. However, the approach cannot deal with the visible-subset prob- lem when the number of objects is large. researcher^^^'^^'^ have noted that the objects being bounded need not be limited to the primitive objects of a b the scene; instead, bounding objects can also be placed around the complex objects formed by the different levels Figure 5. Examples of nonsquare partitionings of the of the object hierarchy (see Figure 4c). plane: (a) equilateral triangles, (b) hexagons. This approach is easy to implement and can greatly improve execution time. But its efficiency is based on the notion that the object hierarchy is a structural approxi- mation of a balanced binary tree, in the sense that objects organization of the image space allows the resolution to in the hierarchy are expected to be locatable in time vary with the complexity of the objects in various roughly proportional to the logarithm of the number of regions. Of course, there are many ways to partition the objects in the hierarchy. Of course, this is often not the image space (when it is viewed as a continuous case, because there are two kinds of levels in a natural plane/spa~e],’~-~~but to interface easily with a Carte- hierarchy: those formed by a few unique objects and sian coordinate system and with the typical display those formed by a large number of nearly identical device controller, a decomposition of the plane into objects.’ Levels formed in the second manner can be square regions (and a space into cubical regions) is sim- very flat and of little computational benefit. Even when plest. Two examples of nonsquare partitionings of the the branching factor is reasonable, there is no guaran- plane are given in Figure 5. In the following, we discuss tee that the natural hierarchy will be balanced in the the organization of a planar image space (leaving consid- algorithmic sense. Some attempts have been made to eration of the 3D image space for a later section). structure the object-space artificially to avoid these prob- When justifying the use of object-space hierarchies for lems,I6 but such attempts have problems handling image-space processing, we often refer to the property dynamically changing scenes (due to preprocessing of area coherence, which means that objects tend to rep- costs) as well as often producing worst-case results.
Recommended publications
  • Basics of Social Network Analysis Distribute Or
    1 Basics of Social Network Analysis distribute or post, copy, not Do Copyright ©2017 by SAGE Publications, Inc. This work may not be reproduced or distributed in any form or by any means without express written permission of the publisher. Chapter 1 Basics of Social Network Analysis 3 Learning Objectives zz Describe basic concepts in social network analysis (SNA) such as nodes, actors, and ties or relations zz Identify different types of social networks, such as directed or undirected, binary or valued, and bipartite or one-mode zz Assess research designs in social network research, and distinguish sampling units, relational forms and contents, and levels of analysis zz Identify network actors at different levels of analysis (e.g., individuals or aggregate units) when reading social network literature zz Describe bipartite networks, know when to use them, and what their advan- tages are zz Explain the three theoretical assumptions that undergird social networkdistribute studies zz Discuss problems of causality in social network analysis, and suggest methods to establish causality in network studies or 1.1 Introduction The term “social network” entered everyday language with the advent of the Internet. As a result, most people will connect the term with the Internet and social media platforms, but it has in fact a much broaderpost, application, as we will see shortly. Still, pictures like Figure 1.1 are what most people will think of when they hear the word “social network”: thousands of points connected to each other. In this particular case, the points represent political blogs in the United States (grey ones are Republican, and dark grey ones are Democrat), the ties indicating hyperlinks between them.
    [Show full text]
  • English Knowledge Base Category Hierarchy
    J English Knowledge Base Category Hierarchy This document provides a list of all the concepts in the knowledge base that serve as categories. This document divided into six sections, corresponding to the six main branches of the knowledge base: ■ Branch 1: science and technology ■ Branch 2: business and economics ■ Branch 3: government and military ■ Branch 4: social environment ■ Branch 5: geography ■ Branch 6: abstract ideas and concepts The categories are presented in an inverted-tree hierarchy and within each category, sub-categories are listed in alphabetical order. Note: This document does not contain all the concepts found in the knowledge base. It only contains those concepts that serve as categories (meaning they are parent nodes in the hierarchy). English Knowledge Base Category Hierarchy J-1 Branch 1: science and technology Branch 1: science and technology [1] communications [2] journalism [3] broadcast journalism [3] photojournalism [3] print journalism [4] newspapers [2] public speaking [2] publishing industry [3] desktop publishing [3] periodicals [4] business publications [3] printing [2] telecommunications industry [3] computer networking [4] Internet technology [5] Internet providers [5] Web browsers [5] search engines [3] data transmission [3] fiber optics [3] telephone service [1] formal education [2] colleges and universities [3] academic degrees [3] business education [2] curricula and methods [2] library science [2] reference books [2] schools [2] teachers and students [1] hard sciences [2] aerospace industry [3]
    [Show full text]
  • Mechanistic Hierarchy Realism and Function Perspectivalism
    1 Mechanistic Hierarchy Realism and Function Perspectivalism Abstract Mechanistic explanation involves the attribution of functions to both mechanisms and their component parts, and function attribution plays a central role in the individuation of mechanisms. Our aim in this paper is to investigate the impact of a perspectival view of function attribution for the broader mechanist project, and specifically for realism about mechanistic hierarchies. We argue that, contrary to the claims of function perspectivalists such as Craver, one cannot endorse both function perspectivalism and mechanistic hierarchy realism: if functions are perspectival, then so are the levels of a mechanistic hierarchy. We illustrate this argument with an example from recent neuroscience, where the mechanism responsible for the phenomenon of ephaptic coupling cross-cuts (in a hierarchical sense) the more familiar mechanism for synaptic firing. Finally, we consider what kind of structure there is left to be realist about for the function perspectivalist. 1. Introduction Mechanistic explanation has emerged as the dominant account of explanation across much of philosophy of science, especially for cognitive neuroscience, biology, and chemistry. This account suggests that to explain a phenomenon is to offer a mechanism that produces it. Crucially, for many mechanists, mechanisms differ from models and other idealized, counterfactual, or instrumental constructs of science, in that mechanisms are actual parts of the world. Models, diagrams, simulations, or other descriptions may represent a mechanism, but the mechanism itself comprises a real structure, independent of our aims and interests, and this real structure plays an explanatory role (either constitutively, for ontic mechanists, or 2 by reference, for epistemic mechanists – we will return to this point later).
    [Show full text]
  • Exclusivity, Teleology and Hierarchy: Our Aristotelean Legacy
    Know!. Org. 26(1999)No.2 65 H.A. Olson: Exclusivity, Teleology and Hierarchy: Our Aristotelean Legacy Exclusivity, Teleology and Hierarchy: Our Aristotelean Legacy Hope A. Olson School of Library & Information Studies, University of Alberta Hope A. Olson is an Associate Professor and Graduate Coordinator in the School of Library and Information Studies at the University of Alberta in Edmonton, Alberta, Canada. She holds a PhD from the University of Wisconsin-Madison and MLS from the University of Toronto. Her re­ search is generally in the area of subject access to information with a focus on classification. She approaches this work using feminist, poststructural and postcolonial theory. Dr. Olson teaches organization of knowledge, cataloguing and classification, and courses examining issues in femi­ nism and in globalization and diversity as they relate to library and information studies. Olson, H.A. (1999). Exclusivity, Teleology and Hierarchy: Our Aristotelean Legacy. Knowl· edge Organization, 26(2). 65-73. 16 refs. ABSTRACT: This paper examines Parmenides's Fragments, Plato's The Sophist, and Aristotle's Prior AnalyticsJ Parts ofAnimals and Generation ofAnimals to identify three underlying presumptions of classical logic using the method of Foucauldian discourse analysis. These three presumptions are the notion of mutually exclusive categories, teleology in the sense of linear progression toward a goal, and hierarchy both through logical division and through the dominance of some classes over others. These three presumptions are linked to classificatory thought in the western tradition. The purpose of making these connections is to investi­ gate the cultural specificity to western culture of widespread classificatory practice. It is a step in a larger study to examine classi­ fication as a cultural construction that may be systemically incompatible with other cultures and with marginalized elements of western culture.
    [Show full text]
  • The Problem of Social Class Under Socialism Author(S): Sharon Zukin Source: Theory and Society, Vol
    The Problem of Social Class under Socialism Author(s): Sharon Zukin Source: Theory and Society, Vol. 6, No. 3 (Nov., 1978), pp. 391-427 Published by: Springer Stable URL: http://www.jstor.org/stable/656759 Accessed: 24-06-2015 21:55 UTC REFERENCES Linked references are available on JSTOR for this article: http://www.jstor.org/stable/656759?seq=1&cid=pdf-reference#references_tab_contents You may need to log in to JSTOR to access the linked references. Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at http://www.jstor.org/page/ info/about/policies/terms.jsp JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range of content in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new forms of scholarship. For more information about JSTOR, please contact [email protected]. Springer is collaborating with JSTOR to digitize, preserve and extend access to Theory and Society. http://www.jstor.org This content downloaded from 132.236.27.111 on Wed, 24 Jun 2015 21:55:45 UTC All use subject to JSTOR Terms and Conditions 391 THE PROBLEM OF SOCIAL CLASS UNDER SOCIALISM SHARON ZUKIN Posing the problem of social class under socialismimplies that the concept of class can be removed from the historical context of capitalist society and applied to societies which either do not know or do not claim to know the classicalcapitalist mode of production. Overthe past fifty years, the obstacles to such an analysis have often led to political recriminationsand termino- logical culs-de-sac.
    [Show full text]
  • 7.1 7 : HIERARCHY CODE May 1997
    CINDA READER’S MANUAL II.7.1 7 : HIERARCHY CODE May 1997 7 - HIERARCHY CODE Format Column 17 An alphabetic or numeric code. The hierarchy code governs the order in which entries in a block are printed in the CINDA book, and is used to some extent as a measure of the importance of a particular reference. Entries are printed within a block in order of hierarchy ('main' first). For entries with the same hierarchy, the more recent publications are listed first. The internal value of the hierarchy goes from 1 to 6, and the input program accepts either this number or a mnemonic code. External readers should in general use only hierarchy 'blank', or 'N'. Hierarchy codes (blank) 'unspecified', internal sorting value '3'. Hierarchy should be left blank by readers unless there is a good reason to do otherwise 'M' = 'main publication', internal sorting value '1'. This hierarchy should only be assigned to a publication known to be the definitive publication. In most cases there is no need to assign this value to the hierarchy since the most recent publication, which will normally appear first in a printout, is usually the most important. Where the internal sorting value '1' has already once been assigned within a particular block, any later entries with hierarchy 'H' will receive the sorting value '2'. 'T' = 'translation', internal sorting value '4'. This value is necessary in order to prevent translation entries, which are published after the original article, from appearing at the head of printed blocks in the CINDA book. CINDA READER’S MANUAL II.7.2 7 : HIERARCHY CODE May 1997 Hierarchy codes (cont/d) 'N' = 'No Book Flag'.
    [Show full text]
  • Organisms and Organization
    Organisms and Organization Marvalee H. Wake Abstract Department of Integrative Biology Organisms are organized both internally and externally. The and Museum of Vertebrate Zoology centrality of the organism in examination of the hierarchy of University of California biological organization and the kinds of “emergent properties” Berkeley, CA, USA that develop from study of organization at one level relative [email protected] to other levels are my themes. That centrality has not often been implicit in discussion of unifying concepts, even evolu- tion. Few general or unifying principles integrate information derived from various levels of biological organization. How- ever, as the genetic toolbox and other new techniques are now facilitating broader views of organisms and their internal and external interactions, and their evolution, some fundamental perspectives are emerging for many kinds of studies of bi- ology. In particular, more hierarchical approaches are gaining favor in several areas of biology. Such approaches virtually de- mand the integration of data and theory from different levels of study. They require explicit delineations of methodology and clear definition of terms so that communication per se among scientists can become more integrative. In so doing, a hierarchy of theory will develop that demands ever further integration, potentially leading to unifying concepts and a general theory for biology. Keywords centrality, emergent properties, form and function, hierarchies, integration, module, organism June 27, 2008; accepted October 13, 2008 Biological Theory 3(3) 2008, 213–223. c 2009 Konrad Lorenz Institute for Evolution and Cognition Research 213 Organisms and Organization Organisms are organized, internally and externally. Organi- theory of biodiversity and biogeography” (which is now be- zation is “the connexion and coordination of parts for vital ing tested vis-a-vis` specific taxonomic groups and being found functions or processes” (Anonymous 1971), and, for purposes both useful and problematic; see Ostling 2005).
    [Show full text]
  • BOXTREE: a Hierarchical Representation for Surfaces in 3D
    EUROGRAPHICS ’96 / J. Rossignac and F. Sillion (Guest Volume 15, (1996), Number 3 Editors), Blackwell Publishers © Eurographics Association, 1996 BOXTREE: A Hierarchical Representation for Surfaces in 3D Gill Barequet Dept. of Computer Science, Tel Aviv University, 69978 Tel Aviv, Israel Bernard Chazelle Dept. of Computer Science, Princeton University, Princeton, NJ 08544 Leonidas J. Guibas Dept. of Computer Science, Stanford University, CA Joseph S.B. Mitchell Dept. of Applied Mathematics, SUNY Stony Brook, NY 11794 Ayellet Tal Dept. of Applied Mathematics, The Weizmann Institute of Science, Israel Abstract We introduce the boxtree, a versatile data structure for representing triangulated or meshed surfaces in 3D. A boxtree is a hierarchical structure of nested boxes that supports efficient ray tracing and collision detection. It is simple and robust, and requires minimal space. In situations where storage is at a premium, boxtrees are effective alternatives to octrees and BSP trees. They are also more flexible and efficient than R-trees, and nearly as simple to implement. Keywords: collision detection, hierarchical data structures, ray shooting. 1. Introduction In 1981 Ballard1 presented a simple data structure for representing digitized curves by means of nested strips. This work is an attempt to generalize his strip tree structure to the case of surfaces in 3D. As is well known, curves can seem quite tame when compared to surfaces. For example, collision detection in 3D is orders of magnitude more difficult than in 2D. Expectedly, generalizing a strip tree into a boxtree raises a number of thorny issues. For one thing, there are many ways to go about it, few of which can be dismissed out of hand as uncompetitive.
    [Show full text]
  • Biological Organization, Biological Information, and Knowledge
    bioRxiv preprint doi: https://doi.org/10.1101/012617; this version posted December 15, 2014. The copyright holder for this preprint (which was not certified by peer review) is the author/funder, who has granted bioRxiv a license to display the preprint in perpetuity. It is made available under aCC-BY-NC-ND 4.0 International license. Biological Organization, Biological Information, and Knowledge Maurício Vieira Kritz December 10, 2014 Abstract A concept of information designed to handle information conveyed by organizations is introduced. This concept of information may be used at all biological scales: from molecular and intracellular to multi-cellular organisms and human beings, and further on to collectivities, societies and culture. In this short account, two ground concepts necessary for developing the definition will also be introduced: whole- part graphs, a model for biological organization, and synexions, their immersion into space-time. This definition of information formalizes perception, observers and interpretation; allowing for considering information-exchange as a basic form of biological interaction. Some of its elements will be clarified by arguing and explaining why the immersion of whole-part graphs in (the physical) space-time is needed. Keywords: whole-part graphs, hyper-graphs, synexions, recursive structures, biological organization, biological information, models, hierarchy 1 Introduction Organization is a key characteristic of biological entities and phenomena [11, 12]. It appears everywhere: from simple oscillatory chemical reactions and the structure of macro-molecules to cells’ activation-inhibition and consensus bio-chemical setups, moving molecular aggregates, modules and motifs with associated biological functions, and stable organelles. It expands beyond cell organelles and cell inner structures into tissues and organs of multicellular organisms and further upward into populations, societies and cultures, although its instantiation at each scale may present seemingly uncorrelated forms [26, 20].
    [Show full text]
  • Econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible
    A Service of Leibniz-Informationszentrum econstor Wirtschaft Leibniz Information Centre Make Your Publications Visible. zbw for Economics Pelikan, Pavel Working Paper The Formation of Incentive Mechanisms in Different Economic Systems IUI Working Paper, No. 155 Provided in Cooperation with: Research Institute of Industrial Economics (IFN), Stockholm Suggested Citation: Pelikan, Pavel (1986) : The Formation of Incentive Mechanisms in Different Economic Systems, IUI Working Paper, No. 155, The Research Institute of Industrial Economics (IUI), Stockholm This Version is available at: http://hdl.handle.net/10419/95151 Standard-Nutzungsbedingungen: Terms of use: Die Dokumente auf EconStor dürfen zu eigenen wissenschaftlichen Documents in EconStor may be saved and copied for your Zwecken und zum Privatgebrauch gespeichert und kopiert werden. personal and scholarly purposes. Sie dürfen die Dokumente nicht für öffentliche oder kommerzielle You are not to copy documents for public or commercial Zwecke vervielfältigen, öffentlich ausstellen, öffentlich zugänglich purposes, to exhibit the documents publicly, to make them machen, vertreiben oder anderweitig nutzen. publicly available on the internet, or to distribute or otherwise use the documents in public. Sofern die Verfasser die Dokumente unter Open-Content-Lizenzen (insbesondere CC-Lizenzen) zur Verfügung gestellt haben sollten, If the documents have been made available under an Open gelten abweichend von diesen Nutzungsbedingungen die in der dort Content Licence (especially Creative Commons Licences), you genannten Lizenz gewährten Nutzungsrechte. may exercise further usage rights as specified in the indicated licence. www.econstor.eu A list of Working Papers on the last pages No. 155, 1986 THE PORMATION OP INCENTIVE MECHANISMS IN DIFPERENT ECONOMIC SYSTEMS by Pavel Pelikan* * Paper presented at the Arne Ryde Symposium, The University of Lund, 26-27 August, 1985.
    [Show full text]
  • The Brain As a Hierarchical Organization ∗
    The Brain as a Hierarchical Organization ∗ Isabelle Brocas Juan D. Carrillo USC and CEPR USC and CEPR Abstract We model the brain as a multi-agent organization. Based on recent neuroscience evidence, we assume that different systems of the brain have different time-horizons and different access to information. Introducing asymmetric information as a restriction on optimal choices generates endogenous constraints in decision-making. In this game played between brain systems, we show the optimality of a self-disciplining rule of the type “work more today if you want to consume more today” and discuss its behavioral implications for the distribution of consumption over the life-cycle. We also argue that our dual-system theory provides “micro-microfoundations” for discounting and offer testable implications that depart from traditional models with no conflict and exogenous discounting. Last, we analyze a variant in which the agent has salient incentives or biased motivations. The previous rule is then replaced by a simple, non-intrusive precept of the type “consume what you want, just don’t abuse”. ∗We thank R. B´enabou, P. Glimcher, I. Palacios-Huerta, H. Shefrin and seminar participants at USC, Princeton, Columbia, Toulouse and Stanford SITE for comments and suggestions. Address for correspon- dence: Isabelle Brocas or Juan D. Carrillo, Department of Economics, University of Southern California, 3620 S. Vermont Ave., Los Angeles, CA - 90089-0253, e-mail: <[email protected]> or <[email protected]>. “The heart has its reasons which reason knows nothing of” (Blaise Pascal (1670), Les Pens´ees) 1 Introduction In recent years, economics has experienced an inflow of refreshing ideas thanks to the addition of elements from behavioral psychology into formal models (see Rabin (1998) and Tirole (2002) for partial but insightful surveys).
    [Show full text]
  • Role Functions, Mechanisms, and Hierarchy Author(S): Carl F
    Role Functions, Mechanisms, and Hierarchy Author(s): Carl F. Craver Source: Philosophy of Science, Vol. 68, No. 1 (Mar., 2001), pp. 53-74 Published by: The University of Chicago Press on behalf of the Philosophy of Science Association Stable URL: http://www.jstor.org/stable/3081024 . Accessed: 07/10/2011 12:46 Your use of the JSTOR archive indicates your acceptance of the Terms & Conditions of Use, available at . http://www.jstor.org/page/info/about/policies/terms.jsp JSTOR is a not-for-profit service that helps scholars, researchers, and students discover, use, and build upon a wide range of content in a trusted digital archive. We use information technology and tools to increase productivity and facilitate new forms of scholarship. For more information about JSTOR, please contact [email protected]. The University of Chicago Press and Philosophy of Science Association are collaborating with JSTOR to digitize, preserve and extend access to Philosophy of Science. http://www.jstor.org Role Functions,Mechanisms, and Hierarchy* Carl F. Cravertt Departmentof Philosophy FloridaInternational University Many areas of science develop by discoveringmechanisms and role functions. Cum- mins' (1975) analysis of role functions-according to which an item's role function is a capacity of that item that appearsin an analytic explanationof the capacity of some containing system-captures one important sense of "function" in the biological sci- ences and elsewhere.Here I synthesizeCummins' account with recent work on mech- anisms and causal/mechanicalexplanation. The synthesis produces an analysis of specificallymechanistic role functions, one that uses the characteristicactive, spatial, temporal, and hierarchicalorganization of mechanismsto add precision and content to Cummins'original suggestion.
    [Show full text]