UrbanSim is an
open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
urban
simulation
A simulation is the imitation of the operation of a real-world process or system over time. Simulations require the use of Conceptual model, models; the model represents the key characteristics or behaviors of the selected system or proc ...
system designed by Paul Waddell of the
University of California, Berkeley
The University of California, Berkeley (UC Berkeley, Berkeley, Cal, or California) is a public land-grant research university in Berkeley, California. Established in 1868 as the University of California, it is the state's first land-grant u ...
and developed with numerous collaborators to support metropolitan
land use
Land use involves the management and modification of natural environment or wilderness into built environment such as settlements and semi-natural habitats such as arable fields, pastures, and managed woods. Land use by humans has a long h ...
,
transportation
Transport (in British English), or transportation (in American English), is the intentional movement of humans, animals, and goods from one location to another. Modes of transport include air, land (rail and road), water, cable, pipeline, ...
, and
environmental planning
Environmental planning is the process of facilitating decision making to carry out land development with the consideration given to the natural environment, social, political, economic and governance factors and provides a holistic framework to ...
. It has been distributed on the web since 1998, with regular revisions and updates, fro
www.urbansim.orgSynthicity Inccoordinates the development of UrbanSim and provides professional services to support its application. The development of UrbanSim has been funded by several grants from the
National Science Foundation
The National Science Foundation (NSF) is an independent agency of the United States government that supports fundamental research and education in all the non-medical fields of science and engineering. Its medical counterpart is the National I ...
, the U.S.
Environmental Protection Agency
A biophysical environment is a biotic and abiotic surrounding of an organism or population, and consequently includes the factors that have an influence in their survival, development, and evolution. A biophysical environment can vary in scale f ...
, the
Federal Highway Administration
The Federal Highway Administration (FHWA) is a division of the United States Department of Transportation that specializes in highway transportation. The agency's major activities are grouped into two programs, the Federal-aid Highway Program a ...
, as well as support from states, metropolitan planning agencies and research councils in Europe and South Africa. Reviews of UrbanSim and comparison to other urban modeling platforms may be found in references.
Applications
The first documented application of UrbanSim was a
prototype
A prototype is an early sample, model, or release of a product built to test a concept or process. It is a term used in a variety of contexts, including semantics, design, electronics, and Software prototyping, software programming. A prototyp ...
application to the
Eugene-
Springfield, Oregon
Springfield is a city in Lane County, Oregon, United States. Located in the Southern Willamette Valley, it is within the Eugene-Springfield Metropolitan Statistical Area. Separated from Eugene to the west, mainly by Interstate 5, Springfield ...
setting. Later applications of the system have been documented in several U.S. cities, including Detroit, Michigan, Salt Lake City, Utah, San Francisco, California, and Seattle, Washington. In Europe, UrbanSim has been applied in Paris, France; Brussels, Belgium; and Zurich, Switzerland with various other applications not yet documented in published papers.
Architecture
The initial implementation of UrbanSim was implemented in
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
. The
software architecture
Software architecture is the fundamental structure of a software system and the discipline of creating such structures and systems. Each structure comprises software elements, relations among them, and properties of both elements and relations.
...
was modularized and reimplemented in
Python
Python may refer to:
Snakes
* Pythonidae, a family of nonvenomous snakes found in Africa, Asia, and Australia
** ''Python'' (genus), a genus of Pythonidae found in Africa and Asia
* Python (mythology), a mythical serpent
Computing
* Python (pro ...
beginning in 2005, making extensive use of the
Numpy numerical library. The software has been generalized and abstracted from the UrbanSim model system, and is now referred to as the Open Platform for Urban Simulation (OPUS), in order to facilitate a plug-in architecture for models such as activity-based travel, dynamic traffic assignment, emissions, and land cover change. OPUS includes a
Graphical User Interface
The GUI ( "UI" by itself is still usually pronounced . or ), graphical user interface, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, inste ...
, and a concise expression language to facilitate access to complex internal operations by non-programmers. Beginning in 2012, UrbanSim was re-implemented using current Scientific Python libraries such as Pandas. UrbanSim Inc. has developed the UrbanSim Cloud Platform that deploys simulations on the cloud for scalability, enabling hundreds or even thousands of simulations to be run simultaneously, and a web browser based User Interface that features a 3D web map view of inputs and outputs from the simulation. UrbanSim models have been pre-built for 400 metropolitan areas within the United States at a census block level of detail. Users anywhere in the world can also build UrbanSim models using zone and parcel templates, by uploading local data and using the cloud resources to auto-specify and calibrate the models using local data. Details are available at www.urbansim.com.
Design
Earlier urban model systems were generally based on
deterministic solution algorithms such as
Spatial Interaction or Spatial
Input-Output
In computing, input/output (I/O, or informally io or IO) is the communication between an information processing system, such as a computer, and the outside world, possibly a human or another information processing system. Inputs are the signals ...
, that emphasize repeatability and uniqueness of convergence to an equilibrium, but rest on strong assumptions about behavior, such as agents having perfect information of all the alternative locations in the metropolitan area, transactions being costless, and markets being perfectly competitive. Housing booms and busts, and the
financial crisis
A financial crisis is any of a broad variety of situations in which some financial assets suddenly lose a large part of their nominal value. In the 19th and early 20th centuries, many financial crises were associated with banking panics, and man ...
, are relatively clear examples of
market imperfection
In neoclassical economics, market failure is a situation in which the allocation of goods and services by a free market is not Pareto efficient, often leading to a net loss of economic value. Market failures can be viewed as scenarios where indiv ...
s that motivate the use of less restrictive assumptions in UrbanSim. Rather than calibrating the model to a cross-sectional equilibrium, or base-year set of conditions, statistical methods have been developed to calibrate uncertainty in UrbanSim arising from its use of
Monte Carlo methods
Monte Carlo methods, or Monte Carlo experiments, are a broad class of computational algorithms that rely on repeated random sampling to obtain numerical results. The underlying concept is to use randomness to solve problems that might be determini ...
and from uncertainty in data and models, against observed data over a longitudinal period, using a method known as Bayesian Melding. In addition to its less strong assumptions about markets, UrbanSim departs from earlier model designs that used high levels of aggregation of geography into large zones, and agents such as households and jobs into large groups assumed to be homogeneous. Instead, UrbanSim adopts a
microsimulation
Microsimulation (from microanalytic simulation or microscopic simulation) is a category of computerized analytical tools that perform highly detailed analysis of activities such as highway traffic flowing through an intersection, financial transact ...
approach meaning that it represents individual agents within the simulation. This is an agent-level model system, but unlike most
agent-based model
An agent-based model (ABM) is a computational model for simulating the actions and interactions of autonomous agents (both individual or collective entities such as organizations or groups) in order to understand the behavior of a system and wha ...
s, it does not focus exclusively on the interactions of adjacent agents. Households, businesses or jobs, buildings, and land areas represented alternatively by parcels, gridcells, or zones, are used to represent the agents and locations within a metropolitan area. The parcel level modeling applications allow for the first time the representation of
accessibility
Accessibility is the design of products, devices, services, vehicles, or environments so as to be usable by people with disabilities. The concept of accessible design and practice of accessible development ensures both "direct access" (i. ...
at a walking scale, something that cannot be effectively done at high levels of spatial aggregation.
Engagement
One of the motivations for the UrbanSim project is to not only provide robust predictions of the potential outcomes of different
transportation
Transport (in British English), or transportation (in American English), is the intentional movement of humans, animals, and goods from one location to another. Modes of transport include air, land (rail and road), water, cable, pipeline, ...
investments and
land use
Land use involves the management and modification of natural environment or wilderness into built environment such as settlements and semi-natural habitats such as arable fields, pastures, and managed woods. Land use by humans has a long h ...
policies, but also to facilitate more deliberative civic engagement in what are often contentious debates about transportation
infrastructure
Infrastructure is the set of facilities and systems that serve a country, city, or other area, and encompasses the services and facilities necessary for its economy, households and firms to function. Infrastructure is composed of public and priv ...
, or land policies, with uneven distributions of benefits and costs. Initial work on this topic has adopted an approach called Value Sensitive Design. Recent work has also emerged to integrate new forms of
visualization
Visualization or visualisation may refer to:
*Visualization (graphics), the physical or imagining creation of images, diagrams, or animations to communicate a message
* Data visualization, the graphic representation of data
* Information visualiz ...
, including 3D simulated landscapes.
[Vanegas, Carlos, Daniel Aliaga, Bedrich Beneš, Paul Waddell (2009) Interactive Design of Urban Spaces using Geometrical and Behavioral Modeling. ACM Transactions on Graphics, also ACM SIGGRAPH Asia, 28(5): 10 pages, 2009.]
References
External links
Official UrbanSim Site
{{DEFAULTSORT:Urbansim
Simulation software