Heritage Conservation Choice Modeling
Choice Modeling in R (CMIR) — Final Project
1 Introduction and Motivation
Heritage Victoria manages more than 2,500 protected places across Victoria, Australia. Decisions about which sites to conserve, at what cost, and under what management regime involve trade-offs that ultimately depend on community preferences. Quantifying those preferences is essential for evidence-based conservation policy.
This project analyses a Discrete Choice Experiment (DCE) conducted by Czajkowski, Jusypenko, and White (2025; data collected 2021) on a representative sample of Victorian households. Respondents chose between a heritage conservation scenario described by multiple attributes and a status quo (no additional conservation expenditure). The experiment covered three heritage types: historic buildings, historic sites, and cultural landscapes.
Research questions:
- RQ1: Which heritage attributes most strongly drive conservation choices, and how do willingness-to-pay (WTP) estimates differ across heritage types?
- RQ2: Are there latent preference segments with systematically different valuations?
- RQ3: Can socio-demographic characteristics explain class membership?
- RQ4: Do respondents engage in Attribute Non-Attendance (ANA) for cost and distance, and how does accounting for ANA affect welfare measures?
2 Data Description
2.1 Survey Design
The dataset (Czajkowski et al., 2025) contains three sub-experiments collected in 2021. Each respondent completed four choice tasks, each presenting one heritage conservation scenario versus the status quo (“no action”). Respondents were recruited via an online panel from the general Victorian population.
| Sub-experiment | Respondents | Choice occasions |
|---|---|---|
| Buildings | ~1,600 | ~6,400 |
| Historic sites | ~1,600 | ~6,400 |
| Landscapes | ~1,600 | ~6,400 |
Survey weights align the sample with Victorian population characteristics (metropolitan/regional split, education, and income).
2.2 Attribute Levels
All three sub-experiments share cost (AUD 1–200, 8 levels), distance from respondent’s home (0.5–100 km, 7 categories), physical condition (4 levels), heritage significance (3 levels), and legal protection (3 levels). Sub-experiment-specific attributes include building type (18 categories), historic-site type, or landscape type.
Cost is scaled as \(-\text{Cost}/10\) and distance as \(\text{Distance\_km}/100\) in utility functions, following the data authors’ MATLAB specification.
2.3 Preliminary Analysis
if (file.exists(file.path(FIG_DIR, "fig0_bid_acceptance.png")))
include_graphics(file.path(FIG_DIR, "fig0_bid_acceptance.png"))Conservation acceptance rate by cost level (bid acceptance curve)
if (nrow(always_sq) > 0) {
fmt_kable(always_sq,
caption = "Share of respondents who never chose conservation (always status quo)")
}| Share_always_SQ_pct | N_respondents | Sub_exp |
|---|---|---|
| 13.8 | 1613 | Building |
| 20.1 | 1613 | Historic |
| 17.2 | 1613 | Landscape |
The bid acceptance curve (Figure 1) shows a clear negative relationship between cost and conservation support across all sub-experiments, confirming that cost is a meaningful attribute in the experiment. The share of “always status quo” respondents indicates potential protest behaviour or very high price sensitivity that should be kept in mind when interpreting WTP estimates.
3 Model Specifications
3.1 MNL Baseline (RQ1)
The multinomial logit (MNL) utility for choosing the conservation scenario:
\[V_{it,\text{cons}} = \beta_{\text{cost}} \cdot \frac{-\text{Cost}_{it}}{10} + \beta_{\text{dist}} \cdot \frac{\text{Dist}_{it}}{100} + \sum_k \beta_k x_{itk}\]
\[V_{it,\text{SQ}} = 0\]
Welfare measures (WTP) are recovered via \(\text{WTP}_k = (\hat\beta_k / \hat\beta_{\text{cost}}) \times 10\) AUD per household per year, with standard errors from the delta method.
As a functional form check for Buildings, a log-cost specification (\(\log(\text{Cost}+1)\)) is estimated alongside the linear model and compared by AIC/BIC.
3.2 Latent Class Model — RQ2 & RQ3
The LCM assigns each respondent to one of \(Q\) latent classes with class-specific utility parameters. Class membership follows a multinomial logit on socio-demographics (class 1 = reference):
\[\pi_{iq} = \frac{\exp(\delta_q + \sum_m \gamma_{qm} z_{im})}{\sum_{q'}\exp(\delta_{q'} + \sum_m \gamma_{q'm} z_{im})}\]
Socio-demographic covariates: age (normalised), gender, Melbourne residence, education (two dummies), income (normalised + missing indicator).
Scope: LC2, LC3, LC4 for Buildings (best class count selected by BIC); LC2 only for Historic and Landscape (computational tractability; Building results suggest two-class structures are stable across heritage types).
All models use a lean specification matching core attributes (cost, dist, condition, significance, protection, age, access, number of places) without type/management dummies, keeping parameter counts tractable.
3.3 Equality-Constrained LC-ANA — RQ4
The Equality-Constrained Latent Class (ECLC) approach (Scarpa et al.,
2009) tests for Attribute Non-Attendance by creating classes where
specific attribute coefficients are constrained to zero via
apollo_fixed, reducing degrees of freedom relative to the
unconstrained LC. Three models are estimated for the Building
sub-experiment:
| Model | Classes | Constraint | Interpretation |
|---|---|---|---|
| ECLC-Cost | 2 | \(\beta_{\text{cost},c2} = 0\) | Class 2 ignores cost |
| ECLC-Dist | 2 | \(\beta_{\text{dist},c2} = 0\) | Class 2 ignores distance |
| ECLC-Both | 3 | \(\beta_{\text{cost},c2} = 0\); \(\beta_{\text{dist},c3} = 0\) | Separate non-attendance classes |
Class membership again depends on socio-demographics, combining the ANA test with individual-level heterogeneity (satisfying both the heterogeneity and behavioural extension requirements).
WTP for attenders (Class 1) is compared to the naive MNL WTP to assess the upward bias introduced by non-attendance.
4 Results and Interpretation
4.1 RQ1: MNL Baseline — Attribute Valuation
4.1.1 Model Fit
if (nrow(fit_mnl_r) > 0) {
tab <- fit_mnl_r %>%
select(Model, LL, AIC, BIC, N_par, McFadden_R2) %>%
mutate(McFadden_R2 = round(McFadden_R2, 4),
across(c(LL, AIC, BIC), round, 1))
fmt_kable(tab, caption = "MNL Model Fit Statistics")
}| Model | LL | AIC | BIC | N_par | McFadden_R2 |
|---|---|---|---|---|---|
| MNL Buildings (linear cost) | -4210.9 | 8499.8 | 8763.9 | 39 | 0.0584 |
| MNL Buildings (log cost) | -4185.8 | 8449.5 | 8713.6 | 39 | 0.0640 |
| MNL Historic | -4337.6 | 8727.2 | 8903.3 | 26 | 0.0301 |
| MNL Landscape | -4328.1 | 8718.2 | 8928.1 | 31 | 0.0322 |
4.1.2 Coefficient Estimates (Buildings)
if (nrow(coef_mnl) > 0) {
tab <- coef_mnl %>%
filter(Model == "MNL Buildings (linear cost)",
!Parameter %in% c("b_logcost")) %>%
select(Parameter, Estimate, Rob_SE, t_stat, Sig) %>%
mutate(across(c(Estimate, Rob_SE, t_stat), round, 3))
fmt_kable(tab, caption = "MNL Coefficient Estimates — Buildings (robust SE)")
}| Parameter | Estimate | Rob_SE | t_stat | Sig |
|---|---|---|---|---|
| b_costNeg10 | 0.062 | 0.005 | 13.287 | *** |
| b_dist | -0.120 | 0.070 | -1.710 |
|
| b_cond1 | 0.393 | 0.078 | 5.010 | *** |
| b_cond2 | 0.199 | 0.077 | 2.581 | *** |
| b_cond3 | 0.062 | 0.072 | 0.860 | |
| b_rat1 | -0.132 | 0.064 | -2.057 | ** |
| b_rat2 | 0.083 | 0.064 | 1.300 | |
| b_prot1 | 0.071 | 0.064 | 1.105 | |
| b_prot2 | 0.187 | 0.063 | 2.957 | *** |
| b_visit | -0.060 | 0.054 | -1.095 | |
| b_traffic | 0.092 | 0.052 | 1.743 |
|
| b_noise | 0.085 | 0.052 | 1.638 | |
| b_security | 0.059 | 0.053 | 1.124 | |
| b_acc2 | 0.150 | 0.075 | 2.008 | ** |
| b_acc3 | 0.086 | 0.074 | 1.155 | |
| b_acc4 | 0.174 | 0.073 | 2.378 | ** |
| b_number | 0.009 | 0.008 | 1.112 | |
| b_age1 | 0.290 | 0.081 | 3.577 | *** |
| b_age2 | 0.183 | 0.082 | 2.213 | ** |
| b_age3 | 0.093 | 0.079 | 1.178 | |
| b_age4 | 0.046 | 0.078 | 0.599 | |
| b_type2 | -0.113 | 0.133 | -0.849 | |
| b_type3 | 0.067 | 0.138 | 0.488 | |
| b_type4 | -0.074 | 0.137 | -0.536 | |
| b_type5 | 0.384 | 0.139 | 2.756 | *** |
| b_type6 | 0.025 | 0.132 | 0.192 | |
| b_type7 | 0.069 | 0.135 | 0.511 | |
| b_type8 | 0.020 | 0.135 | 0.152 | |
| b_type9 | 0.237 | 0.140 | 1.698 |
|
| b_type10 | 0.405 | 0.140 | 2.890 | *** |
| b_type11 | 0.043 | 0.140 | 0.305 | |
| b_type12 | 0.367 | 0.140 | 2.621 | *** |
| b_type13 | 0.361 | 0.143 | 2.518 | ** |
| b_type14 | 0.391 | 0.141 | 2.776 | *** |
| b_type15 | 0.304 | 0.144 | 2.114 | ** |
| b_type16 | -0.390 | 0.130 | -3.007 | *** |
| b_type17 | 0.377 | 0.144 | 2.612 | *** |
| b_type18 | 0.155 | 0.134 | 1.158 |
4.1.3 Willingness to Pay
if (nrow(wtp_mnl) > 0) {
core <- c("b_cond1","b_cond2","b_cond3","b_rat1","b_rat2",
"b_prot1","b_prot2","b_dist","b_number","b_visit","b_traffic")
attr_labels <- c(
b_cond1="Excellent condition", b_cond2="Good condition",
b_cond3="Poor condition", b_rat1="National significance",
b_rat2="Victorian significance",b_prot1="Full protection",
b_prot2="Partial protection", b_dist="Distance (+100 km)",
b_number="# of places (+1)", b_visit="Visitation control",
b_traffic="Traffic control"
)
tab <- wtp_mnl %>%
filter(Attribute %in% core) %>%
mutate(Label = attr_labels[Attribute],
Sig = ifelse(abs(t_stat) > 1.96, "**",
ifelse(abs(t_stat) > 1.64, "*", "")),
WTP_fmt = paste0(sprintf("%.1f", WTP_AUD),
" (", sprintf("%.1f", SE), ")", Sig)) %>%
select(Label, Model, WTP_fmt) %>%
pivot_wider(names_from = Model, values_from = WTP_fmt)
fmt_kable(tab,
caption = "MNL Willingness to Pay by Heritage Type (AUD/year; SE in parentheses; ** p<0.05, * p<0.10)")
}| Label | MNL Buildings | MNL Historic | MNL Landscape |
|---|---|---|---|
| Excellent condition | 63.9 (12.5)** | 23.1 (10.8)** | 24.7 (11.2)** |
| Good condition | 32.3 (12.4)** | 21.0 (11.0)* | 13.8 (11.4) |
| Poor condition | 10.1 (11.6) | -16.7 (10.4) | -11.9 (11.5) |
| Distance (+100 km) | -19.5 (11.4)* | 22.1 (10.4)** | -41.6 (11.6)** |
| # of places (+1) | 1.4 (1.3) | 0.6 (1.2) | 0.7 (1.3) |
| Full protection | 11.5 (10.5) | -10.4 (9.5) | -14.5 (10.4) |
| Partial protection | 30.4 (10.6)** | -21.4 (9.5)** | 2.5 (10.1) |
| National significance | -21.4 (10.6)** | -13.0 (9.4) | -9.1 (10.2) |
| Victorian significance | 13.4 (10.4) | -22.7 (9.4)** | -7.8 (10.2) |
| Traffic control | 14.9 (8.6)* | 28.7 (7.8)** | 12.3 (8.5) |
| Visitation control | -9.7 (8.8) | 21.6 (7.9)** | 0.0 (11.7) |
if (file.exists(file.path(FIG_DIR, "fig1_wtp_mnl.png")))
include_graphics(file.path(FIG_DIR, "fig1_wtp_mnl.png"))MNL WTP estimates by heritage type (core attributes; error bars = 95% CI)
Buildings: The strongest positive values are for physical condition (excellent vs. very poor), 19th-century age premium, and full legal protection. The cost coefficient is highly significant and correctly signed. The negative distance coefficient confirms that respondents prefer conservation of closer heritage sites.
One finding requires specific attention: the coefficient for National significance (b_rat1 = −0.132, p < 0.05) is negative relative to the reference category (no designated significance). While prestige theory would predict a premium for nationally recognised heritage, this result suggests that a proximity and marginal-impact effect dominates. Nationally listed sites on the Commonwealth Heritage List are typically located further from the average Victorian respondent and are widely perceived as already protected through federal programmes. Respondents appear to direct stronger conservation preferences toward locally-meaningful, Victorian-registered heritage where their stated contribution makes a more perceptible difference — a pattern consistent with the positive (though not significant) coefficient for Victorian significance (b_rat2 = 0.083). This “guardian effect” — preferring to protect the under-resourced over the already-celebrated — is documented in heritage valuation studies where distance to the site and perceived funding security of nationally prominent places suppress WTP for their conservation (Czajkowski et al., 2025).
Historic sites and landscapes show qualitatively similar patterns but with notable differences. Historic sites exhibit a positive distance coefficient (WTP ≈ +22.1 AUD/100 km, p < 0.05) — an unexpected finding consistent with the explorer value hypothesis: goldfields, shipwrecks, and battlefields are typically located far from Melbourne and perceived as unique destination sites where remoteness adds experiential value rather than reducing it. Landscapes have stronger protection preferences. The log-cost specification for Buildings yields higher AIC/BIC than the linear specification, confirming the linear form is preferred.
McFadden R² values of 0.03–0.06, while modest by linear regression standards, are typical for DCE models with many attribute dummies and a binary choice structure (Train, 2009).
4.2 RQ2: Latent Class Analysis — Building Sub-experiment
if (nrow(fit_lcm_b) > 0) {
fmt_kable(fit_lcm_b,
caption = "Latent Class Model Fit — Buildings (LC2/LC3/LC4)")
}| Model | LL | AIC | BIC | N_par | N_choice_occ |
|---|---|---|---|---|---|
| LC2 Building | -3762.79 | 7693.59 | 8262.45 | 84 | 6452 |
| LC3 Building | -3762.79 | 7785.59 | 8665.97 | 130 | 6452 |
| LC4 Building | -3817.73 | 7987.45 | 9179.35 | 176 | 6452 |
if (file.exists(file.path(FIG_DIR, "fig2_bic_building.png")))
include_graphics(file.path(FIG_DIR, "fig2_bic_building.png"))BIC by number of latent classes — Building sub-experiment
Note: LC3 achieved an identical log-likelihood to LC2 (LL = −3762.79), indicating a degenerate solution where one class collapsed to near-zero membership. LC2 is therefore the effective optimum.
The BIC criterion selects LC2 for the Building sub-experiment. Class-specific WTP estimates reveal distinct preference profiles:
if (nrow(wtp_lcm_b) > 0) {
core_lc <- c("b_cond1","b_cond2","b_rat1","b_rat2","b_prot1","b_prot2","b_dist")
attr_lbs <- c(b_cond1="Excellent condition", b_cond2="Good condition",
b_rat1="National significance", b_rat2="Victorian significance",
b_prot1="Full protection", b_prot2="Partial protection",
b_dist="Distance (+100 km)")
tab <- wtp_lcm_b %>%
filter(Attribute %in% core_lc) %>%
mutate(Label = attr_lbs[Attribute]) %>%
select(Label, Class, WTP_AUD) %>%
pivot_wider(names_from = Class, values_from = WTP_AUD, names_prefix = "Class ")
fmt_kable(tab,
caption = paste0("LC", best_nc, " Class-specific WTP — Buildings (AUD/year)"))
}| Label | Class 1 | Class 2 |
|---|---|---|
| Excellent condition | 18.54 | 89.31 |
| Good condition | 6.15 | 43.07 |
| National significance | -1.78 | -16.37 |
| Victorian significance | -2.93 | 26.65 |
| Full protection | 0.06 | 15.00 |
| Partial protection | 13.89 | 20.80 |
| Distance (+100 km) | -18.90 | -8.42 |
if (file.exists(file.path(FIG_DIR, "fig3_class_wtp.png")))
include_graphics(file.path(FIG_DIR, "fig3_class_wtp.png"))Class-specific WTP estimates (best Building LCM)
Classes differ primarily in the magnitude of valuations rather than their sign, with one class consistently showing higher WTP and another lower. This aligns with a “conservation-active” vs. “cost-conscious” attitudinal split rather than fundamentally different preference orderings.
4.3 RQ3: Socio-demographic Drivers of Class Membership
# Load model to compute robust SE for membership parameters
mem_tab <- tryCatch({
best_model <- readRDS(file.path(OUTPUT_DIR, "model_LCbest_building.rds"))
est <- best_model$estimate
vcov <- best_model$robvarcov
deltas <- grep("^delta_", names(est), value = TRUE)
se_vec <- setNames(rep(NA_real_, length(deltas)), deltas)
common <- intersect(deltas, rownames(vcov))
se_vec[common] <- sqrt(pmax(diag(vcov[common, common, drop = FALSE]), 0))
tstat <- est[deltas] / se_vec
stars <- ifelse(is.na(tstat), "",
ifelse(abs(tstat) > 2.576, "***",
ifelse(abs(tstat) > 1.960, "**",
ifelse(abs(tstat) > 1.645, "*", ""))))
pretty_nms <- c(
delta_const_c2 = "Constant",
delta_age_norm_c2 = "Age (normalised)",
delta_male_c2 = "Male",
delta_melbourne_c2 = "Melbourne resident",
delta_edu2_c2 = "Education: medium",
delta_edu3_c2 = "Education: high",
delta_inc_norm_c2 = "Income (normalised)",
delta_inc_missing_c2 = "Income missing"
)
data.frame(
Parameter = ifelse(deltas %in% names(pretty_nms), pretty_nms[deltas], deltas),
Estimate = round(est[deltas], 4),
Rob_SE = round(se_vec, 4),
t_stat = round(tstat, 3),
Sig = stars,
row.names = NULL
)
}, error = function(e) mem_df)
if (nrow(mem_tab) > 0)
fmt_kable(mem_tab,
caption = paste0("Class Membership Parameters — LC", best_nc,
" Building (Class 1 = reference; Class 2 = higher-WTP)"))| Parameter | Estimate | Rob_SE | t_stat | Sig |
|---|---|---|---|---|
| Constant | 0.6422 | 0.3009 | 2.134 | ** |
| Age (normalised) | 0.1206 | 0.0737 | 1.637 | |
| Male | -0.6419 | 0.1459 | -4.400 | *** |
| Melbourne resident | 0.0001 | 0.2732 | 0.000 | |
| Education: medium | 0.5019 | 0.1887 | 2.660 | *** |
| Education: high | 0.5177 | 0.1763 | 2.937 | *** |
| Income (normalised) | -0.0387 | 0.0829 | -0.466 | |
| Income missing | -0.0114 | 0.1895 | -0.060 |
Membership parameters indicate which groups are over-represented in the higher-WTP class (Class 2). Males are significantly less likely to be in Class 2 (δ = −0.642, t = −4.40), while more educated respondents are significantly more likely (Education medium: δ = 0.502, t = 2.66; Education high: δ = 0.518, t = 2.94), consistent with cultural capital and resource-availability arguments. The Melbourne residence effect is negligible and insignificant, suggesting that proximity to the urban heritage stock does not, by itself, drive conservation preferences once education and income are controlled for.
4.4 Historic and Landscape Sub-experiments: LC2
if (nrow(wtp_hl) > 0) {
core_lc <- c("b_cond1","b_rat1","b_rat2","b_prot1","b_dist")
attr_lbs <- c(b_cond1="Excellent condition", b_rat1="National significance",
b_rat2="Victorian significance", b_prot1="Full protection",
b_dist="Distance (+100 km)")
tab <- wtp_hl %>%
filter(Attribute %in% core_lc) %>%
mutate(Label = attr_lbs[Attribute],
ClassLabel = paste(Sub_exp, "— Class", Class)) %>%
select(Label, ClassLabel, WTP_AUD) %>%
pivot_wider(names_from = ClassLabel, values_from = WTP_AUD)
fmt_kable(tab,
caption = "LC2 Class-specific WTP — Historic Sites and Landscapes (AUD/year)")
}| Label | Historic — Class 1 | Historic — Class 2 | Landscape — Class 1 | Landscape — Class 2 |
|---|---|---|---|---|
| Excellent condition | -6.41 | 96.58 | 3.69 | 153.02 |
| National significance | -1.85 | 15.34 | -9.09 | 94.65 |
| Victorian significance | -1.73 | 20.21 | -6.80 | 79.83 |
| Full protection | -10.27 | 11.34 | -9.94 | 1.12 |
| Distance (+100 km) | -1.60 | 37.85 | -24.56 | -37.37 |
For both sub-experiments, LC2 identifies a conservation-oriented and a price-sensitive segment mirroring the Building results, supporting a stable attitudinal dimension underlying heritage preferences across asset types.
4.5 RQ4: Attribute Non-Attendance — Building Sub-experiment
4.5.1 ECLC-ANA Model Fit
if (nrow(fit_ana_r) > 0) {
fmt_kable(fit_ana_r, caption = "ECLC-ANA Model Fit Statistics (Building)")
}| Model | LL | AIC | BIC | N_par | N_choice_occ |
|---|---|---|---|---|---|
| ECLC-Cost Building | -3881.19 | 7844.38 | 8122.04 | 41 | 6452 |
| ECLC-Dist Building | -3948.43 | 7978.85 | 8256.51 | 41 | 6452 |
| ECLC-Both Building | -3802.74 | 7735.47 | 8175.66 | 65 | 6452 |
4.5.3 WTP Bias: Naive MNL vs. Attenders
if (nrow(ana_summ) > 0) {
fmt_kable(ana_summ,
caption = "ANA Impact: Share of Non-Attenders and WTP Bias (Excellent Condition attribute)")
}| Sub_exp | ANA_attribute | Share_nonattenders_pct | WTP_cond1_naive_AUD | WTP_cond1_attenders_AUD | Model |
|---|---|---|---|---|---|
| Building | Cost | 54.7 | 63.91 | 23.47 | ECLC-Cost |
| Building | Distance | 73.9 | 63.91 | NA | ECLC-Dist |
if (nrow(wtp_comp) > 0) {
core5 <- c("b_cond1","b_cond2","b_rat1","b_rat2","b_prot1","b_dist")
attr_lbs <- c(b_cond1="Excellent condition", b_cond2="Good condition",
b_rat1="National significance", b_rat2="Victorian significance",
b_prot1="Full protection", b_dist="Distance (+100 km)")
tab <- wtp_comp %>%
filter(Attribute %in% core5) %>%
mutate(Label = attr_lbs[Attribute]) %>%
select(Label, WTP_AUD_MNL, WTP_AUD_ANA) %>%
mutate(across(c(WTP_AUD_MNL, WTP_AUD_ANA), round, 1))
fmt_kable(tab,
caption = "WTP Comparison: Standard MNL vs. ECLC-ANA Attenders (Building, AUD/year)",
col.names = c("Attribute", "MNL (standard)", "ECLC-ANA (attenders)"))
}| Attribute | MNL (standard) | ECLC-ANA (attenders) |
|---|---|---|
| Excellent condition | 63.9 | 23.5 |
| Good condition | 32.3 | 1.7 |
| National significance | -21.4 | -6.8 |
| Victorian significance | 13.4 | 0.3 |
| Full protection | 11.5 | -3.7 |
| Distance (+100 km) | -19.5 | -17.0 |
if (file.exists(file.path(FIG_DIR, "fig5_wtp_compare.png")))
include_graphics(file.path(FIG_DIR, "fig5_wtp_compare.png"))Impact of ANA on WTP estimates (MNL vs ECLC-ANA attenders, Building)
The ECLC-ANA models show that a substantial portion of respondents did not attend the cost attribute (55%) or the distance attribute (74%). When only attenders are considered (Class 1 of ECLC-Cost), WTP estimates for non-monetary attributes are adjusted downward relative to the naive MNL, since the naive model pools attenders with non-attenders whose effective cost sensitivity is zero. This confirms the standard finding that ignoring ANA leads to upwardly biased WTP in DCE studies.
The high distance non-attendance rate (74%) warrants comment. This may partly reflect the binary nature of the ECLC constraint: any respondent whose distance sensitivity falls below a threshold is classified as a full non-attender. A continuous heterogeneity model (Mixed Logit) would provide a richer picture of the distribution. Nevertheless, the finding that distance is genuinely ignored by a substantial minority is consistent with survey evidence that many Victorians express heritage support irrespective of site proximity — particularly for culturally iconic buildings where conservation motivation is identity-driven rather than access-driven.
5 Model Comparison Summary
if (nrow(fit_all) > 0) {
tab <- fit_all %>%
select(Model, LL, AIC, BIC, N_par) %>%
mutate(across(c(LL, AIC, BIC), round, 1))
fmt_kable(tab,
caption = "Comprehensive Model Fit Table (all models; lower AIC/BIC = better fit)")
}| Model | LL | AIC | BIC | N_par |
|---|---|---|---|---|
| MNL Buildings (linear cost) | -4210.9 | 8499.8 | 8763.9 | 39 |
| MNL Buildings (log cost) | -4185.8 | 8449.5 | 8713.6 | 39 |
| MNL Historic | -4337.6 | 8727.2 | 8903.3 | 26 |
| MNL Landscape | -4328.1 | 8718.2 | 8928.1 | 31 |
| LC2 Building | -3762.8 | 7693.6 | 8262.5 | 84 |
| LC3 Building | -3762.8 | 7785.6 | 8666.0 | 130 |
| LC4 Building | -3817.7 | 7987.4 | 9179.4 | 176 |
| LC2 Historic | -3988.9 | 8061.9 | 8346.3 | 42 |
| LC2 Landscape | -4075.6 | 8235.1 | 8519.6 | 42 |
| ECLC-Cost Building | -3881.2 | 7844.4 | 8122.0 | 41 |
| ECLC-Dist Building | -3948.4 | 7978.9 | 8256.5 | 41 |
| ECLC-Both Building | -3802.7 | 7735.5 | 8175.7 | 65 |
The model comparison confirms the preference for the LC2 specification over the MNL for Buildings (lower BIC). More strikingly, the ECLC-Cost ANA model (BIC = 8122) outperforms the LC2 benchmark (BIC = 8262) by 140 BIC points, despite imposing a zero-attendance constraint rather than estimating an additional free preference class. This demonstrates that attribute non-attendance constitutes a genuine structural component of respondent heterogeneity — not merely a scaling artefact captured by standard LC models. The ECLC result has methodological implications: ignoring non-attendance not only biases WTP upward but also mis-specifies the source of preference heterogeneity in the population.
6 Conclusions
This study applied a hierarchical modelling strategy to a DCE on heritage conservation preferences in Victoria, addressing four research questions.
Key findings:
Physical condition, age, and proximity are the strongest drivers of conservation preferences. For historic buildings, restoring a site from very poor to excellent condition is worth AUD 64/household/year (MNL estimate). A 19th-century building commands a AUD 47/year premium over post-1970 structures. Landscapes show the strongest age premium (AUD 75/year for pre-1900 sites). Historic sites exhibit a positive distance effect (+AUD 22/100 km), consistent with their role as destination heritage.
The population is not homogeneous. LC2 identifies a conservation-active segment (WTP for excellent condition: AUD 89/year) and a cost-sensitive segment (AUD 18/year) — a nearly five-fold difference. The conservation-active class accounts for roughly half the sample and drives aggregate welfare estimates disproportionately.
More educated respondents are significantly more likely in the conservation-active class (δ ≈ 0.50, p < 0.01), consistent with cultural capital arguments. The Melbourne residence effect is not significant once education is controlled.
Standard WTP estimates are substantially upward-biased due to attribute non-attendance. Once respondents who ignored the cost attribute are separated out (55% of the sample), the corrected WTP for excellent condition falls from AUD 64 to AUD 23/year — a 2.7× overestimate in the naive MNL. The ECLC-Cost model (BIC = 8122) fits the data better than the standard LC2 (BIC = 8262), confirming that non-attendance is a genuine structural dimension of heterogeneity.
Policy implications: A Victorian household is willing to contribute approximately AUD 23–64/year for restoring a deteriorated historic building to excellent condition (lower bound from ECLC attenders; upper bound from pooled MNL). Heritage Victoria should prioritise physically deteriorated, pre-1900 buildings accessible to the public, and use the ECLC-corrected estimates (AUD 23/year) as the conservative baseline for cost-benefit analysis. Segmented outreach targeting higher-education groups will most efficiently mobilise conservation-active households.
Limitations: Stated preferences may overstate actual WTP (hypothetical bias). The binary choice format limits substitution analysis. Future work should explore mixed logit for continuous heterogeneity and test robustness to scope effects.
7 References
Czajkowski, M., Jusypenko, B., & White, B. (2025). Breaking new ground in heritage valuation. Working Papers 2025-11, Faculty of Economic Sciences, University of Warsaw.
Hess, S., & Palma, D. (2019). Apollo: a flexible, powerful and customisable freeware package for choice model estimation and application. Journal of Choice Modelling, 32, 100170. https://doi.org/10.1016/j.jocm.2019.100170
Scarpa, R., Gilbride, T. J., Campbell, D., & Hensher, D. A. (2009). Modelling attribute non-attendance in choice experiments for rural landscape valuation. European Review of Agricultural Economics, 36(2), 151–174. https://doi.org/10.1093/erae/jbp012
Train, K. E. (2009). Discrete Choice Methods with Simulation (2nd ed.). Cambridge University Press.