Overall Goal for Walkability Model:
Produce a formula that sensibly measures the walkability of an area at a given point. Ideally, this model allows for as much or as little user interaction as desired.
Motivation: A model of walkability should be based on the proximity of places at which to complete daily errands, the number of these types of places, the characteristics of the area, and the individual habits/characteristics of the person doing the walking.
Model:
\(W_{o} = \sum_{c=1}^{t} [s_c\sum_{i=1}^{v_c} \alpha(p_{(i),c}) \cdot \beta(p_{(i),c})]\)
Definitions:
\(c =\) ID value for user specified “diverse use categories” (DUC) of interest; DUC include grocery stores, schools, etc.
\(t =\) total number of user selected DUC
\(s_c =\) user selected weight assigned to DUC \(c\)
Default model (which has \(t = 4\)) will have \(s_c = 0.25, \ \forall c\). If \(t\) is changed and \(s_c\) are not specified, the default model will have \(s_c = \frac{1}{t}, \ \forall c\)
\(\beta(p_{(i),c}) =\) the weight for point \(p\) with closeness rank \(i\) in DUC \(c\) based on the rank of closeness between \(p_{(i),c}\) and \(o\); defined by a function detailed below
Assumptions:
Motivation: Even if we allow users to define a “maximum walkable distance”, they’d likely still prefer to walk next-door than to walk the maximum walkable distance. Consequently, a weighting function allows us not only to weight points based on distance, but – by taking user inputs – allows us to structure this distance weighting based on a person’s walking habits and area.
Function:
\(\alpha(p_{(i),c}) = \left\{ \begin{array}{11} minmax[e^{\gamma_u \cdot d_{p_{(i),c}}}] & \mbox{if } \gamma_{u} < 0 \\ minmax[1 - d_{p_{(i),c}}] & \mbox{if } \gamma_{u} = 0 \\ minmax[1 - e^{\gamma_u \cdot d_{p_{(i),c}}}] & \mbox{if } \gamma_{u} > 0 \end{array} \right. , \quad \mbox{such that } 1 < d_{p_{(i),c}} < b_{u,c}\)
Definitions:
\(b_{u,c} =\) the user selected maximum walk time distance from \(o\) (in minutes) to a point in DUC \(c\)
Default model will have \(b_{u,c} = 10 \ minutes, \ \forall c\)
\(\gamma_{u} =\) a user-specific decay parameter defining the exponential decrease of point weight as distance increases; based on responses to a series of questions about the user’s walking habits (e.g. do you like walking?), and summary statistics about the area around \(o\) bounded by \(b_{u,c}\) (e.g. percent of city crimes occuring in that area)
\(\gamma_{u} = \Phi^{-1}(0.5 + ...)\)
Where:
This function defaults to \(\gamma_{u} = 0\)
Because the decay parameter defaults to 0, the function overall defaults to linear decay (such that points occurring the maximum walkable distance away from the origin have weight 0.5).
Assumptions:
(WLOG) For every “only negative” effect on habit-distance relationship included as a parameter in the calculation of \(\gamma_u\), an “only positive” effect is included.
Motivation: At some point, having “more” of something doesn’t make an area much more walkable; for example, a user probably doesn’t need 6 grocery stores within a walkable distance, so the 6th grocery furthest grocery store within a walkable distance shouldn’t contribute a huge amount to walkability. Consequently, a point number weighting function, which weighs points within walkable distance for a particular DUC based on rank of closeness to the origin, acts like a “marginal utility” curve.
Function:
\(\beta(p_{(i),c}) = minmax[\frac{1}{1+e^{-k \cdot (i - n_c - 0.5)}}] , \quad \mbox{such that } 1 < i < v_c\)
Definitions:
\(n_c =\) a user selected desired number of points in DUC \(c\) that a user would like to have within a walkable distance of \(o\)
\(v_c =\) the maximum closeness rank of the points (by way of its definition as the total number of points within walkable distance of \(o\))
Assumptions: