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:

  1. RQ1: Which heritage attributes most strongly drive conservation choices, and how do willingness-to-pay (WTP) estimates differ across heritage types?
  2. RQ2: Are there latent preference segments with systematically different valuations?
  3. RQ3: Can socio-demographic characteristics explain class membership?
  4. 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)

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 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")
}
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)")
}
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)")
}
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)

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)")
}
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

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)"))
}
LC2 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)

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)"))
Class Membership Parameters — LC2 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)")
}
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)")
}
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.2 Non-Attender Class Shares

if (nrow(ana_shares) > 0) {
  fmt_kable(ana_shares %>% select(ANA_type, Share_pct),
    caption = "Estimated Share of Non-Attenders — ECLC-ANA (Building)",
    col.names = c("Non-attendance type", "Share (%)"))
}
Estimated Share of Non-Attenders — ECLC-ANA (Building)
Non-attendance type Share (%)
Cost non-attendance 54.7
Distance non-attendance 73.9
if (file.exists(file.path(FIG_DIR, "fig4_ana_shares.png")))
  include_graphics(file.path(FIG_DIR, "fig4_ana_shares.png"))
Share of respondents by non-attendance type (ECLC-ANA, Building)

Share of respondents by non-attendance type (ECLC-ANA, Building)

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)")
}
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)"))
}
WTP Comparison: Standard MNL vs. ECLC-ANA Attenders (Building, AUD/year)
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)

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)")
}
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:

  1. 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.

  2. 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.

  3. 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.

  4. 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.