From bfc141308b00c0eb26cd12ad89b9123f6f716695 Mon Sep 17 00:00:00 2001 From: annademartin <128894524+annademartin@users.noreply.github.com> Date: Thu, 18 Jun 2026 00:02:29 +0200 Subject: [PATCH 01/23] =?UTF-8?q?Add=20dynamic=20seller=20pricing=20game?= =?UTF-8?q?=20and=20lock-in=20measurement=20(README=20=C2=A75.1,=20=C2=A76?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | Bin 181 -> 222 bytes scripts/experiment_parameters.py | 137 +++++++++++++++++++ src/spatial_market_lockin/agents.py | 1 + src/spatial_market_lockin/config.py | 24 ++++ src/spatial_market_lockin/lockin.py | 95 +++++++++++++ src/spatial_market_lockin/model.py | 26 +++- src/spatial_market_lockin/pricing.py | 154 +++++++++++++++++++++ tests/test_lockin.py | 137 +++++++++++++++++++ tests/test_model.py | 16 +++ tests/test_pricing.py | 192 +++++++++++++++++++++++++++ 10 files changed, 781 insertions(+), 1 deletion(-) create mode 100644 scripts/experiment_parameters.py create mode 100644 src/spatial_market_lockin/lockin.py create mode 100644 src/spatial_market_lockin/pricing.py create mode 100644 tests/test_lockin.py create mode 100644 tests/test_pricing.py diff --git a/.gitignore b/.gitignore index bcd848b410f8c341570bd7cd80791289f8114bbe..171dc5109d06b6e193116928a5f25962d3f4d5c3 100644 GIT binary patch literal 222 zcmYLDOAdn|5S=v%7cmjf;G*fSn|9YUL}64C6bb_gw=cM`yZ2_^Ph>puz?n$7SCiVX z;e8@+9a%G9Hz|EN|58>(CwzG;r$1Hf3t=RAnL}EZKii8h7vpSB#_AfNO{6mi*R?mt z;ws_HCGv@4#Q|foC+bA}T0_`M^~~86)Mj#fH{E z5_3oxyqcB}x&KljI4mspmrmvl1JG6!vslQvzlc5eDL|1AhJ*1H&jGt_t3O=g0EsXY hRu08h3MVYAeu76kz$lPK@4k&&m)rIJe6VN$;0vmFJ0k!9 diff --git a/scripts/experiment_parameters.py b/scripts/experiment_parameters.py new file mode 100644 index 0000000..25321e3 --- /dev/null +++ b/scripts/experiment_parameters.py @@ -0,0 +1,137 @@ +""" +Parameter experiments for the Spatial Market Lock-In ABM -- now reporting +all three things that need to hold at once: population survival, price +stability, and meaningful lock-in signal. + +HOW TO USE +---------- +1. Drop this into your repo, e.g. as scripts/experiment_parameters.py + (replaces the earlier version from before pricing/lock-in existed). +2. Edit the experiments in the __main__ block below. +3. Run it: + uv run python scripts/experiment_parameters.py + +WHAT "WORKING" MEANS NOW +-------------------------- +Three things, simultaneously: + 1. avg lifespan / late-window lifespan -- buyers need to survive long + enough to transact at all (see earlier diagnosis: most defaults give + buyers ~10 ticks, far too short). + 2. price spread (max/min posted price at the end of the run) -- should + be bounded, not exploding. A huge spread suggests liquidity pressure + or captive demand is dominating without enough competitor anchoring + to pull prices back together. + 3. lock-in signal -- avg lock_in_rate (instantaneous reachability) and + the fraction of COMPLETED buyer lives that used exactly 1 distinct + seller (revealed lock-in) vs 2+ (ever switched). If almost no buyers + ever complete a life with 2+ sellers, you can't yet tell genuine + lock-in apart from "buyers just don't have time to switch." + +PERFORMANCE NOTE +----------------- +A run at full default scale (50x50 grid, 200 buyers, 200 ticks) takes +roughly 10-20 seconds. Drop `steps`/`num_buyers` while exploring broadly, +then re-confirm your best candidate at full scale. +""" + +from __future__ import annotations + +import numpy as np + +from spatial_market_lockin import ModelConfig, SpatialMarketModel + + +def parameter_report(label: str, *, seed: int = 7, steps: int = 200, window: int = 50, **overrides) -> None: + """Run one simulation and print survival, price, and lock-in stats.""" + config = ModelConfig(seed=seed, steps=steps, **overrides) + model = SpatialMarketModel(config) + model.run() + + df = model.datacollector.get_model_vars_dataframe() + + # --- survival --- + deaths = df["cumulative_buyer_deaths"].iloc[-1] + population, ticks = config.num_buyers, config.steps + avg_lifespan = (population * ticks) / deaths if deaths > 0 else float("inf") + + effective_window = min(window, ticks) + window_deaths = ( + df["cumulative_buyer_deaths"].iloc[-1] + - df["cumulative_buyer_deaths"].iloc[-(effective_window + 1)] + ) + late_lifespan = ( + (population * effective_window) / window_deaths if window_deaths > 0 else float("inf") + ) + + # --- price stability --- + final_prices = [s.posted_price for s in model.alive_sellers] + price_spread = ( + (max(final_prices) / min(final_prices)) + if final_prices and min(final_prices) > 0 + else float("nan") + ) + + # --- lock-in --- + avg_lock_in_rate = df["lock_in_rate"].mean() + counts = np.array(model.lifetime_seller_counts) + completed_lives = len(counts) + never_transacted = (counts == 0).mean() if completed_lives else float("nan") + revealed_locked_in = (counts == 1).mean() if completed_lives else float("nan") + ever_switched = (counts >= 2).mean() if completed_lives else float("nan") + + print(f"\n{label}") + print(f" survival : avg lifespan={avg_lifespan:7.1f} | late-window={late_lifespan:7.1f}") + if final_prices: + print( + f" price : spread(max/min)={price_spread:5.2f}x | " + f"range=[{min(final_prices):.2f}, {max(final_prices):.2f}]" + ) + else: + print(" price : no living sellers") + print( + f" lock-in : avg lock_in_rate={avg_lock_in_rate:5.3f} | completed lives={completed_lives} | " + f"never transacted={never_transacted:.2%} | revealed-locked-in(=1 seller)={revealed_locked_in:.2%} | " + f"ever switched(>=2)={ever_switched:.2%}" + ) + + +if __name__ == "__main__": + # Baseline: README defaults, dynamic pricing + lock-in now active. + parameter_report("DEFAULT (README defaults)") + + # The reachability fix validated earlier -- now checked against price + # and lock-in too, not just lifespan. + parameter_report( + "validated reachability fix", + buyer_initial_oil=40.0, + psi_tick=0.5, + num_sellers=12, + visual_range=8, + ) + + # --- Try your own combinations below. Some starting ideas: --- + + parameter_report( + "weaker captive-demand pull (lower a1)", + buyer_initial_oil=40.0, + psi_tick=0.5, + num_sellers=12, + visual_range=8, + a1=0.3, + ) + + parameter_report( + "stronger competitor anchoring (higher a2)", + buyer_initial_oil=40.0, + psi_tick=0.5, + num_sellers=12, + visual_range=8, + a2=2.0, + ) + + # parameter_report( + # "my experiment", + # buyer_initial_oil=30.0, + # num_sellers=10, + # a1=0.5, + # ) diff --git a/src/spatial_market_lockin/agents.py b/src/spatial_market_lockin/agents.py index c8d6ea6..d1497e9 100644 --- a/src/spatial_market_lockin/agents.py +++ b/src/spatial_market_lockin/agents.py @@ -43,6 +43,7 @@ def __init__(self, model: SpatialMarketModel, generation: int = 0) -> None: self.last_harvested_money = 0.0 self.last_purchased_oil = 0.0 self.last_purchase_cost = 0.0 + self.lifetime_sellers: set = set() @property def coordinate(self) -> tuple[int, int]: diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index 7a09e6f..24730f2 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -38,6 +38,17 @@ class ModelConfig: respawn_sellers: bool = True + # Dynamic seller pricing (README §5.1): p_s(t) = p_floor * (1 + a1*D_s + a2*C_s + a3*L_s) + a1: float = 1.0 # captive-demand weight [HEURISTIC] + a2: float = 0.5 # competitor-anchoring weight [HEURISTIC] + a3: float = 1.0 # liquidity-pressure weight [HEURISTIC] + competitor_anchoring_length_scale: float = 10.0 # ell: kernel decay distance [HEURISTIC] + solvency_horizon_ticks: float = 20.0 # T_h: ticks of metabolism a seller must be able to cover + + # Lock-in measurement (README §6). oil_safety_buffer is a flat placeholder + # for the eventual rho-scaled safety buffer from §4.2, which isn't built yet. + oil_safety_buffer: float = 0.0 # [HEURISTIC] + def validate(self) -> None: """Raise ``ValueError`` when a parameter cannot support a run.""" @@ -86,3 +97,16 @@ def validate(self) -> None: raise ValueError("o_max must be positive") if self.p_floor <= 0: raise ValueError("p_floor must be positive") + + if self.a1 < 0: + raise ValueError("a1 must be non-negative") + if self.a2 < 0: + raise ValueError("a2 must be non-negative") + if self.a3 < 0: + raise ValueError("a3 must be non-negative") + if self.competitor_anchoring_length_scale <= 0: + raise ValueError("competitor_anchoring_length_scale must be positive") + if self.solvency_horizon_ticks <= 0: + raise ValueError("solvency_horizon_ticks must be positive") + if self.oil_safety_buffer < 0: + raise ValueError("oil_safety_buffer must be non-negative") diff --git a/src/spatial_market_lockin/lockin.py b/src/spatial_market_lockin/lockin.py new file mode 100644 index 0000000..23d98e8 --- /dev/null +++ b/src/spatial_market_lockin/lockin.py @@ -0,0 +1,95 @@ +"""Lock-in measurement (README §6). + +Two of the three pieces from the spec are implemented here: + +1. Instantaneous reachability -- at any tick, a buyer is locked in if it + cannot currently afford to travel to more than one seller. +2. Lifetime distinct-seller count -- handled mostly in model.py (each + purchase records the seller on the buyer; on death the final count is + appended to model.lifetime_seller_counts), with a small helper here for + computing the live, in-progress count of a still-alive buyer. + +The third piece, the suboptimal-lock-in flag, requires the Bayesian +price-belief system from README §5.3 ("a cheaper *believed* seller exists +but is unreachable"), which does not exist yet, and is intentionally left +out rather than approximated. +""" + +from __future__ import annotations + +from typing import TYPE_CHECKING, Sequence + +from .geometry import chebyshev_distance + +if TYPE_CHECKING: + from .agents import Buyer, Seller + from .config import ModelConfig + + +def reachable_sellers( + buyer: "Buyer", + sellers: Sequence["Seller"], + grid_size: int, + torus: bool, + psi_tick: float, + psi_move: float, + safety: float, +) -> list["Seller"]: + """Return every seller the buyer could currently afford to travel to. + + A seller is reachable iff the travel cost (psi_tick + distance*psi_move) + is no more than the buyer's oil minus its safety buffer. + """ + + available_oil = buyer.oil - safety + reachable = [] + for seller in sellers: + distance = chebyshev_distance(buyer.coordinate, seller.coordinate, grid_size, torus) + travel_cost = psi_tick + distance * psi_move + if travel_cost <= available_oil: + reachable.append(seller) + return reachable + + +def is_locked_in( + buyer: "Buyer", + sellers: Sequence["Seller"], + grid_size: int, + torus: bool, + psi_tick: float, + psi_move: float, + safety: float, +) -> bool: + """A buyer is locked in at this tick if it can reach at most one seller.""" + + reachable = reachable_sellers(buyer, sellers, grid_size, torus, psi_tick, psi_move, safety) + return len(reachable) <= 1 + + +def lock_in_rate(buyers: Sequence["Buyer"], sellers: Sequence["Seller"], config: "ModelConfig") -> float: + """Fraction of the given (living) buyers currently locked in. + + Returns NaN when there are no buyers, so it's visibly distinguishable + from a genuine 0.0 lock-in rate rather than silently reading as "no + lock-in at all." + """ + + buyer_list = list(buyers) + seller_list = list(sellers) + if not buyer_list: + return float("nan") + + locked_count = sum( + 1 + for buyer in buyer_list + if is_locked_in( + buyer, + seller_list, + config.grid_size, + config.torus, + config.psi_tick, + config.psi_move, + config.oil_safety_buffer, + ) + ) + return locked_count / len(buyer_list) diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index ee11e6c..3736904 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -11,6 +11,8 @@ from spatial_market_lockin.agents import Buyer, Seller from spatial_market_lockin.config import ModelConfig from spatial_market_lockin.geometry import chebyshev_distance +from spatial_market_lockin.lockin import lock_in_rate +from spatial_market_lockin.pricing import update_seller_prices class SpatialMarketModel(Model): @@ -45,6 +47,7 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: self.step_buyer_respawns = 0 self.cumulative_buyer_deaths = 0 self.cumulative_buyer_respawns = 0 + self.lifetime_seller_counts: list[int] = [] self.datacollector = DataCollector( model_reporters={ @@ -59,6 +62,9 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: "cumulative_buyer_respawns": lambda model: ( model.cumulative_buyer_respawns ), + "lock_in_rate": lambda model: lock_in_rate( + model.alive_buyers, model.alive_sellers, model.config + ), } ) self.datacollector.collect(self) @@ -102,15 +108,18 @@ def total_money(self) -> float: return float(np.sum(self.money_layer.data)) def step(self) -> None: - """Advance one tick of basic movement, harvesting, and regrowth.""" + """Advance one tick: prices, movement/harvest, metabolism, regrowth.""" self.step_buyer_deaths = 0 self.step_buyer_respawns = 0 + update_seller_prices(self) + for buyer in list(self.alive_buyers): self._move_and_harvest(buyer) if buyer.oil <= 0: self._respawn_buyer(buyer) + self._apply_seller_metabolism() self._regrow_seller_oil() self._regrow_money() self.datacollector.collect(self) @@ -245,6 +254,19 @@ def _regrow_seller_oil(self) -> None: for seller in self.alive_sellers: seller.oil = min(self.config.o_max, seller.oil + self.config.r_o) + def _apply_seller_metabolism(self) -> None: + """Deduct seller_money_metabolism from every living seller's money. + + This is intentionally minimal: money is floored at 0, but sellers + are never removed/respawned here. Full seller death (README roadmap + item 3, "NOT SURE ABOUT THIS ONE") is a separate, not-yet-settled + design decision -- this only exists so the liquidity-pressure term + in the pricing game has something real to react to. + """ + + for seller in self.alive_sellers: + seller.money = max(0.0, seller.money - self.config.seller_money_metabolism) + def seller_at(self, coordinate: tuple[int, int]) -> Seller | None: """Return a living seller at ``coordinate``, if one exists.""" @@ -273,11 +295,13 @@ def _buy_oil(self, buyer: Buyer, seller: Seller) -> None: seller.oil -= quantity buyer.last_purchased_oil = quantity buyer.last_purchase_cost = total + buyer.lifetime_sellers.add(seller) def _respawn_buyer(self, buyer: Buyer) -> Buyer: """Replace a dead buyer with a fresh buyer at a random cell.""" generation = buyer.generation + 1 + self.lifetime_seller_counts.append(len(buyer.lifetime_sellers)) buyer.remove_from_market() self.step_buyer_deaths += 1 self.step_buyer_respawns += 1 diff --git a/src/spatial_market_lockin/pricing.py b/src/spatial_market_lockin/pricing.py new file mode 100644 index 0000000..31ec9e2 --- /dev/null +++ b/src/spatial_market_lockin/pricing.py @@ -0,0 +1,154 @@ +"""Dynamic seller pricing (README §5.1): captive demand, competitor +anchoring, and liquidity pressure, combined into each seller's posted +price every tick. + + p_s(t) = p_floor * (1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t)) + +The component functions here are pure: they read seller/buyer state and +config and return numbers, without mutating anything. ``update_seller_prices`` +is the only function that writes back to the model, and it does so by first +snapshotting every seller's current ``posted_price`` (= last tick's price, +since this runs before any reassignment this tick) and only assigning the +new prices once every seller's new price has been computed. This keeps the +"uses last-tick rival prices" simultaneity rule from the spec explicit, +rather than letting an earlier seller's update leak into a later seller's +"previous tick" snapshot within the same tick. +""" + +from __future__ import annotations + +import math +from typing import TYPE_CHECKING, Mapping, Sequence + +from .geometry import chebyshev_distance + +if TYPE_CHECKING: + from .agents import Seller + from .model import SpatialMarketModel + + +def captive_demand_shares( + sellers: Sequence["Seller"], + buyer_coordinates: Sequence[tuple[int, int]], + grid_size: int, + torus: bool, +) -> dict["Seller", float]: + """Return ``{seller: D_s}`` for every seller in one pass over buyers. + + D_s = n_s / n_bar, where n_s is the count of buyers strictly closer to + `s` than to any other seller (strict Voronoi membership) and n_bar is + the average buyers-per-seller (N / M). A buyer exactly equidistant + between two or more sellers is captive to none of them. + """ + + shares = {seller: 0.0 for seller in sellers} + n_buyers = len(buyer_coordinates) + n_sellers = len(sellers) + if n_buyers == 0 or n_sellers == 0: + return shares + + n_bar = n_buyers / n_sellers + seller_coords = [(seller, seller.cell.coordinate) for seller in sellers] + counts = {seller: 0 for seller in sellers} + + for buyer_coord in buyer_coordinates: + distances = [ + (seller, chebyshev_distance(buyer_coord, coord, grid_size, torus)) + for seller, coord in seller_coords + ] + nearest_distance = min(distance for _, distance in distances) + nearest_sellers = [ + seller for seller, distance in distances if distance == nearest_distance + ] + if len(nearest_sellers) == 1: + counts[nearest_sellers[0]] += 1 + # ties: strictly-closest to no single seller, so not captive to anyone + + return {seller: counts[seller] / n_bar for seller in sellers} + + +def competitor_anchoring( + seller: "Seller", + sellers: Sequence["Seller"], + previous_prices: Mapping["Seller", float], + grid_size: int, + torus: bool, + length_scale: float, + p_floor: float, +) -> float: + """C_s: distance-weighted average of OTHER sellers' previous-tick + prices, expressed as a fractional deviation from p_floor. Kernel + weight is ``exp(-distance / length_scale)`` -- nearer rivals anchor + more strongly than distant ones. + """ + + rivals = [other for other in sellers if other is not seller] + if not rivals: + return 0.0 + + own_coord = seller.cell.coordinate + weighted_sum = 0.0 + weight_total = 0.0 + for rival in rivals: + distance = chebyshev_distance(own_coord, rival.cell.coordinate, grid_size, torus) + weight = math.exp(-distance / length_scale) + weighted_sum += weight * previous_prices[rival] + weight_total += weight + + if weight_total <= 0: + return 0.0 + + weighted_average_price = weighted_sum / weight_total + return (weighted_average_price - p_floor) / p_floor + + +def liquidity_pressure(seller: "Seller", money_metabolism: float, solvency_horizon: float) -> float: + """L_s: distress markup when current money won't cover metabolism over + the solvency horizon T_h, clipped to [0, 1]. A seller with zero + metabolism (or an invalid horizon) feels no liquidity pressure. + """ + + if money_metabolism <= 0 or solvency_horizon <= 0: + return 0.0 + + required = money_metabolism * solvency_horizon + raw = (required - seller.money) / required + return min(max(raw, 0.0), 1.0) + + +def update_seller_prices(model: "SpatialMarketModel") -> None: + """Recompute and assign every living seller's posted price for this tick.""" + + config = model.config + sellers = list(model.alive_sellers) + if not sellers: + return + + previous_prices = {seller: seller.posted_price for seller in sellers} + buyer_coordinates = [buyer.cell.coordinate for buyer in model.alive_buyers] + + demand_shares = captive_demand_shares( + sellers, buyer_coordinates, config.grid_size, config.torus + ) + + new_prices: dict["Seller", float] = {} + for seller in sellers: + d_s = demand_shares[seller] + c_s = competitor_anchoring( + seller, + sellers, + previous_prices, + config.grid_size, + config.torus, + config.competitor_anchoring_length_scale, + config.p_floor, + ) + l_s = liquidity_pressure( + seller, config.seller_money_metabolism, config.solvency_horizon_ticks + ) + new_prices[seller] = config.p_floor * ( + 1 + config.a1 * d_s + config.a2 * c_s + config.a3 * l_s + ) + + for seller, price in new_prices.items(): + seller.posted_price = price diff --git a/tests/test_lockin.py b/tests/test_lockin.py new file mode 100644 index 0000000..150121e --- /dev/null +++ b/tests/test_lockin.py @@ -0,0 +1,137 @@ +"""Tests for lock-in measurement (README §6).""" + +from __future__ import annotations + +import math + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.lockin import is_locked_in, lock_in_rate, reachable_sellers + + +def _build_model(num_sellers, num_buyers=0, **overrides): + config = ModelConfig( + seed=1, grid_size=20, num_buyers=num_buyers, num_sellers=num_sellers, + torus=False, **overrides, + ) + return SpatialMarketModel(config) + + +def _place(agents, positions, model) -> None: + for agent, position in zip(agents, positions): + agent.cell = model.cell_at(position) + + +def test_reachable_sellers_includes_only_affordable_ones() -> None: + model = _build_model(num_sellers=2, num_buyers=1, psi_tick=1.0, psi_move=1.0) + seller_near, seller_far = model.sellers + _place(model.sellers, [(0, 0), (10, 0)], model) + buyer = model.buyers[0] + buyer.cell = model.cell_at((0, 1)) + buyer.oil = 3.0 # enough for near seller (cost ~1+1=2), not far seller (cost ~1+10=11) + + reachable = reachable_sellers( + buyer, model.sellers, model.config.grid_size, model.config.torus, + model.config.psi_tick, model.config.psi_move, safety=0.0, + ) + + assert seller_near in reachable + assert seller_far not in reachable + + +def test_is_locked_in_true_with_zero_or_one_reachable() -> None: + model = _build_model(num_sellers=1, num_buyers=1, psi_tick=1.0, psi_move=0.0) + _place(model.sellers, [(0, 0)], model) + buyer = model.buyers[0] + buyer.cell = model.cell_at((0, 0)) + buyer.oil = 100.0 # only one seller exists at all -> locked in regardless + + assert is_locked_in( + buyer, model.sellers, model.config.grid_size, model.config.torus, + model.config.psi_tick, model.config.psi_move, safety=0.0, + ) + + +def test_is_locked_in_false_with_two_reachable() -> None: + model = _build_model(num_sellers=2, num_buyers=1, psi_tick=1.0, psi_move=1.0) + _place(model.sellers, [(0, 0), (2, 0)], model) + buyer = model.buyers[0] + buyer.cell = model.cell_at((1, 0)) + buyer.oil = 50.0 # plenty for both nearby sellers + + assert not is_locked_in( + buyer, model.sellers, model.config.grid_size, model.config.torus, + model.config.psi_tick, model.config.psi_move, safety=0.0, + ) + + +def test_is_locked_in_respects_safety_buffer() -> None: + model = _build_model(num_sellers=2, num_buyers=1, psi_tick=1.0, psi_move=1.0) + _place(model.sellers, [(0, 0), (2, 0)], model) + buyer = model.buyers[0] + buyer.cell = model.cell_at((1, 0)) + buyer.oil = 3.0 # just barely covers both trips (cost 2 each) with zero safety + + not_locked_with_no_safety = not is_locked_in( + buyer, model.sellers, model.config.grid_size, model.config.torus, + model.config.psi_tick, model.config.psi_move, safety=0.0, + ) + locked_with_large_safety = is_locked_in( + buyer, model.sellers, model.config.grid_size, model.config.torus, + model.config.psi_tick, model.config.psi_move, safety=2.0, + ) + + assert not_locked_with_no_safety + assert locked_with_large_safety + + +def test_lock_in_rate_is_nan_with_no_buyers() -> None: + model = _build_model(num_sellers=1, num_buyers=0) + assert math.isnan(lock_in_rate(model.alive_buyers, model.alive_sellers, model.config)) + + +def test_lock_in_rate_is_one_when_only_one_seller_exists() -> None: + model = _build_model(num_sellers=1, num_buyers=5) + rate = lock_in_rate(model.alive_buyers, model.alive_sellers, model.config) + assert rate == 1.0 + + +def test_lock_in_rate_is_fraction_between_zero_and_one() -> None: + model = _build_model(num_sellers=8, num_buyers=50, psi_tick=1.0, buyer_initial_oil=10.0) + rate = lock_in_rate(model.alive_buyers, model.alive_sellers, model.config) + assert 0.0 <= rate <= 1.0 + + +def test_purchase_records_seller_on_buyer_lifetime_set() -> None: + model = _build_model( + num_sellers=1, num_buyers=1, initial_money_probability=0.0, + money_regrowth_probability=0.0, buyer_initial_money=10.0, + buyer_initial_oil=4.0, p_floor=2.0, psi_tick=1.0, psi_move=0.0, + r_o=0.0, a1=0.0, a2=0.0, a3=0.0, seller_money_metabolism=0.0, + ) + buyer = model.buyers[0] + seller = model.sellers[0] + buyer.move_to(model.cell_at(seller.coordinate)) + model.money_layer.data[:, :] = 0.0 + + assert len(buyer.lifetime_sellers) == 0 + model.step() + assert seller in buyer.lifetime_sellers + assert len(buyer.lifetime_sellers) == 1 + + +def test_lifetime_seller_counts_recorded_on_death() -> None: + model = _build_model( + num_sellers=1, num_buyers=1, buyer_initial_oil=1.0, psi_tick=1.0, psi_move=0.0, + ) + assert model.lifetime_seller_counts == [] + model.step() # buyer's oil (1.0) is consumed exactly by psi_tick -> dies this tick + assert len(model.lifetime_seller_counts) == 1 + + +def test_datacollector_includes_lock_in_rate_column() -> None: + model = _build_model(num_sellers=4, num_buyers=20) + model.step() + df = model.datacollector.get_model_vars_dataframe() + assert "lock_in_rate" in df.columns diff --git a/tests/test_model.py b/tests/test_model.py index 2998177..99082eb 100644 --- a/tests/test_model.py +++ b/tests/test_model.py @@ -324,6 +324,10 @@ def test_buyer_buys_oil_on_seller_cell() -> None: psi_tick=1.0, psi_move=0.0, r_o=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + seller_money_metabolism=0.0, ) buyer = model.buyers[0] seller = model.sellers[0] @@ -356,6 +360,10 @@ def test_oil_purchase_is_capped_by_seller_inventory() -> None: psi_tick=1.0, psi_move=0.0, r_o=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + seller_money_metabolism=0.0, ) buyer = model.buyers[0] seller = model.sellers[0] @@ -386,6 +394,10 @@ def test_oil_purchase_can_stop_at_welfare_optimum_before_inventory_cap() -> None psi_tick=1.0, psi_move=0.0, r_o=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + seller_money_metabolism=0.0, ) buyer = model.buyers[0] seller = model.sellers[0] @@ -417,6 +429,10 @@ def test_no_oil_purchase_when_price_exceeds_marginal_value() -> None: psi_tick=1.0, psi_move=0.0, r_o=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + seller_money_metabolism=0.0, ) buyer = model.buyers[0] seller = model.sellers[0] diff --git a/tests/test_pricing.py b/tests/test_pricing.py new file mode 100644 index 0000000..9e5d23a --- /dev/null +++ b/tests/test_pricing.py @@ -0,0 +1,192 @@ +"""Tests for the dynamic seller pricing game (README §5.1).""" + +from __future__ import annotations + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.pricing import ( + captive_demand_shares, + competitor_anchoring, + liquidity_pressure, + update_seller_prices, +) + + +def _build_model(num_sellers, num_buyers=0, **overrides): + """Build a model and return it; sellers/buyers start at random cells + and are repositioned by the caller for deterministic geometry.""" + config = ModelConfig( + seed=1, + grid_size=20, + num_buyers=num_buyers, + num_sellers=num_sellers, + torus=False, + **overrides, + ) + return SpatialMarketModel(config) + + +def _place(agents, positions, model) -> None: + for agent, position in zip(agents, positions): + agent.cell = model.cell_at(position) + + +def test_captive_demand_share_sums_to_total_buyers_over_n_bar() -> None: + model = _build_model(num_sellers=2, num_buyers=4) + seller_a, seller_b = model.sellers + _place(model.sellers, [(0, 0), (10, 10)], model) + # 3 buyers closer to A, 1 closer to B, none tied. + _place(model.buyers, [(0, 1), (1, 0), (1, 1), (10, 11)], model) + buyer_coords = [b.coordinate for b in model.buyers] + + shares = captive_demand_shares( + model.sellers, buyer_coords, model.config.grid_size, model.config.torus + ) + + n_bar = 4 / 2 # 4 buyers, 2 sellers + assert shares[seller_a] == pytest.approx(3 / n_bar) + assert shares[seller_b] == pytest.approx(1 / n_bar) + + +def test_captive_demand_share_excludes_tied_buyers() -> None: + model = _build_model(num_sellers=2, num_buyers=1) + seller_a, seller_b = model.sellers + _place(model.sellers, [(0, 0), (4, 0)], model) + # (2, 0) is equidistant from both -- captive to neither. + _place(model.buyers, [(2, 0)], model) + buyer_coords = [b.coordinate for b in model.buyers] + + shares = captive_demand_shares( + model.sellers, buyer_coords, model.config.grid_size, model.config.torus + ) + + assert shares[seller_a] == 0.0 + assert shares[seller_b] == 0.0 + + +def test_captive_demand_share_is_zero_with_no_buyers() -> None: + model = _build_model(num_sellers=1, num_buyers=0) + shares = captive_demand_shares(model.sellers, [], model.config.grid_size, model.config.torus) + assert shares[model.sellers[0]] == 0.0 + + +def test_competitor_anchoring_weights_nearer_rivals_more_heavily() -> None: + model = _build_model(num_sellers=3, num_buyers=0) + near_self, near_rival, far_rival = model.sellers + _place(model.sellers, [(0, 0), (1, 0), (10, 0)], model) + previous_prices = {near_self: 1.0, near_rival: 2.0, far_rival: 10.0} + + c_s = competitor_anchoring( + near_self, + model.sellers, + previous_prices, + model.config.grid_size, + model.config.torus, + length_scale=5.0, + p_floor=1.0, + ) + + # Weighted average must sit strictly between the two rival prices, + # and closer to the nearer rival's price (2.0) than the far one's (10.0). + implied_weighted_avg = c_s * 1.0 + 1.0 + assert 2.0 < implied_weighted_avg < 10.0 + assert implied_weighted_avg < 6.0 # closer to 2.0 than the midpoint + + +def test_competitor_anchoring_is_zero_with_no_rivals() -> None: + model = _build_model(num_sellers=1, num_buyers=0) + seller = model.sellers[0] + c_s = competitor_anchoring( + seller, model.sellers, {seller: 1.0}, model.config.grid_size, + model.config.torus, length_scale=5.0, p_floor=1.0, + ) + assert c_s == 0.0 + + +def test_liquidity_pressure_is_zero_when_well_funded() -> None: + model = _build_model(num_sellers=1, num_buyers=0, seller_initial_money=1000.0) + seller = model.sellers[0] + l_s = liquidity_pressure(seller, money_metabolism=1.0, solvency_horizon=20.0) + assert l_s == 0.0 + + +def test_liquidity_pressure_is_one_when_broke() -> None: + model = _build_model(num_sellers=1, num_buyers=0) + seller = model.sellers[0] + seller.money = 0.0 + l_s = liquidity_pressure(seller, money_metabolism=1.0, solvency_horizon=20.0) + assert l_s == 1.0 + + +def test_liquidity_pressure_clips_between_zero_and_one() -> None: + model = _build_model(num_sellers=1, num_buyers=0, seller_initial_money=5.0) + seller = model.sellers[0] + # required = 1.0 * 20.0 = 20.0; (20 - 5) / 20 = 0.75 + l_s = liquidity_pressure(seller, money_metabolism=1.0, solvency_horizon=20.0) + assert l_s == pytest.approx(0.75) + + +def test_liquidity_pressure_zero_with_zero_metabolism() -> None: + model = _build_model(num_sellers=1, num_buyers=0) + seller = model.sellers[0] + seller.money = 0.0 + assert liquidity_pressure(seller, money_metabolism=0.0, solvency_horizon=20.0) == 0.0 + + +def test_monopolist_with_no_rivals_prices_above_floor() -> None: + """A single seller has D_s=1 (full captive demand), so with default + positive a1, price should rise strictly above p_floor.""" + model = _build_model(num_sellers=1, num_buyers=3, seller_initial_money=1000.0) + seller = model.sellers[0] + _place(model.sellers, [(0, 0)], model) + _place(model.buyers, [(0, 1), (1, 0), (0, 2)], model) + + update_seller_prices(model) + + assert seller.posted_price > model.config.p_floor + + +def test_update_seller_prices_uses_last_tick_prices_simultaneously() -> None: + """Two sellers anchoring to each other must both see the OTHER's price + from before this tick's update, not a half-updated value.""" + model = _build_model( + num_sellers=2, num_buyers=0, a1=0.0, a3=0.0, a2=1.0, + competitor_anchoring_length_scale=5.0, + ) + seller_a, seller_b = model.sellers + _place(model.sellers, [(0, 0), (1, 0)], model) + seller_a.posted_price = 1.0 + seller_b.posted_price = 5.0 + + update_seller_prices(model) + + p_floor = model.config.p_floor + expected_a = p_floor * (1 + 1.0 * ((5.0 - p_floor) / p_floor)) + expected_b = p_floor * (1 + 1.0 * ((1.0 - p_floor) / p_floor)) + assert seller_a.posted_price == pytest.approx(expected_a) + assert seller_b.posted_price == pytest.approx(expected_b) + + +def test_update_seller_prices_does_nothing_with_no_sellers() -> None: + model = _build_model(num_sellers=1, num_buyers=0) + model.sellers = [] # simulate no living sellers + update_seller_prices(model) # must not raise + + +def test_full_model_step_updates_seller_price_away_from_flat() -> None: + """Integration check: running a real model tick with default pricing + weights should move price away from the old flat-p_floor behavior.""" + model = _build_model(num_sellers=1, num_buyers=20) + seller = model.sellers[0] + price_before = seller.posted_price + model.step() + assert seller.posted_price != pytest.approx(price_before) + + +def test_full_model_step_applies_seller_metabolism() -> None: + model = _build_model(num_sellers=1, num_buyers=0, seller_money_metabolism=2.0) + seller = model.sellers[0] + money_before = seller.money + model.step() + assert seller.money == pytest.approx(max(0.0, money_before - 2.0)) From 2837a7187822d984a087f527c238241022314550 Mon Sep 17 00:00:00 2001 From: Anna De Martin <128894524+annademartin@users.noreply.github.com> Date: Thu, 18 Jun 2026 00:09:17 +0200 Subject: [PATCH 02/23] what changed --- session_summary.md | 201 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 session_summary.md diff --git a/session_summary.md b/session_summary.md new file mode 100644 index 0000000..e4bda3d --- /dev/null +++ b/session_summary.md @@ -0,0 +1,201 @@ +# Session Summary — Dynamic Pricing & Lock-In Measurement + +**Project:** Spatial Market Lock-In ABM +**Branch:** `anna` +**Scope of this session:** diagnosed a population-stability bug, implemented the dynamic seller pricing game (README §5.1), implemented two of the three lock-in measures (README §6), and set up a parameter-experimentation workflow. + +--- + +## 1. Diagnosis: buyers were dying almost immediately + +Before any new feature work, the existing simulation was tested at its own README defaults (`grid_size=50, num_buyers=200, num_sellers=8`) and found to be structurally broken: average buyer lifespan was only **~10.7 ticks**. + +**Initial hypothesis (money supply too low) — tested and rejected.** Doubling and quadrupling the money regrowth rate changed lifespan by less than half a tick. + +**Actual root cause, found by instrumenting `_buy_oil` and `_respawn_buyer`:** 87% of buyer deaths happened with the buyer having *never once reached a seller*. With `visual_range=5` and sellers averaging `~8.5` cells apart, and a buyer's oil clock running out in ~10 ticks even standing still (`buyer_initial_oil=10`, `psi_tick=1`), most buyers simply ran out of time before stumbling into a seller's sight radius. This is a search/reachability problem, not a money-supply problem. + +**Validated fix** (full default scale, lifespan 10.5 → 90.5 ticks): + +```python +ModelConfig( + buyer_initial_oil=40.0, # was 10.0 -- more search runway + psi_tick=0.5, # was 1.0 -- slower oil clock + num_sellers=12, # was 8 -- shorter distance to find one + visual_range=8, # was 5 -- less blind wandering +) +``` + +No code changes were required for this — it's a parameter-only fix, captured in `scripts/experiment_parameters.py` for ongoing tuning. + +--- + +## 2. Feature: dynamic seller pricing (README §5.1) + +Implements `p_s(t) = p_floor * (1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t))`. + +### New file: `src/spatial_market_lockin/pricing.py` + +Three pure, independently-testable formula components plus an orchestrator: + +```python +def captive_demand_shares(sellers, buyer_coordinates, grid_size, torus): + """D_s = n_s / n_bar (strict-Voronoi buyer count / avg buyers-per-seller). + Buyers tied between two sellers count toward neither.""" + ... + +def competitor_anchoring(seller, sellers, previous_prices, grid_size, torus, length_scale, p_floor): + """C_s = distance-weighted average of OTHER sellers' PREVIOUS-tick prices, + expressed as a fractional deviation from p_floor.""" + ... + +def liquidity_pressure(seller, money_metabolism, solvency_horizon): + """L_s = clip((mu_s*T_h - M_s) / (mu_s*T_h), 0, 1).""" + ... + +def update_seller_prices(model) -> None: + """Snapshots every seller's current price BEFORE computing anything new, + so all sellers update simultaneously off last-tick prices (no seller's + update leaks into another's "previous tick" within the same tick).""" + previous_prices = {seller: seller.posted_price for seller in sellers} + ... + for seller, price in new_prices.items(): + seller.posted_price = price +``` + +### `config.py` — new fields + +```python +a1: float = 1.0 # captive-demand weight [HEURISTIC] +a2: float = 0.5 # competitor-anchoring weight [HEURISTIC] +a3: float = 1.0 # liquidity-pressure weight [HEURISTIC] +competitor_anchoring_length_scale: float = 10.0 # ell [HEURISTIC] +solvency_horizon_ticks: float = 20.0 # T_h +``` + +### `model.py` — integration + +```python +def step(self) -> None: + self.step_buyer_deaths = 0 + self.step_buyer_respawns = 0 + + update_seller_prices(self) # NEW: sellers post prices first, per README scheduler + + for buyer in list(self.alive_buyers): + self._move_and_harvest(buyer) + if buyer.oil <= 0: + self._respawn_buyer(buyer) + self._apply_seller_metabolism() # NEW: minimal money decay, NOT seller death + self._regrow_seller_oil() + self._regrow_money() + self.datacollector.collect(self) + +def _apply_seller_metabolism(self) -> None: + """Deliberately minimal: money floored at 0, sellers never removed. + Full seller death is a separate, unresolved design question (README + roadmap item 3, flagged 'NOT SURE ABOUT THIS ONE').""" + for seller in self.alive_sellers: + seller.money = max(0.0, seller.money - self.config.seller_money_metabolism) +``` + +`agents.py` required **zero changes** — `_projected_buyer_welfare` and `_optimal_oil_purchase_quantity` already read `seller.posted_price` dynamically, so buyer behavior automatically reacted to price the moment it started varying. + +### Tests + +`tests/test_pricing.py` (new, 14 tests) covers each formula component in isolation, the simultaneous-update guarantee, and a full-model integration check. Four pre-existing tests in `tests/test_model.py` broke because they assumed price stayed flat at `p_floor` — fixed by explicitly passing `a1=0, a2=0, a3=0, seller_money_metabolism=0` so they keep testing exactly what they originally tested (fixed-price purchase math), unaffected by dynamic pricing now being the default. + +--- + +## 3. Feature: lock-in measurement (README §6) + +Two of the three specified measures were implemented; the third has a real dependency that isn't built yet (see §5 below). + +### New file: `src/spatial_market_lockin/lockin.py` + +```python +def reachable_sellers(buyer, sellers, grid_size, torus, psi_tick, psi_move, safety): + """A seller is reachable iff travel cost (psi_tick + distance*psi_move) + <= buyer.oil - safety.""" + ... + +def is_locked_in(buyer, sellers, grid_size, torus, psi_tick, psi_move, safety): + """Locked in if the buyer can reach at most one seller right now.""" + return len(reachable_sellers(...)) <= 1 + +def lock_in_rate(buyers, sellers, config) -> float: + """Fraction of living buyers currently locked in. NaN with zero buyers, + so it's distinguishable from a genuine 0.0 rate.""" + ... +``` + +### `config.py` — new field + +```python +oil_safety_buffer: float = 0.0 # placeholder for the rho-scaled buffer from §4.2 (not built yet) +``` + +### `agents.py` — `Buyer` gains lifetime tracking + +```python +self.lifetime_sellers: set = set() # every seller this buyer has ever bought from +``` + +### `model.py` — integration + +```python +# in __init__: +self.lifetime_seller_counts: list[int] = [] + +# in datacollector model_reporters: +"lock_in_rate": lambda model: lock_in_rate(model.alive_buyers, model.alive_sellers, model.config), + +# in _buy_oil, after a successful purchase: +buyer.lifetime_sellers.add(seller) + +# in _respawn_buyer, before removing the dying buyer: +self.lifetime_seller_counts.append(len(buyer.lifetime_sellers)) +``` + +### Tests + +`tests/test_lockin.py` (new, 10 tests): reachability math, the safety buffer, lock-in rate edge cases (NaN with no buyers, monopoly = always locked in), and that purchases/deaths correctly populate the tracking structures. + +**Combined test suite after both features: 71 passed.** + +### What the numbers actually showed + +Running both features together turned up a genuinely interesting result, not just a working pipeline: with the reachability fix applied, the *instantaneous* lock-in rate went **down** (0.32 → 0.07 — more sellers within reach at any given moment), but *revealed* lock-in (lifetime distinct-seller count) went **up** (18.7% → 61.5% of completed lives used exactly one seller) — and out of 200 completed buyer lives, only **one ever switched sellers**. The two measures capture genuinely different things: once buyers live long enough to actually transact, they essentially never leave their first seller. + +--- + +## 4. Difficulties encountered and how they were resolved + +| Difficulty | Resolution | +|---|---| +| `ModuleNotFoundError: No module named 'numpy'` running `model.py` directly | The Python interpreter being used was uv's internal managed install, not the project's own `.venv` (which didn't exist yet). Fixed with `uv sync --extra dev`, then always invoking via `uv run`. | +| High, unexplained buyer churn (~10.7-tick lifespan) | Initial hypothesis (money supply) was tested and disproven; root cause found via direct instrumentation (87% of deaths occurred with zero purchases ever made) — a reachability problem, not an economic one. | +| 4 existing tests failed after pricing went live | Tests had implicitly relied on price staying flat at `p_floor`. Fixed by making them explicitly opt out of dynamic pricing (`a1=a2=a3=0`) rather than changing what they verify. | +| Price exploded to ~10^63 when stress-testing `a2=2.0` | Identified as a genuine linear feedback-loop instability in the competitor-anchoring term: `a2 >= 1.0` causes each tick's price deviation to amplify the previous tick's instead of damping it, compounding exponentially. `1.0` is a hard stability boundary, not a tunable heuristic — current default (`a2=0.5`) is safe, but this should likely become an explicit `validate()` guard. | +| Git: branch accidentally left on `main` after the explicit `checkout -b` step | Caught via `git status` showing `On branch main` despite changes already being staged. Fixed safely since the changes were still uncommitted — `git checkout -b anna` carried the uncommitted changes over to the new branch with nothing lost. | +| `.vscode/` folder appearing as untracked, containing a machine-specific interpreter path | Added to `.gitignore` before committing, to avoid pushing a Windows-username-specific path into the shared repo. | + +--- + +## 5. Known gaps and open design questions + +- **Seller death/respawn** is still not implemented. Sellers' money is now deducted each tick (`_apply_seller_metabolism`), but a seller at zero money just sits there indefinitely at maximum liquidity pressure rather than dying — this was a deliberate scope decision, since the README itself flags full seller death as unresolved ("NOT SURE ABOUT THIS ONE"). +- **Bayesian price beliefs (§5.3)** and **risk/loss aversion (§4.2)** are not implemented. `oil_safety_buffer` is a flat placeholder for the eventual ρ-scaled buffer. +- **Suboptimal-lock-in flag (§6)** — locked in *and* a cheaper *believed* seller exists — cannot be built until beliefs (§5.3) exist, since "believed" has no meaning without a belief system. +- **Transaction ledger / CSV export (roadmap items 1, 5)** are not implemented. +- **`viz.py` does not display the new mechanics.** Seller price *will* show correctly in the hover tooltip (it already reads `seller.posted_price` live), but there is no price-over-time chart, no `lock_in_rate` display anywhere, no lifetime-distinct-seller-count histogram, and no slider controls for the five new pricing/lock-in config fields. +- **No `a2` stability guard exists yet** in `config.validate()` — discussed but not added, pending a decision on whether it should hard-block (`ValueError`) or just warn. + +--- + +## 6. Suggested next steps + +1. Decide on and (if wanted) add the `a2 >= 1.0` validation guard in `config.py`. +2. Update `viz.py` to surface what's now actually happening: a price-over-time chart (mirroring `_total_money_chart`), a `lock_in_rate` time series, a lifetime-distinct-seller-count histogram, and sliders for `a1`/`a2`/`a3`/`competitor_anchoring_length_scale`/`solvency_horizon_ticks`/`oil_safety_buffer`. +3. Continue parameter exploration with `scripts/experiment_parameters.py` toward a configuration with low "never transacted," bounded price spread, and a non-trivial (not near-zero) seller-switching rate — without a meaningful switching rate, lock-in can't be distinguished from buyers simply never having the opportunity to switch. +4. Build the Bayesian price-belief system (§5.3) — the natural next major feature, and the unlock for the suboptimal-lock-in flag. +5. Open the pull request for branch `anna` once the team is ready to review (link was generated on push: `https://github.com/codegithubka/Spatial-Market-Lock-In-ABM/pull/new/anna`). From 198b2c2c24650262e594739b15b8a6ca0bc81267 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 15:57:03 +0200 Subject: [PATCH 03/23] transaction dataclass and test added --- .../session_summary_1606.md | 0 src/spatial_market_lockin/config.py | 6 + src/spatial_market_lockin/ledger.py | 27 ++++ src/spatial_market_lockin/model.py | 22 ++++ tests/test_ledger.py | 118 ++++++++++++++++++ tests/test_pricing.py | 7 +- 6 files changed, 177 insertions(+), 3 deletions(-) rename session_summary.md => progress_reports/session_summary_1606.md (100%) create mode 100644 src/spatial_market_lockin/ledger.py create mode 100644 tests/test_ledger.py diff --git a/session_summary.md b/progress_reports/session_summary_1606.md similarity index 100% rename from session_summary.md rename to progress_reports/session_summary_1606.md diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index 24730f2..d1949fe 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -102,6 +102,12 @@ def validate(self) -> None: raise ValueError("a1 must be non-negative") if self.a2 < 0: raise ValueError("a2 must be non-negative") + if self.a2 >= 1.0: + # Competitor anchoring is linear feedback on last-tick prices; + # a2 >= 1 amplifies instead of damps each tick's deviation, so + # prices diverge exponentially. This is a stability bound, not a + # taste parameter. + raise ValueError("a2 must be less than 1.0 for price stability") if self.a3 < 0: raise ValueError("a3 must be non-negative") if self.competitor_anchoring_length_scale <= 0: diff --git a/src/spatial_market_lockin/ledger.py b/src/spatial_market_lockin/ledger.py new file mode 100644 index 0000000..c069cd0 --- /dev/null +++ b/src/spatial_market_lockin/ledger.py @@ -0,0 +1,27 @@ +"""Transaction ledger (README roadmap #1). + +One immutable record per completed oil purchase. The model appends a +``Transaction`` in ``_buy_oil`` whenever a buyer actually buys oil +(``quantity > 0``); zero-quantity evaluations record nothing. Metrics and +exports read this ledger -- it is the source of truth for average price, +per-seller price, and transaction-derived diagnostics. +""" + +from __future__ import annotations + +from dataclasses import dataclass + + +@dataclass(frozen=True) +class Transaction: + """A single completed buyer-seller oil purchase.""" + + tick: int + buyer_id: int + seller_id: int + buyer_generation: int + price: float + quantity: float + cost: float # recorded as price * quantity, not recomputed downstream + x: int # purchase cell (the buyer is on the seller's cell when buying) + y: int diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index 3736904..8893c0b 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -11,6 +11,7 @@ from spatial_market_lockin.agents import Buyer, Seller from spatial_market_lockin.config import ModelConfig from spatial_market_lockin.geometry import chebyshev_distance +from spatial_market_lockin.ledger import Transaction from spatial_market_lockin.lockin import lock_in_rate from spatial_market_lockin.pricing import update_seller_prices @@ -49,6 +50,10 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: self.cumulative_buyer_respawns = 0 self.lifetime_seller_counts: list[int] = [] + self.tick = 0 + self.transactions: list[Transaction] = [] + self.step_transactions: list[Transaction] = [] + self.datacollector = DataCollector( model_reporters={ "total_money": lambda model: model.total_money, @@ -110,8 +115,10 @@ def total_money(self) -> float: def step(self) -> None: """Advance one tick: prices, movement/harvest, metabolism, regrowth.""" + self.tick += 1 self.step_buyer_deaths = 0 self.step_buyer_respawns = 0 + self.step_transactions = [] update_seller_prices(self) @@ -297,6 +304,21 @@ def _buy_oil(self, buyer: Buyer, seller: Seller) -> None: buyer.last_purchase_cost = total buyer.lifetime_sellers.add(seller) + x, y = seller.coordinate + transaction = Transaction( + tick=self.tick, + buyer_id=buyer.unique_id, + seller_id=seller.unique_id, + buyer_generation=buyer.generation, + price=price, + quantity=quantity, + cost=total, + x=x, + y=y, + ) + self.transactions.append(transaction) + self.step_transactions.append(transaction) + def _respawn_buyer(self, buyer: Buyer) -> Buyer: """Replace a dead buyer with a fresh buyer at a random cell.""" diff --git a/tests/test_ledger.py b/tests/test_ledger.py new file mode 100644 index 0000000..15d15bd --- /dev/null +++ b/tests/test_ledger.py @@ -0,0 +1,118 @@ +"""Tests for the transaction ledger (roadmap #1).""" + +from __future__ import annotations + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.ledger import Transaction + + +def _single_purchase_model(**overrides) -> SpatialMarketModel: + """A 1-buyer/1-seller model with a deterministic, known purchase. + + Mirrors the welfare-optimum purchase fixture in test_model: the buyer + sits on the seller's cell with no money to harvest, so exactly one + purchase of 7/3 oil at price 2.0 (cost 14/3) happens on the first step. + """ + + config = dict( + seed=42, + grid_size=5, + num_buyers=1, + num_sellers=1, + initial_money_probability=0.0, + money_regrowth_probability=0.0, + buyer_initial_money=10.0, + buyer_initial_oil=4.0, + seller_initial_money=20.0, + seller_initial_oil=50.0, + p_floor=2.0, + psi_tick=1.0, + psi_move=0.0, + r_o=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + seller_money_metabolism=0.0, + ) + config.update(overrides) + model = SpatialMarketModel(ModelConfig(**config)) + buyer = model.buyers[0] + seller = model.sellers[0] + buyer.move_to(model.cell_at(seller.coordinate)) + model.money_layer.data[:, :] = 0.0 + return model + + +def test_ledger_starts_empty() -> None: + model = _single_purchase_model() + + assert model.transactions == [] + assert model.step_transactions == [] + assert model.tick == 0 + + +def test_successful_purchase_records_one_transaction() -> None: + model = _single_purchase_model() + buyer = model.buyers[0] + seller = model.sellers[0] + + model.step() + + assert len(model.transactions) == 1 + record = model.transactions[0] + assert isinstance(record, Transaction) + assert record.tick == 1 + assert record.buyer_id == buyer.unique_id + assert record.seller_id == seller.unique_id + assert record.buyer_generation == buyer.generation + assert record.price == pytest.approx(2.0) + assert record.quantity == pytest.approx(7 / 3) + assert record.cost == pytest.approx(14 / 3) + assert (record.x, record.y) == seller.coordinate + + +def test_recorded_cost_is_price_times_quantity() -> None: + model = _single_purchase_model() + + model.step() + + record = model.transactions[0] + assert record.cost == pytest.approx(record.price * record.quantity) + + +def test_no_transaction_recorded_when_quantity_is_zero() -> None: + # buyer_initial_oil=100 makes the marginal value of oil below price, so + # the welfare-optimal quantity is zero and nothing is bought. + model = _single_purchase_model(buyer_initial_oil=100.0) + + model.step() + + assert model.buyers[0].last_purchased_oil == 0.0 + assert model.transactions == [] + assert model.step_transactions == [] + + +def test_step_transactions_reset_each_tick() -> None: + model = _single_purchase_model() + + model.step() + first_step_count = len(model.step_transactions) + cumulative_after_first = len(model.transactions) + + model.step() + + # step_transactions only ever reflects the current tick... + assert all(t.tick == model.tick for t in model.step_transactions) + # ...while the full ledger accumulates across ticks. + assert len(model.transactions) >= cumulative_after_first + assert first_step_count == cumulative_after_first + + +def test_tick_increments_once_per_step() -> None: + model = _single_purchase_model() + + for expected_tick in range(1, 4): + model.step() + assert model.tick == expected_tick diff --git a/tests/test_pricing.py b/tests/test_pricing.py index 9e5d23a..3d62545 100644 --- a/tests/test_pricing.py +++ b/tests/test_pricing.py @@ -150,8 +150,9 @@ def test_monopolist_with_no_rivals_prices_above_floor() -> None: def test_update_seller_prices_uses_last_tick_prices_simultaneously() -> None: """Two sellers anchoring to each other must both see the OTHER's price from before this tick's update, not a half-updated value.""" + a2 = 0.5 # must stay < 1.0 (price-stability guard); simultaneity holds regardless model = _build_model( - num_sellers=2, num_buyers=0, a1=0.0, a3=0.0, a2=1.0, + num_sellers=2, num_buyers=0, a1=0.0, a3=0.0, a2=a2, competitor_anchoring_length_scale=5.0, ) seller_a, seller_b = model.sellers @@ -162,8 +163,8 @@ def test_update_seller_prices_uses_last_tick_prices_simultaneously() -> None: update_seller_prices(model) p_floor = model.config.p_floor - expected_a = p_floor * (1 + 1.0 * ((5.0 - p_floor) / p_floor)) - expected_b = p_floor * (1 + 1.0 * ((1.0 - p_floor) / p_floor)) + expected_a = p_floor * (1 + a2 * ((5.0 - p_floor) / p_floor)) + expected_b = p_floor * (1 + a2 * ((1.0 - p_floor) / p_floor)) assert seller_a.posted_price == pytest.approx(expected_a) assert seller_b.posted_price == pytest.approx(expected_b) From e264b56e97b1e7001e1fd871db015bce4baeb1b1 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 16:04:17 +0200 Subject: [PATCH 04/23] metric collection functions added and called in model.py --- src/spatial_market_lockin/metrics.py | 151 ++++++++++++++++++++++++++- src/spatial_market_lockin/model.py | 13 +++ tests/test_metrics.py | 145 +++++++++++++++++++++++++ 3 files changed, 306 insertions(+), 3 deletions(-) create mode 100644 tests/test_metrics.py diff --git a/src/spatial_market_lockin/metrics.py b/src/spatial_market_lockin/metrics.py index 1c3fd0c..43520b6 100644 --- a/src/spatial_market_lockin/metrics.py +++ b/src/spatial_market_lockin/metrics.py @@ -1,5 +1,150 @@ -"""Metric placeholder. +"""Metrics and run diagnostics (README §7, roadmap #4). -Lock-in, price, survival, and distribution metrics will be rebuilt after the -core simulation loop exists. +Two groups of pure functions: + +* Per-tick metrics feed the DataCollector time series: average posted + price, cross-seller price dispersion (CV), and the average price of the + transactions that completed on the current tick. +* Run-level diagnostics summarize a finished run -- the calibration ruler. + ``switch_rate`` is the headline number: with too little switching, a high + lock-in rate is a measurement artifact (buyers never had the chance to + switch) rather than a genuine result. + +Everything here is read-only. Functions return NaN where a value is +undefined (e.g. price CV with fewer than two sellers) so "no data" is +visibly distinct from a real zero. """ + +from __future__ import annotations + +import math +from typing import TYPE_CHECKING, Sequence + +if TYPE_CHECKING: + from .agents import Seller + from .ledger import Transaction + from .model import SpatialMarketModel + +NAN = float("nan") + + +# --- per-tick metrics ------------------------------------------------------ + + +def average_posted_price(sellers: Sequence["Seller"]) -> float: + """Mean posted price across the given (living) sellers; NaN if none.""" + + prices = [seller.posted_price for seller in sellers] + if not prices: + return NAN + return sum(prices) / len(prices) + + +def posted_price_cv(sellers: Sequence["Seller"]) -> float: + """Cross-seller price dispersion: population std / mean. + + NaN with fewer than two sellers (dispersion undefined) or a zero mean. + """ + + prices = [seller.posted_price for seller in sellers] + if len(prices) < 2: + return NAN + mean = sum(prices) / len(prices) + if mean == 0: + return NAN + variance = sum((p - mean) ** 2 for p in prices) / len(prices) + return math.sqrt(variance) / mean + + +def mean_transaction_price(transactions: Sequence["Transaction"]) -> float: + """Mean completed-transaction price; NaN when there are no transactions.""" + + prices = [transaction.price for transaction in transactions] + if not prices: + return NAN + return sum(prices) / len(prices) + + +# --- run-level diagnostics (the calibration ruler) ------------------------- + + +def never_transacted_fraction(counts: Sequence[int]) -> float: + """Fraction of buyer lives that never bought from any seller; NaN if empty.""" + + counts = list(counts) + if not counts: + return NAN + return sum(1 for c in counts if c == 0) / len(counts) + + +def revealed_lock_in_fraction(counts: Sequence[int]) -> float: + """Fraction of buyer lives that used exactly one distinct seller; NaN if empty.""" + + counts = list(counts) + if not counts: + return NAN + return sum(1 for c in counts if c == 1) / len(counts) + + +def switch_rate(counts: Sequence[int]) -> float: + """Fraction of buyer lives that used two or more distinct sellers. + + The headline calibration number. NaN if there are no lives to score. + """ + + counts = list(counts) + if not counts: + return NAN + return sum(1 for c in counts if c >= 2) / len(counts) + + +def lifetime_counts(model: "SpatialMarketModel", include_alive: bool = True) -> list[int]: + """Distinct-seller counts across buyer lives. + + Combines completed lives (recorded on death) with the in-progress counts + of currently-alive buyers, read non-destructively so a run can continue. + """ + + counts = list(model.lifetime_seller_counts) + if include_alive: + counts.extend(len(buyer.lifetime_sellers) for buyer in model.alive_buyers) + return counts + + +def summarize_run(model: "SpatialMarketModel") -> dict[str, float]: + """One-row summary of a finished run against the target-band diagnostics.""" + + df = model.datacollector.get_model_vars_dataframe() + counts = lifetime_counts(model, include_alive=True) + + deaths = model.cumulative_buyer_deaths + population = model.config.num_buyers + ticks = model.tick + avg_lifespan = (population * ticks) / deaths if deaths > 0 else float("inf") + + final_prices = [seller.posted_price for seller in model.alive_sellers] + price_spread = ( + max(final_prices) / min(final_prices) + if final_prices and min(final_prices) > 0 + else NAN + ) + + def _mean(column: str) -> float: + return float(df[column].mean()) if column in df else NAN + + return { + "ticks": ticks, + "completed_lives": len(model.lifetime_seller_counts), + "scored_lives": len(counts), + "avg_lifespan": avg_lifespan, + "never_transacted": never_transacted_fraction(counts), + "revealed_lock_in": revealed_lock_in_fraction(counts), + "switch_rate": switch_rate(counts), + "avg_posted_price": _mean("avg_posted_price"), + "avg_transaction_price": _mean("avg_transaction_price"), + "price_cv": _mean("price_cv"), + "price_spread": price_spread, + "avg_lock_in_rate": _mean("lock_in_rate"), + "living_buyers": len(model.alive_buyers), + "living_sellers": len(model.alive_sellers), + } diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index 8893c0b..bebdfcf 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -13,6 +13,11 @@ from spatial_market_lockin.geometry import chebyshev_distance from spatial_market_lockin.ledger import Transaction from spatial_market_lockin.lockin import lock_in_rate +from spatial_market_lockin.metrics import ( + average_posted_price, + mean_transaction_price, + posted_price_cv, +) from spatial_market_lockin.pricing import update_seller_prices @@ -70,6 +75,14 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: "lock_in_rate": lambda model: lock_in_rate( model.alive_buyers, model.alive_sellers, model.config ), + "avg_posted_price": lambda model: average_posted_price( + model.alive_sellers + ), + "price_cv": lambda model: posted_price_cv(model.alive_sellers), + "avg_transaction_price": lambda model: mean_transaction_price( + model.step_transactions + ), + "num_transactions": lambda model: len(model.step_transactions), } ) self.datacollector.collect(self) diff --git a/tests/test_metrics.py b/tests/test_metrics.py new file mode 100644 index 0000000..f59ba72 --- /dev/null +++ b/tests/test_metrics.py @@ -0,0 +1,145 @@ +"""Tests for metrics and run diagnostics (roadmap #4).""" + +from __future__ import annotations + +import math +from types import SimpleNamespace + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.metrics import ( + average_posted_price, + lifetime_counts, + mean_transaction_price, + never_transacted_fraction, + posted_price_cv, + revealed_lock_in_fraction, + summarize_run, + switch_rate, +) + + +def _seller(price: float) -> SimpleNamespace: + return SimpleNamespace(posted_price=price) + + +def _txn(price: float) -> SimpleNamespace: + return SimpleNamespace(price=price) + + +# --- per-tick metrics ------------------------------------------------------ + + +def test_average_posted_price() -> None: + assert average_posted_price([_seller(1.0), _seller(3.0)]) == pytest.approx(2.0) + + +def test_average_posted_price_empty_is_nan() -> None: + assert math.isnan(average_posted_price([])) + + +def test_posted_price_cv_known_value() -> None: + # prices [1, 3]: mean 2, population std 1, CV = 0.5 + assert posted_price_cv([_seller(1.0), _seller(3.0)]) == pytest.approx(0.5) + + +def test_posted_price_cv_equal_prices_is_zero() -> None: + assert posted_price_cv([_seller(2.0), _seller(2.0)]) == pytest.approx(0.0) + + +def test_posted_price_cv_single_seller_is_nan() -> None: + assert math.isnan(posted_price_cv([_seller(2.0)])) + + +def test_mean_transaction_price() -> None: + assert mean_transaction_price([_txn(2.0), _txn(4.0)]) == pytest.approx(3.0) + + +def test_mean_transaction_price_empty_is_nan() -> None: + assert math.isnan(mean_transaction_price([])) + + +# --- run-level diagnostics ------------------------------------------------- + + +def test_never_transacted_fraction() -> None: + assert never_transacted_fraction([0, 0, 1, 2]) == pytest.approx(0.5) + + +def test_revealed_lock_in_fraction() -> None: + assert revealed_lock_in_fraction([0, 1, 1, 2]) == pytest.approx(0.5) + + +def test_switch_rate() -> None: + assert switch_rate([0, 1, 1, 2, 2, 2]) == pytest.approx(0.5) + + +def test_diagnostics_empty_are_nan() -> None: + assert math.isnan(never_transacted_fraction([])) + assert math.isnan(revealed_lock_in_fraction([])) + assert math.isnan(switch_rate([])) + + +def test_lifetime_counts_combines_completed_and_alive() -> None: + model = SpatialMarketModel(seed=1, grid_size=5, num_buyers=2, num_sellers=1) + model.lifetime_seller_counts = [3, 1] + # give the two alive buyers known in-progress distinct-seller sets + model.buyers[0].lifetime_sellers = {object()} + model.buyers[1].lifetime_sellers = set() + + completed_only = lifetime_counts(model, include_alive=False) + combined = lifetime_counts(model, include_alive=True) + + assert sorted(completed_only) == [1, 3] + assert sorted(combined) == [0, 1, 1, 3] + + +# --- integration ----------------------------------------------------------- + + +def test_summarize_run_has_expected_keys() -> None: + model = SpatialMarketModel(seed=3, grid_size=10, num_buyers=20, num_sellers=4, steps=20) + model.run() + + summary = summarize_run(model) + + for key in ( + "switch_rate", + "never_transacted", + "revealed_lock_in", + "avg_posted_price", + "price_cv", + "avg_transaction_price", + "avg_lock_in_rate", + "living_sellers", + ): + assert key in summary + + +def test_datacollector_exposes_new_reporters() -> None: + model = SpatialMarketModel(seed=3, grid_size=10, num_buyers=20, num_sellers=4, steps=10) + model.run() + + df = model.datacollector.get_model_vars_dataframe() + for column in ("avg_posted_price", "price_cv", "avg_transaction_price", "num_transactions"): + assert column in df.columns + + +def test_gate_degenerate_regime_is_visible() -> None: + """The ruler must SEE anna's pathology at README defaults before we fix it. + + At the published defaults (low initial oil, visual range small relative to + seller spacing) most buyers die before ever reaching a seller, so the + switch rate is ~0 and the never-transacted fraction is high. This test + documents the degenerate baseline; later calibration must move switch_rate + well above this. + """ + + model = SpatialMarketModel(ModelConfig(seed=42, steps=40)) # README defaults + model.run() + + summary = summarize_run(model) + + assert summary["never_transacted"] > 0.5 + assert summary["switch_rate"] < 0.05 From b78cd872ac325a189d7c8ffbda86ad6f799dea91 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 16:07:18 +0200 Subject: [PATCH 05/23] exports handling --- README.md | 32 ++++---- scripts/run_model.py | 59 ++++++++++++-- src/spatial_market_lockin/export.py | 90 +++++++++++++++++++++- tests/test_export.py | 114 ++++++++++++++++++++++++++++ 4 files changed, 274 insertions(+), 21 deletions(-) create mode 100644 tests/test_export.py diff --git a/README.md b/README.md index 0ac25f5..659251d 100644 --- a/README.md +++ b/README.md @@ -17,7 +17,12 @@ uv run solara run src/spatial_market_lockin/viz.py uv run pytest ``` -Single-run scripts write CSV/JSON outputs to `outputs/run_seed__steps_` unless `--output-dir` is supplied. +Single-run output is written to `outputs/run_seed__steps_` unless `--output-dir` is supplied. Each run produces: + +- `model_timeseries.csv` — per-tick model metrics (prices, counts, lock-in rate, transactions). +- `transactions.csv` — the full transaction ledger (one row per oil purchase). +- `final_buyers.csv` / `final_sellers.csv` — agent state at the final tick. +- `run_metadata.json` — the run config plus run-summary diagnostics (switch rate, never-transacted fraction, average price, dispersion). --- @@ -36,18 +41,19 @@ debug layer, not the completed v1 model. - Take-all money harvest and mechanical oil purchase at fixed seller price. - Buyer oil burn, death at `oil <= 0`, and instant respawn with generation tracking. - Minimal Solara/Altair visualization for the grid, agents, diagnostics, and total money. -- Focused tests for config, grid, movement, purchasing, regrowth, respawn, and visualization data. - -**Roadmap:** - -1. Add a transaction ledger for every oil purchase: buyer, seller, generation, price, quantity, cost, and coordinates. -2. Track buyer seller-history for lifetime distinct-seller counts. -3. Add seller money metabolism, seller death, and optional seller respawn. (NOT SURE ABOUT THIS ONE) -4. Add core time-series metrics: average price, active counts, buyer death/respawn counts, seller counts, and seller oil/money summaries. -5. Add CSV/JSON exports and restore the CLI around the rebuilt model. -6. Add dynamic seller pricing from captive demand, competitor anchoring, and liquidity pressure. -7. Add price beliefs, uncertainty, risk/death aversion, and loss-aversion purchase gates. -8. Add lock-in and suboptimal-lock-in metrics once transactions and reachability are stable. +- Dynamic seller pricing (captive demand, competitor anchoring, liquidity pressure) — roadmap #6. +- Transaction ledger for every oil purchase, and buyer lifetime distinct-seller tracking — roadmap #1, #2. +- Core time-series metrics (average/transaction price, price dispersion CV, counts, lock-in rate) and run-summary diagnostics — roadmap #4. +- CSV/JSON single-run exports and a real `run_model.py` CLI — roadmap #5. +- Instantaneous-reachability and lifetime distinct-seller lock-in measures — roadmap #8 (the suboptimal-lock-in flag still pending beliefs). +- Focused tests for config, grid, movement, purchasing, regrowth, respawn, pricing, lock-in, ledger, metrics, exports, and visualization data. + +**Roadmap (remaining):** + +1. Add seller money metabolism, seller death, and optional seller respawn. (NOT SURE ABOUT THIS ONE) — only minimal money metabolism exists so far; no seller death/respawn yet. +2. Add price beliefs, uncertainty, risk/death aversion, and loss-aversion purchase gates (README §5.3, §4.2). +3. Add the suboptimal-lock-in flag once price beliefs exist. +4. Surface the new pricing/lock-in/metrics in the Solara visualization. --- diff --git a/scripts/run_model.py b/scripts/run_model.py index 45bdb7d..85b341d 100644 --- a/scripts/run_model.py +++ b/scripts/run_model.py @@ -1,14 +1,61 @@ -"""Placeholder command for the rebuild.""" +"""Single-run CLI: run the model and export CSV/JSON artifacts.""" from __future__ import annotations +import argparse +from pathlib import Path -def main() -> None: - """Explain the current rebuild state.""" +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.export import export_run +from spatial_market_lockin.metrics import summarize_run - raise SystemExit( - "The active implementation is at rebuild Step 1: configuration only. " - "The runnable model will be added in later steps." +# CLI flags that map directly onto ModelConfig fields. Only those the user +# actually passes are forwarded as overrides, so unset flags keep config +# defaults rather than clobbering them with None. +_CONFIG_OVERRIDES = ("num_buyers", "num_sellers", "grid_size") + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--seed", type=int, default=None, help="random seed") + parser.add_argument("--steps", type=int, default=500, help="number of ticks to run") + parser.add_argument("--num-buyers", type=int, default=None) + parser.add_argument("--num-sellers", type=int, default=None) + parser.add_argument("--grid-size", type=int, default=None) + parser.add_argument( + "--output-dir", + type=Path, + default=None, + help="where to write outputs (default: outputs/run_seed__steps_)", + ) + return parser + + +def main(argv: list[str] | None = None) -> None: + args = build_parser().parse_args(argv) + + overrides = { + name: getattr(args, name) + for name in _CONFIG_OVERRIDES + if getattr(args, name) is not None + } + config = ModelConfig(seed=args.seed, steps=args.steps, **overrides) + + model = SpatialMarketModel(config) + model.run() + + output_dir = args.output_dir or ( + Path("outputs") / f"run_seed_{args.seed}_steps_{args.steps}" + ) + export_run(model, output_dir) + + summary = summarize_run(model) + print(f"Run complete: {model.tick} ticks -> {output_dir}") + print( + f" switch_rate={summary['switch_rate']:.3f} | " + f"never_transacted={summary['never_transacted']:.3f} | " + f"avg_transaction_price={summary['avg_transaction_price']:.3f} | " + f"price_cv={summary['price_cv']:.3f}" ) diff --git a/src/spatial_market_lockin/export.py b/src/spatial_market_lockin/export.py index db643a0..2e4efdf 100644 --- a/src/spatial_market_lockin/export.py +++ b/src/spatial_market_lockin/export.py @@ -1,4 +1,90 @@ -"""Export placeholder. +"""Single-run CSV/JSON exports (README §7, roadmap #5). -CSV and JSON exports will be rebuilt after the model produces data. +Writes five artifacts for one finished run into an output directory: + +* ``model_timeseries.csv`` -- the DataCollector model-vars time series. +* ``transactions.csv`` -- the full transaction ledger. +* ``final_buyers.csv`` -- living buyers at the final tick. +* ``final_sellers.csv`` -- living sellers at the final tick. +* ``run_metadata.json`` -- the run config plus the run-summary diagnostics. """ + +from __future__ import annotations + +import json +from dataclasses import asdict, fields +from pathlib import Path +from typing import TYPE_CHECKING + +import pandas as pd + +from .ledger import Transaction +from .metrics import summarize_run + +if TYPE_CHECKING: + from .model import SpatialMarketModel + + +def _transactions_dataframe(model: "SpatialMarketModel") -> pd.DataFrame: + columns = [field.name for field in fields(Transaction)] + rows = [asdict(transaction) for transaction in model.transactions] + return pd.DataFrame(rows, columns=columns) + + +def _final_buyers_dataframe(model: "SpatialMarketModel") -> pd.DataFrame: + columns = ["buyer_id", "generation", "x", "y", "money", "oil", "distinct_sellers"] + rows = [] + for buyer in model.alive_buyers: + x, y = buyer.coordinate + rows.append( + { + "buyer_id": buyer.unique_id, + "generation": buyer.generation, + "x": x, + "y": y, + "money": buyer.money, + "oil": buyer.oil, + "distinct_sellers": len(buyer.lifetime_sellers), + } + ) + return pd.DataFrame(rows, columns=columns) + + +def _final_sellers_dataframe(model: "SpatialMarketModel") -> pd.DataFrame: + columns = ["seller_id", "x", "y", "money", "oil", "posted_price"] + rows = [] + for seller in model.alive_sellers: + x, y = seller.coordinate + rows.append( + { + "seller_id": seller.unique_id, + "x": x, + "y": y, + "money": seller.money, + "oil": seller.oil, + "posted_price": seller.posted_price, + } + ) + return pd.DataFrame(rows, columns=columns) + + +def export_run(model: "SpatialMarketModel", output_dir: str | Path) -> Path: + """Write all single-run artifacts into ``output_dir`` and return its path.""" + + output_dir = Path(output_dir) + output_dir.mkdir(parents=True, exist_ok=True) + + timeseries = model.datacollector.get_model_vars_dataframe() + timeseries.to_csv(output_dir / "model_timeseries.csv", index_label="step") + + _transactions_dataframe(model).to_csv(output_dir / "transactions.csv", index=False) + _final_buyers_dataframe(model).to_csv(output_dir / "final_buyers.csv", index=False) + _final_sellers_dataframe(model).to_csv(output_dir / "final_sellers.csv", index=False) + + metadata = { + "config": asdict(model.config), + "summary": summarize_run(model), + } + (output_dir / "run_metadata.json").write_text(json.dumps(metadata, indent=2)) + + return output_dir diff --git a/tests/test_export.py b/tests/test_export.py new file mode 100644 index 0000000..db7e6fb --- /dev/null +++ b/tests/test_export.py @@ -0,0 +1,114 @@ +"""Tests for single-run exports and the run CLI (roadmap #5).""" + +from __future__ import annotations + +import importlib.util +import json +from pathlib import Path + +import pandas as pd + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.export import export_run + +REPO_ROOT = Path(__file__).resolve().parents[1] + + +def _small_run() -> SpatialMarketModel: + model = SpatialMarketModel( + ModelConfig(seed=42, steps=15, grid_size=10, num_buyers=20, num_sellers=4) + ) + model.run() + return model + + +def test_export_writes_all_files(tmp_path: Path) -> None: + model = _small_run() + + out = export_run(model, tmp_path / "run") + + for name in ( + "model_timeseries.csv", + "transactions.csv", + "final_buyers.csv", + "final_sellers.csv", + "run_metadata.json", + ): + assert (out / name).exists() + + +def test_transactions_csv_matches_ledger(tmp_path: Path) -> None: + model = _small_run() + + out = export_run(model, tmp_path) + df = pd.read_csv(out / "transactions.csv") + + assert len(df) == len(model.transactions) + assert list(df.columns) == [ + "tick", + "buyer_id", + "seller_id", + "buyer_generation", + "price", + "quantity", + "cost", + "x", + "y", + ] + + +def test_final_sellers_csv_matches_living_sellers(tmp_path: Path) -> None: + model = _small_run() + + out = export_run(model, tmp_path) + df = pd.read_csv(out / "final_sellers.csv") + + assert len(df) == len(model.alive_sellers) + + +def test_metadata_json_has_config_and_summary(tmp_path: Path) -> None: + model = _small_run() + + out = export_run(model, tmp_path) + metadata = json.loads((out / "run_metadata.json").read_text()) + + assert metadata["config"]["seed"] == 42 + assert metadata["config"]["steps"] == 15 + assert "switch_rate" in metadata["summary"] + assert "never_transacted" in metadata["summary"] + + +def test_export_creates_nested_output_dir(tmp_path: Path) -> None: + model = _small_run() + + out = export_run(model, tmp_path / "a" / "b" / "run") + + assert out.is_dir() + assert (out / "transactions.csv").exists() + + +def _load_run_model_main(): + spec = importlib.util.spec_from_file_location( + "run_model_cli", REPO_ROOT / "scripts" / "run_model.py" + ) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module.main + + +def test_cli_runs_and_writes_outputs(tmp_path: Path) -> None: + main = _load_run_model_main() + + main( + [ + "--seed", "1", + "--steps", "5", + "--grid-size", "8", + "--num-buyers", "10", + "--num-sellers", "3", + "--output-dir", str(tmp_path / "cli"), + ] + ) + + assert (tmp_path / "cli" / "model_timeseries.csv").exists() + assert (tmp_path / "cli" / "run_metadata.json").exists() From e164310688060e10fb3b2f259a823b292e038941 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 16:45:46 +0200 Subject: [PATCH 06/23] pricing dynamics baselines added that permit switchting to different sellers. scenarios.py has 3 config-override sets. --scenario flag for running the model. experiment_parameters.py sweeped various fixed params to indentify buyer behavior --- scripts/experiment_parameters.py | 236 ++++++++++++------------- scripts/run_model.py | 33 +++- src/spatial_market_lockin/export.py | 14 +- src/spatial_market_lockin/scenarios.py | 56 ++++++ tests/test_scenarios.py | 94 ++++++++++ 5 files changed, 303 insertions(+), 130 deletions(-) create mode 100644 src/spatial_market_lockin/scenarios.py create mode 100644 tests/test_scenarios.py diff --git a/scripts/experiment_parameters.py b/scripts/experiment_parameters.py index 25321e3..637d138 100644 --- a/scripts/experiment_parameters.py +++ b/scripts/experiment_parameters.py @@ -1,137 +1,135 @@ """ -Parameter experiments for the Spatial Market Lock-In ABM -- now reporting -all three things that need to hold at once: population survival, price -stability, and meaningful lock-in signal. +Parameter experiments for the Spatial Market Lock-In ABM. + +Drives the tested run-summary ruler in ``spatial_market_lockin.metrics`` +(``summarize_run``) instead of recomputing diagnostics inline, so the numbers +here match what the model itself reports and what the gate test asserts. HOW TO USE ---------- -1. Drop this into your repo, e.g. as scripts/experiment_parameters.py - (replaces the earlier version from before pricing/lock-in existed). -2. Edit the experiments in the __main__ block below. -3. Run it: - uv run python scripts/experiment_parameters.py - -WHAT "WORKING" MEANS NOW --------------------------- -Three things, simultaneously: - 1. avg lifespan / late-window lifespan -- buyers need to survive long - enough to transact at all (see earlier diagnosis: most defaults give - buyers ~10 ticks, far too short). - 2. price spread (max/min posted price at the end of the run) -- should - be bounded, not exploding. A huge spread suggests liquidity pressure - or captive demand is dominating without enough competitor anchoring - to pull prices back together. - 3. lock-in signal -- avg lock_in_rate (instantaneous reachability) and - the fraction of COMPLETED buyer lives that used exactly 1 distinct - seller (revealed lock-in) vs 2+ (ever switched). If almost no buyers - ever complete a life with 2+ sellers, you can't yet tell genuine - lock-in apart from "buyers just don't have time to switch." - -PERFORMANCE NOTE ------------------ -A run at full default scale (50x50 grid, 200 buyers, 200 ticks) takes -roughly 10-20 seconds. Drop `steps`/`num_buyers` while exploring broadly, -then re-confirm your best candidate at full scale. + uv run python scripts/experiment_parameters.py + +Edit the experiments / sweep in the __main__ block below. + +WHAT WE ARE LOOKING FOR RIGHT NOW (the "can-switch" baseline) +------------------------------------------------------------- +Before Bayesian beliefs exist, we want a STABLE substrate regime where +buyers can physically reach and transact with more than one seller -- i.e. +``switch_rate`` is clearly non-zero under the current (no-belief) purchase +rule. That establishes that switching is possible; beliefs + risk/loss +aversion are added later to pull switching down toward a realistic lock-in +regime. Target band for this step: + + * never_transacted : < ~0.10 (buyers actually reach a seller) + * avg_lifespan : long enough for several purchases + * switch_rate : clearly > 0 (even 0.2-0.5 is fine here) + * price_cv : > 0 and bounded (a *reason* to switch exists) + +A run at full default scale (50x50, 200 buyers, 200 ticks) takes ~10-20s. +Use smaller steps/buyers while exploring, then re-confirm at full scale. """ from __future__ import annotations -import numpy as np - from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.metrics import summarize_run +from spatial_market_lockin.scenarios import scenario_names, scenario_overrides + +# Columns pulled from summarize_run, in display order. +_COLUMNS = ( + ("switch_rate", "switch"), + ("never_transacted", "never_tx"), + ("revealed_lock_in", "locked=1"), + ("avg_lifespan", "lifespan"), + ("avg_transaction_price", "txn_price"), + ("price_cv", "price_cv"), + ("price_spread", "spread"), + ("living_sellers", "sellers"), +) -def parameter_report(label: str, *, seed: int = 7, steps: int = 200, window: int = 50, **overrides) -> None: - """Run one simulation and print survival, price, and lock-in stats.""" +def run_one(label: str, *, seed: int = 7, steps: int = 200, **overrides) -> dict: + """Run one simulation and return its summary dict, tagged with ``label``.""" + config = ModelConfig(seed=seed, steps=steps, **overrides) model = SpatialMarketModel(config) model.run() + summary = summarize_run(model) + summary["label"] = label + return summary - df = model.datacollector.get_model_vars_dataframe() - - # --- survival --- - deaths = df["cumulative_buyer_deaths"].iloc[-1] - population, ticks = config.num_buyers, config.steps - avg_lifespan = (population * ticks) / deaths if deaths > 0 else float("inf") - - effective_window = min(window, ticks) - window_deaths = ( - df["cumulative_buyer_deaths"].iloc[-1] - - df["cumulative_buyer_deaths"].iloc[-(effective_window + 1)] - ) - late_lifespan = ( - (population * effective_window) / window_deaths if window_deaths > 0 else float("inf") - ) - - # --- price stability --- - final_prices = [s.posted_price for s in model.alive_sellers] - price_spread = ( - (max(final_prices) / min(final_prices)) - if final_prices and min(final_prices) > 0 - else float("nan") - ) - - # --- lock-in --- - avg_lock_in_rate = df["lock_in_rate"].mean() - counts = np.array(model.lifetime_seller_counts) - completed_lives = len(counts) - never_transacted = (counts == 0).mean() if completed_lives else float("nan") - revealed_locked_in = (counts == 1).mean() if completed_lives else float("nan") - ever_switched = (counts >= 2).mean() if completed_lives else float("nan") - - print(f"\n{label}") - print(f" survival : avg lifespan={avg_lifespan:7.1f} | late-window={late_lifespan:7.1f}") - if final_prices: - print( - f" price : spread(max/min)={price_spread:5.2f}x | " - f"range=[{min(final_prices):.2f}, {max(final_prices):.2f}]" - ) - else: - print(" price : no living sellers") - print( - f" lock-in : avg lock_in_rate={avg_lock_in_rate:5.3f} | completed lives={completed_lives} | " - f"never transacted={never_transacted:.2%} | revealed-locked-in(=1 seller)={revealed_locked_in:.2%} | " - f"ever switched(>=2)={ever_switched:.2%}" - ) +def _format_row(summary: dict) -> str: + cells = [] + for key, _ in _COLUMNS: + value = summary.get(key, float("nan")) + if key == "living_sellers": + cells.append(f"{int(value):>{7}}") + else: + cells.append(f"{value:>9.3f}") + return " ".join(cells) + f" {summary['label']}" + + +def _header() -> str: + head = " ".join(f"{short:>9}" if key != "living_sellers" else f"{short:>7}" + for key, short in _COLUMNS) + return head + " label" + + +def report(summaries: list[dict], *, sort_by: str | None = "switch_rate") -> None: + """Print a table of run summaries, optionally sorted by a column desc.""" + + if sort_by is not None: + summaries = sorted( + summaries, + key=lambda s: (s.get(sort_by) if s.get(sort_by) == s.get(sort_by) else -1.0), + reverse=True, + ) + print(_header()) + print("-" * len(_header())) + for summary in summaries: + print(_format_row(summary)) + + +# --- FINDING (sweep, 2026-06) ----------------------------------------------- +# Switching is NOT gated by reachability/lifespan. Even near-immortal buyers +# (lifespan ~1500) with 20 sellers and wide sight switch <2% of lives: with +# ~5 sellers visible and >=2 affordable to reach 96% of the time, buyers still +# glue to one seller. Lock-in here is BEHAVIOURAL (the projected-welfare +# movement rule), not physical -- the two README lock-in measures diverge +# hugely (reachability ~0.03 vs revealed ~0.99). +# +# The lever that actually opens switching is PRICING: +# * low a1 keeps oil affordable so buyers transact and survive (high a1 +# prices oil out of reach -> buyers die before trading -> no switching); +# * low/zero a2 keeps seller prices DISPERSED, giving a reason to switch +# (competitor anchoring converges prices -> sellers look alike -> no +# reason to move). +# The README/anna default (a1=1, a2=0.5) is near the WORST regime for +# switching, which is why anna saw ~1 switcher. +# +# Robust can-switch baseline (5 seeds): switch ~0.30 (a2=0.0) / ~0.10 (a2=0.5). +# The baselines themselves live in spatial_market_lockin.scenarios so the CLI +# and this script share one definition. if __name__ == "__main__": - # Baseline: README defaults, dynamic pricing + lock-in now active. - parameter_report("DEFAULT (README defaults)") - - # The reachability fix validated earlier -- now checked against price - # and lock-in too, not just lifespan. - parameter_report( - "validated reachability fix", - buyer_initial_oil=40.0, - psi_tick=0.5, - num_sellers=12, - visual_range=8, - ) - - # --- Try your own combinations below. Some starting ideas: --- - - parameter_report( - "weaker captive-demand pull (lower a1)", - buyer_initial_oil=40.0, - psi_tick=0.5, - num_sellers=12, - visual_range=8, - a1=0.3, - ) - - parameter_report( - "stronger competitor anchoring (higher a2)", - buyer_initial_oil=40.0, - psi_tick=0.5, - num_sellers=12, - visual_range=8, - a2=2.0, - ) - - # parameter_report( - # "my experiment", - # buyer_initial_oil=30.0, - # num_sellers=10, - # a1=0.5, - # ) + results: list[dict] = [] + + # All named scenarios, for side-by-side comparison. + for name in scenario_names(): + results.append(run_one(name, steps=120, **scenario_overrides(name))) + + # Pricing is the real switching lever -- sweep it on the can_switch + # substrate (everything except the a1/a2 weights it sets). + substrate = { + k: v + for k, v in scenario_overrides("can_switch").items() + if k not in ("a1", "a2") + } + for a1 in (0.3, 1.0, 3.0): + for a2 in (0.0, 0.5): + results.append( + run_one(f"a1={a1} a2={a2}", steps=120, a1=a1, a2=a2, **substrate) + ) + + report(results, sort_by="switch_rate") diff --git a/scripts/run_model.py b/scripts/run_model.py index 85b341d..fe9c66d 100644 --- a/scripts/run_model.py +++ b/scripts/run_model.py @@ -8,10 +8,15 @@ from spatial_market_lockin import ModelConfig, SpatialMarketModel from spatial_market_lockin.export import export_run from spatial_market_lockin.metrics import summarize_run +from spatial_market_lockin.scenarios import ( + DEFAULT_SCENARIO, + scenario_names, + scenario_overrides, +) # CLI flags that map directly onto ModelConfig fields. Only those the user -# actually passes are forwarded as overrides, so unset flags keep config -# defaults rather than clobbering them with None. +# actually passes are forwarded as overrides, so unset flags keep scenario / +# config defaults rather than clobbering them with None. _CONFIG_OVERRIDES = ("num_buyers", "num_sellers", "grid_size") @@ -19,6 +24,12 @@ def build_parser() -> argparse.ArgumentParser: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--seed", type=int, default=None, help="random seed") parser.add_argument("--steps", type=int, default=500, help="number of ticks to run") + parser.add_argument( + "--scenario", + choices=scenario_names(), + default=DEFAULT_SCENARIO, + help="named parameter scenario applied before explicit flags", + ) parser.add_argument("--num-buyers", type=int, default=None) parser.add_argument("--num-sellers", type=int, default=None) parser.add_argument("--grid-size", type=int, default=None) @@ -34,11 +45,15 @@ def build_parser() -> argparse.ArgumentParser: def main(argv: list[str] | None = None) -> None: args = build_parser().parse_args(argv) - overrides = { - name: getattr(args, name) - for name in _CONFIG_OVERRIDES - if getattr(args, name) is not None - } + # Scenario sets the base overrides; explicit flags win over the scenario. + overrides = scenario_overrides(args.scenario) + overrides.update( + { + name: getattr(args, name) + for name in _CONFIG_OVERRIDES + if getattr(args, name) is not None + } + ) config = ModelConfig(seed=args.seed, steps=args.steps, **overrides) model = SpatialMarketModel(config) @@ -47,10 +62,10 @@ def main(argv: list[str] | None = None) -> None: output_dir = args.output_dir or ( Path("outputs") / f"run_seed_{args.seed}_steps_{args.steps}" ) - export_run(model, output_dir) + export_run(model, output_dir, extra_metadata={"scenario": args.scenario}) summary = summarize_run(model) - print(f"Run complete: {model.tick} ticks -> {output_dir}") + print(f"Run complete [{args.scenario}]: {model.tick} ticks -> {output_dir}") print( f" switch_rate={summary['switch_rate']:.3f} | " f"never_transacted={summary['never_transacted']:.3f} | " diff --git a/src/spatial_market_lockin/export.py b/src/spatial_market_lockin/export.py index 2e4efdf..faf0812 100644 --- a/src/spatial_market_lockin/export.py +++ b/src/spatial_market_lockin/export.py @@ -68,8 +68,16 @@ def _final_sellers_dataframe(model: "SpatialMarketModel") -> pd.DataFrame: return pd.DataFrame(rows, columns=columns) -def export_run(model: "SpatialMarketModel", output_dir: str | Path) -> Path: - """Write all single-run artifacts into ``output_dir`` and return its path.""" +def export_run( + model: "SpatialMarketModel", + output_dir: str | Path, + extra_metadata: dict | None = None, +) -> Path: + """Write all single-run artifacts into ``output_dir`` and return its path. + + ``extra_metadata`` is merged into ``run_metadata.json`` (e.g. the scenario + name) for reproducibility. + """ output_dir = Path(output_dir) output_dir.mkdir(parents=True, exist_ok=True) @@ -85,6 +93,8 @@ def export_run(model: "SpatialMarketModel", output_dir: str | Path) -> Path: "config": asdict(model.config), "summary": summarize_run(model), } + if extra_metadata: + metadata.update(extra_metadata) (output_dir / "run_metadata.json").write_text(json.dumps(metadata, indent=2)) return output_dir diff --git a/src/spatial_market_lockin/scenarios.py b/src/spatial_market_lockin/scenarios.py new file mode 100644 index 0000000..04eb8ba --- /dev/null +++ b/src/spatial_market_lockin/scenarios.py @@ -0,0 +1,56 @@ +"""Named parameter scenarios for exploring the model. + +Each scenario is a set of ``ModelConfig`` overrides applied on top of the +config defaults. They exist so the switching behaviour can be explored and +compared reproducibly from the CLI (``--scenario``) and the experiment +script, without hand-copying parameter blocks. + +Findings behind these (5-seed sweep, see scripts/experiment_parameters.py): +switching is governed by pricing, not reachability. ``readme_default`` is +the near-zero-switching regime; ``can_switch`` and ``partial_lockin`` share +a substrate where buyers survive and can see/reach several sellers, and +differ only in ``a2`` (competitor anchoring), which tunes how dispersed +seller prices stay and therefore how often buyers switch. +""" + +from __future__ import annotations + +# Substrate where buyers live long enough and typically see/reach several +# sellers; on top of this, the pricing weights a1/a2 govern switching. +_SWITCHING_SUBSTRATE = { + "buyer_initial_oil": 50.0, + "psi_tick": 0.25, + "num_sellers": 20, + "visual_range": 12, + "a1": 0.3, + "a3": 1.0, +} + +SCENARIOS: dict[str, dict] = { + # README/config defaults. Near-zero switching (~0.01) -- the degenerate + # reference regime. Kept as the default so unqualified runs are unchanged. + "readme_default": {}, + # Dispersed prices (a2=0) -> a real reason to switch. switch_rate ~0.30. + "can_switch": {**_SWITCHING_SUBSTRATE, "a2": 0.0}, + # Competitor anchoring converges prices (a2=0.5) -> partial lock-in. + # switch_rate ~0.10. + "partial_lockin": {**_SWITCHING_SUBSTRATE, "a2": 0.5}, +} + +DEFAULT_SCENARIO = "readme_default" + + +def scenario_names() -> list[str]: + """Return the available scenario names.""" + + return list(SCENARIOS) + + +def scenario_overrides(name: str) -> dict: + """Return a fresh copy of the config overrides for ``name``.""" + + if name not in SCENARIOS: + raise KeyError( + f"unknown scenario {name!r}; choose from {scenario_names()}" + ) + return dict(SCENARIOS[name]) diff --git a/tests/test_scenarios.py b/tests/test_scenarios.py new file mode 100644 index 0000000..828ffaf --- /dev/null +++ b/tests/test_scenarios.py @@ -0,0 +1,94 @@ +"""Tests for named parameter scenarios and CLI scenario selection.""" + +from __future__ import annotations + +import importlib.util +import json +from pathlib import Path + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.scenarios import ( + DEFAULT_SCENARIO, + SCENARIOS, + scenario_names, + scenario_overrides, +) + +REPO_ROOT = Path(__file__).resolve().parents[1] + + +def test_expected_scenarios_exist() -> None: + assert set(scenario_names()) >= {"readme_default", "can_switch", "partial_lockin"} + assert DEFAULT_SCENARIO == "readme_default" + + +def test_default_scenario_is_empty_overrides() -> None: + # The default must not change config defaults, so unqualified runs are unchanged. + assert scenario_overrides("readme_default") == {} + + +def test_scenario_overrides_returns_a_copy() -> None: + overrides = scenario_overrides("can_switch") + overrides["a1"] = 999.0 + assert SCENARIOS["can_switch"]["a1"] != 999.0 + + +def test_can_switch_and_partial_lockin_differ_only_in_a2() -> None: + can = scenario_overrides("can_switch") + partial = scenario_overrides("partial_lockin") + assert can["a2"] != partial["a2"] + assert {k: v for k, v in can.items() if k != "a2"} == { + k: v for k, v in partial.items() if k != "a2" + } + + +def test_unknown_scenario_raises() -> None: + import pytest + + with pytest.raises(KeyError): + scenario_overrides("does_not_exist") + + +def test_every_scenario_builds_a_valid_config() -> None: + for name in scenario_names(): + config = ModelConfig(seed=1, steps=1, **scenario_overrides(name)) + config.validate() # must not raise + SpatialMarketModel(config) # must construct + + +def _load_run_model_main(): + spec = importlib.util.spec_from_file_location( + "run_model_cli", REPO_ROOT / "scripts" / "run_model.py" + ) + module = importlib.util.module_from_spec(spec) + spec.loader.exec_module(module) + return module.main + + +def test_cli_applies_scenario_and_records_it(tmp_path: Path) -> None: + main = _load_run_model_main() + out = tmp_path / "scn" + + main(["--seed", "1", "--steps", "3", "--scenario", "can_switch", "--output-dir", str(out)]) + + metadata = json.loads((out / "run_metadata.json").read_text()) + assert metadata["scenario"] == "can_switch" + # the can_switch scenario sets a1=0.3, a2=0.0 + assert metadata["config"]["a1"] == 0.3 + assert metadata["config"]["a2"] == 0.0 + + +def test_cli_explicit_flag_overrides_scenario(tmp_path: Path) -> None: + main = _load_run_model_main() + out = tmp_path / "ovr" + + # can_switch sets num_sellers=20; an explicit flag must win. + main( + [ + "--seed", "1", "--steps", "3", "--scenario", "can_switch", + "--num-sellers", "5", "--output-dir", str(out), + ] + ) + + metadata = json.loads((out / "run_metadata.json").read_text()) + assert metadata["config"]["num_sellers"] == 5 From 2eaa0e120e72a4ce92c4ed4b7d3ddef549ddcfa2 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 16:56:55 +0200 Subject: [PATCH 07/23] beliefs updated --- src/spatial_market_lockin/beliefs.py | 97 ++++++++++++++++++++++- src/spatial_market_lockin/config.py | 13 ++++ tests/test_beliefs.py | 111 +++++++++++++++++++++++++++ 3 files changed, 219 insertions(+), 2 deletions(-) create mode 100644 tests/test_beliefs.py diff --git a/src/spatial_market_lockin/beliefs.py b/src/spatial_market_lockin/beliefs.py index f663781..eb80639 100644 --- a/src/spatial_market_lockin/beliefs.py +++ b/src/spatial_market_lockin/beliefs.py @@ -1,4 +1,97 @@ -"""Price-belief placeholder. +"""Bayesian price beliefs (README §5.3, Req #7). -Log-normal seller price beliefs will be rebuilt after basic trade works. +One log-normal posterior per seller. A seller's price is hidden until the +buyer first visits it; before that the prior is used. On each visit the +buyer observes the posted price and updates via conjugate Normal learning +on log price: + + prec = 1/sigma_log^2 + 1/sigma_obs_log^2 + mu_log' = (mu_log/sigma_log^2 + log(p_obs)/sigma_obs_log^2) / prec + sigma_log2' = 1/prec + +Price-scale parameters (prior mean m0, prior std sigma0, observation std +sigma_obs) are converted to log scale by log-normal moment matching, so the +prior expected price equals m0 and the prior price-scale std equals sigma0. + +KNOWN LIMITATION (accepted for v1): the conjugate model assumes a *fixed* +latent price, but posted prices move every tick (§5.1). Beliefs therefore +track a moving target and their variance keeps shrinking (growing +confidence) even though the truth drifts. No forgetting/decay is applied +here; this is a deliberate simplification to revisit if it distorts results. """ + +from __future__ import annotations + +import math +from dataclasses import dataclass + + +def lognormal_params(mean: float, std: float) -> tuple[float, float]: + """Moment-match a price-scale (mean, std) to log-scale (mu_log, sigma_log^2). + + Chosen so a log-normal with these log params has exactly ``mean`` and + ``std`` on the price scale. ``std == 0`` collapses to a point mass at + ``log(mean)``. + """ + + if mean <= 0: + raise ValueError("mean must be positive for a log-normal price") + if std < 0: + raise ValueError("std must be non-negative") + + sigma_log2 = math.log1p((std / mean) ** 2) + mu_log = math.log(mean) - sigma_log2 / 2 + return mu_log, sigma_log2 + + +@dataclass(frozen=True) +class PriceBelief: + """A log-normal posterior over one seller's price.""" + + mu_log: float + sigma_log2: float + + @classmethod + def from_price_scale(cls, mean: float, std: float) -> "PriceBelief": + """Build a prior from a price-scale mean and std (moment matched).""" + + mu_log, sigma_log2 = lognormal_params(mean, std) + return cls(mu_log=mu_log, sigma_log2=sigma_log2) + + def update(self, observed_price: float, obs_log_var: float) -> "PriceBelief": + """Return the posterior after observing one posted ``observed_price``. + + ``obs_log_var`` is the observation noise variance on the log scale + (precomputed from the price-scale sigma_obs by the caller). + """ + + if observed_price <= 0: + raise ValueError("observed_price must be positive") + if obs_log_var <= 0: + raise ValueError("obs_log_var must be positive") + + precision = 1.0 / self.sigma_log2 + 1.0 / obs_log_var + mu_log = ( + self.mu_log / self.sigma_log2 + math.log(observed_price) / obs_log_var + ) / precision + return PriceBelief(mu_log=mu_log, sigma_log2=1.0 / precision) + + @property + def expected_price(self) -> float: + """Posterior expected price (log-normal mean).""" + + return math.exp(self.mu_log + self.sigma_log2 / 2) + + @property + def price_std(self) -> float: + """Posterior price-scale standard deviation (log-normal std).""" + + return math.sqrt(math.expm1(self.sigma_log2)) * math.exp( + self.mu_log + self.sigma_log2 / 2 + ) + + @property + def log_std(self) -> float: + """Posterior standard deviation on the log scale.""" + + return math.sqrt(self.sigma_log2) diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index d1949fe..61724f8 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -49,6 +49,12 @@ class ModelConfig: # for the eventual rho-scaled safety buffer from §4.2, which isn't built yet. oil_safety_buffer: float = 0.0 # [HEURISTIC] + # Bayesian price beliefs (README §5.3). Price-scale priors, moment-matched + # to log scale internally; m0 stays the prior expected price. + prior_price_mean: float = 2.0 # m0 [HEURISTIC] + prior_price_std: float = 1.0 # sigma0 [HEURISTIC] + price_obs_std: float = 0.5 # sigma_obs [HEURISTIC] + def validate(self) -> None: """Raise ``ValueError`` when a parameter cannot support a run.""" @@ -116,3 +122,10 @@ def validate(self) -> None: raise ValueError("solvency_horizon_ticks must be positive") if self.oil_safety_buffer < 0: raise ValueError("oil_safety_buffer must be non-negative") + + if self.prior_price_mean <= 0: + raise ValueError("prior_price_mean must be positive") + if self.prior_price_std <= 0: + raise ValueError("prior_price_std must be positive") + if self.price_obs_std <= 0: + raise ValueError("price_obs_std must be positive") diff --git a/tests/test_beliefs.py b/tests/test_beliefs.py new file mode 100644 index 0000000..2c30d54 --- /dev/null +++ b/tests/test_beliefs.py @@ -0,0 +1,111 @@ +"""Tests for the Bayesian price-belief module (2a, README §5.3).""" + +from __future__ import annotations + +import math + +import pytest + +from spatial_market_lockin import ModelConfig +from spatial_market_lockin.beliefs import PriceBelief, lognormal_params + + +# --- moment-matching conversion ------------------------------------------- + + +def test_lognormal_params_known_value() -> None: + mu_log, sigma_log2 = lognormal_params(2.0, 1.0) + # sigma_log2 = ln(1 + (1/2)^2) = ln(1.25) + assert sigma_log2 == pytest.approx(math.log(1.25)) + assert mu_log == pytest.approx(math.log(2.0) - math.log(1.25) / 2) + + +def test_lognormal_params_roundtrip_mean_and_std() -> None: + mean, std = 3.0, 0.75 + mu_log, sigma_log2 = lognormal_params(mean, std) + recovered_mean = math.exp(mu_log + sigma_log2 / 2) + recovered_std = math.sqrt(math.expm1(sigma_log2)) * recovered_mean + assert recovered_mean == pytest.approx(mean) + assert recovered_std == pytest.approx(std) + + +def test_lognormal_params_zero_std_is_point_mass() -> None: + mu_log, sigma_log2 = lognormal_params(4.0, 0.0) + assert sigma_log2 == pytest.approx(0.0) + assert mu_log == pytest.approx(math.log(4.0)) + + +def test_lognormal_params_rejects_nonpositive_mean() -> None: + with pytest.raises(ValueError): + lognormal_params(0.0, 1.0) + + +# --- prior construction ---------------------------------------------------- + + +def test_from_price_scale_expected_price_equals_mean() -> None: + belief = PriceBelief.from_price_scale(2.0, 1.0) + assert belief.expected_price == pytest.approx(2.0) + assert belief.price_std == pytest.approx(1.0) + + +# --- conjugate update ------------------------------------------------------ + + +def test_update_matches_conjugate_formula() -> None: + prior = PriceBelief(mu_log=0.5, sigma_log2=0.5) + obs_log_var = 0.25 + observed = math.e # log(observed) = 1.0 + + posterior = prior.update(observed, obs_log_var) + + precision = 1 / 0.5 + 1 / 0.25 # = 6 + expected_mu = (0.5 / 0.5 + 1.0 / 0.25) / precision # = (1 + 4) / 6 + assert posterior.mu_log == pytest.approx(expected_mu) + assert posterior.sigma_log2 == pytest.approx(1 / precision) + + +def test_update_reduces_variance() -> None: + prior = PriceBelief.from_price_scale(2.0, 1.0) + posterior = prior.update(3.0, obs_log_var=0.25) + assert posterior.sigma_log2 < prior.sigma_log2 + + +def test_repeated_observations_converge_to_observed_price() -> None: + belief = PriceBelief.from_price_scale(2.0, 1.0) + for _ in range(200): + belief = belief.update(5.0, obs_log_var=0.1) + assert belief.expected_price == pytest.approx(5.0, rel=1e-2) + assert belief.sigma_log2 < 1e-2 + + +def test_update_rejects_bad_inputs() -> None: + belief = PriceBelief.from_price_scale(2.0, 1.0) + with pytest.raises(ValueError): + belief.update(0.0, obs_log_var=0.25) + with pytest.raises(ValueError): + belief.update(2.0, obs_log_var=0.0) + + +# --- config fields --------------------------------------------------------- + + +def test_default_config_has_belief_priors() -> None: + config = ModelConfig() + assert config.prior_price_mean == 2.0 + assert config.prior_price_std == 1.0 + assert config.price_obs_std == 0.5 + config.validate() + + +@pytest.mark.parametrize( + "overrides", + [ + {"prior_price_mean": 0.0}, + {"prior_price_std": 0.0}, + {"price_obs_std": 0.0}, + ], +) +def test_invalid_belief_priors_rejected(overrides: dict) -> None: + with pytest.raises(ValueError): + ModelConfig(**overrides).validate() From a32aad6648b19b14c82a98bb31fbf1f266266515 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 17:05:47 +0200 Subject: [PATCH 08/23] progress file --- .../{session_summary_1606.md => 1606.md} | 0 progress_reports/1806.md | 30 +++++++++++++++++++ 2 files changed, 30 insertions(+) rename progress_reports/{session_summary_1606.md => 1606.md} (100%) create mode 100644 progress_reports/1806.md diff --git a/progress_reports/session_summary_1606.md b/progress_reports/1606.md similarity index 100% rename from progress_reports/session_summary_1606.md rename to progress_reports/1606.md diff --git a/progress_reports/1806.md b/progress_reports/1806.md new file mode 100644 index 0000000..7575d8e --- /dev/null +++ b/progress_reports/1806.md @@ -0,0 +1,30 @@ +## Progress Report + + +1. Added $a_2 < 1.0$ flag in config.validate() + +2. Ledger and Metrics + +- Transaction record; model now logs every purchase with a tick ounter and per-step list +- metrics.py: per-tick metric collection +- export.py: handle exports + +3. Calibration + +- Baselines added for Anna's pricing dyanmics (exploitation not there yet since Edo is working on it) +- Added option to run with --scenario to see regimes of weights where parameters allow for higher swithcing +- + +4. Bayesian belief module + +- beliefs.py: Lognormal params, PriceBelief class +- Plain conjugate update, no decay on prior knowledge despite dynamically switching prices, moment matching conversion. + +To do in terms of beliefs: + +- Add buyer perception + risk aversion premium; switch rate should drop +- Risk-loss aversion gates +- Suboptimal lock-in flag + + + From 13028fe38598f29bf0ea70764247ce51a2b9a1b7 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 18:36:29 +0200 Subject: [PATCH 09/23] beliefs for buyer perception --- progress_reports/1806.md | 10 +-- src/spatial_market_lockin/agents.py | 29 ++++++++ src/spatial_market_lockin/config.py | 7 ++ src/spatial_market_lockin/model.py | 38 ++++++++--- tests/test_perception.py | 100 ++++++++++++++++++++++++++++ 5 files changed, 171 insertions(+), 13 deletions(-) create mode 100644 tests/test_perception.py diff --git a/progress_reports/1806.md b/progress_reports/1806.md index 7575d8e..30f340d 100644 --- a/progress_reports/1806.md +++ b/progress_reports/1806.md @@ -1,5 +1,7 @@ ## Progress Report +### Kimon + 1. Added $a_2 < 1.0$ flag in config.validate() @@ -19,12 +21,12 @@ - beliefs.py: Lognormal params, PriceBelief class - Plain conjugate update, no decay on prior knowledge despite dynamically switching prices, moment matching conversion. +- Movement projection uses belived price, transactions use th real posted price, and landing on a seller observes the true price and updates the belief before trading +- -To do in terms of beliefs: -- Add buyer perception + risk aversion premium; switch rate should drop -- Risk-loss aversion gates -- Suboptimal lock-in flag +### Edo +### Anna diff --git a/src/spatial_market_lockin/agents.py b/src/spatial_market_lockin/agents.py index d1497e9..ca4236f 100644 --- a/src/spatial_market_lockin/agents.py +++ b/src/spatial_market_lockin/agents.py @@ -8,6 +8,7 @@ from mesa.discrete_space import CellAgent, Grid2DMovingAgent if TYPE_CHECKING: + from spatial_market_lockin.beliefs import PriceBelief from spatial_market_lockin.model import SpatialMarketModel @@ -44,6 +45,10 @@ def __init__(self, model: SpatialMarketModel, generation: int = 0) -> None: self.last_purchased_oil = 0.0 self.last_purchase_cost = 0.0 self.lifetime_sellers: set = set() + # Per-seller log-price posteriors, keyed by seller id. Absent = the + # seller has never been visited, so the prior (plus a risk premium) + # is used (README §5.3, §3.1). + self.beliefs: dict[int, "PriceBelief"] = {} @property def coordinate(self) -> tuple[int, int]: @@ -53,6 +58,30 @@ def coordinate(self) -> tuple[int, int]: raise RuntimeError("buyer is not placed on the grid") return self.cell.coordinate + def believed_price(self, seller: "Seller") -> float: + """Return the buyer's believed price for ``seller``. + + For a visited seller this is the posterior expected price. For a + not-yet-visited seller it is the prior expected price inflated by a + risk premium proportional to ``risk_aversion * prior price std`` + (caution toward unknown sellers, README §4.2). + """ + + belief = self.beliefs.get(seller.unique_id) + if belief is not None: + return belief.expected_price + + prior = self.model.price_prior + return prior.expected_price + self.model.config.risk_aversion * prior.price_std + + def observe_price(self, seller: "Seller", price: float) -> None: + """Update the belief for ``seller`` from an observed posted ``price``.""" + + belief = self.beliefs.get(seller.unique_id, self.model.price_prior) + self.beliefs[seller.unique_id] = belief.update( + price, self.model.price_obs_log_var + ) + @property def money_alpha(self) -> float: """Return the Cobb-Douglas money exponent.""" diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index 61724f8..ffe12ab 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -55,6 +55,11 @@ class ModelConfig: prior_price_std: float = 1.0 # sigma0 [HEURISTIC] price_obs_std: float = 0.5 # sigma_obs [HEURISTIC] + # Risk/death aversion (README §4.2). Inflates the believed price of + # not-yet-visited sellers by a premium proportional to risk_aversion * + # posterior price std (the oil safety buffer it also scales arrives in 2c). + risk_aversion: float = 1.0 # rho [HEURISTIC] + def validate(self) -> None: """Raise ``ValueError`` when a parameter cannot support a run.""" @@ -129,3 +134,5 @@ def validate(self) -> None: raise ValueError("prior_price_std must be positive") if self.price_obs_std <= 0: raise ValueError("price_obs_std must be positive") + if self.risk_aversion < 0: + raise ValueError("risk_aversion must be non-negative") diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index bebdfcf..0ab2a88 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -9,6 +9,7 @@ from mesa.discrete_space import Cell, OrthogonalMooreGrid from spatial_market_lockin.agents import Buyer, Seller +from spatial_market_lockin.beliefs import PriceBelief, lognormal_params from spatial_market_lockin.config import ModelConfig from spatial_market_lockin.geometry import chebyshev_distance from spatial_market_lockin.ledger import Transaction @@ -44,6 +45,16 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: ) self._seed_initial_money() + # Shared price-belief prior and observation noise (README §5.3), + # built once from the price-scale config and moment-matched to log + # scale. Buyers start from this prior for any unvisited seller. + self.price_prior = PriceBelief.from_price_scale( + self.config.prior_price_mean, self.config.prior_price_std + ) + self.price_obs_log_var = lognormal_params( + self.config.prior_price_mean, self.config.price_obs_std + )[1] + self.sellers: list[Seller] = [] self.buyers: list[Buyer] = [] self._create_sellers() @@ -204,6 +215,8 @@ def _move_and_harvest(self, buyer: Buyer) -> None: buyer.oil -= self._movement_oil_cost(distance) seller = self.seller_at(destination) if seller is not None: + # Visiting reveals the true posted price: learn from it, then trade. + buyer.observe_price(seller, seller.posted_price) self._buy_oil(buyer, seller) def _choose_buyer_destination(self, buyer: Buyer) -> tuple[int, int]: @@ -253,13 +266,15 @@ def _projected_buyer_welfare( projected_oil = buyer.oil - self._movement_oil_cost(distance) seller = self.seller_at(coordinate) if seller is not None: + price = buyer.believed_price(seller) quantity = self._optimal_oil_purchase_quantity( buyer=buyer, money=projected_money, oil=projected_oil, - seller=seller, + price=price, + available_oil=seller.oil, ) - projected_money -= quantity * seller.posted_price + projected_money -= quantity * price projected_oil += quantity return buyer.welfare(money=projected_money, oil=projected_oil) @@ -298,16 +313,17 @@ def seller_at(self, coordinate: tuple[int, int]) -> Seller | None: def _buy_oil(self, buyer: Buyer, seller: Seller) -> None: """Execute a fixed-price welfare-improving oil purchase.""" + price = seller.posted_price quantity = self._optimal_oil_purchase_quantity( buyer=buyer, money=buyer.money, oil=buyer.oil, - seller=seller, + price=price, + available_oil=seller.oil, ) if quantity <= 0: return - price = seller.posted_price total = quantity * price buyer.money -= total buyer.oil += quantity @@ -352,19 +368,23 @@ def _optimal_oil_purchase_quantity( buyer: Buyer, money: float, oil: float, - seller: Seller, + price: float, + available_oil: float, ) -> float: - """Return fixed-price oil quantity that maximizes buyer welfare.""" + """Return the oil quantity at ``price`` that maximizes buyer welfare. - price = seller.posted_price - if money <= 0 or oil <= 0 or seller.oil <= 0: + ``price`` is the buyer's believed price when projecting a move, and + the seller's actual posted price when transacting. + """ + + if money <= 0 or oil <= 0 or available_oil <= 0 or price <= 0: return 0.0 alpha = buyer.money_alpha unconstrained = ((1 - alpha) * money / price) - (alpha * oil) if unconstrained <= 0: return 0.0 - return min(unconstrained, money / price, seller.oil) + return min(unconstrained, money / price, available_oil) def _create_sellers(self) -> None: """Create fixed sellers on unique random grid cells.""" diff --git a/tests/test_perception.py b/tests/test_perception.py new file mode 100644 index 0000000..73af938 --- /dev/null +++ b/tests/test_perception.py @@ -0,0 +1,100 @@ +"""Tests for belief-driven buyer perception (2b, README §5.3, §4.2).""" + +from __future__ import annotations + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel + + +def _model(**overrides) -> SpatialMarketModel: + base = dict(seed=42, grid_size=10, num_buyers=1, num_sellers=1) + base.update(overrides) + return SpatialMarketModel(ModelConfig(**base)) + + +def test_unvisited_seller_uses_prior_plus_risk_premium() -> None: + # prior mean 2.0, prior std 1.0, risk_aversion 1.0 -> believed = 2.0 + 1*1.0 + model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=1.0) + buyer = model.buyers[0] + seller = model.sellers[0] + + assert seller.unique_id not in buyer.beliefs + assert buyer.believed_price(seller) == pytest.approx(3.0) + + +def test_risk_aversion_zero_drops_the_premium() -> None: + model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=0.0) + buyer = model.buyers[0] + seller = model.sellers[0] + + assert buyer.believed_price(seller) == pytest.approx(2.0) + + +def test_observing_records_a_belief_and_moves_toward_posted_price() -> None: + model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=0.0) + buyer = model.buyers[0] + seller = model.sellers[0] + seller.posted_price = 5.0 + + buyer.observe_price(seller, seller.posted_price) + + assert seller.unique_id in buyer.beliefs + believed = buyer.believed_price(seller) + # one observation pulls the belief from the prior mean (2.0) toward 5.0 + assert 2.0 < believed < 5.0 + + +def test_repeated_visits_converge_belief_to_posted_price() -> None: + model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=0.0) + buyer = model.buyers[0] + seller = model.sellers[0] + seller.posted_price = 5.0 + + for _ in range(100): + buyer.observe_price(seller, seller.posted_price) + + assert buyer.believed_price(seller) == pytest.approx(5.0, rel=1e-2) + + +def test_movement_reacts_to_belief_not_ground_truth() -> None: + """A buyer should be drawn to the seller it BELIEVES is cheaper, even when + the ground-truth posted prices say otherwise.""" + + model = _model( + grid_size=7, + num_buyers=0, + num_sellers=2, + initial_money_probability=0.0, + money_regrowth_probability=0.0, + buyer_initial_money=10.0, + buyer_initial_oil=5.0, + psi_move=0.0, + risk_aversion=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + ) + from spatial_market_lockin.agents import Buyer + + seller_cheap_truth, seller_expensive_truth = model.sellers + # Ground truth: left seller is actually cheap, right seller actually dear. + model.cell_at((1, 3)).agents # ensure cells exist + seller_cheap_truth.cell = model.cell_at((1, 3)) + seller_expensive_truth.cell = model.cell_at((5, 3)) + seller_cheap_truth.posted_price = 1.0 + seller_expensive_truth.posted_price = 9.0 + + buyer = Buyer(model) + buyer.cell = model.cell_at((3, 3)) # equidistant (Chebyshev 2) from both + model.buyers.append(buyer) + model.money_layer.data[:, :] = 0.0 + + # Belief inversion: buyer believes the truly-expensive seller is cheap. + buyer.beliefs[seller_cheap_truth.unique_id] = model.price_prior.update(9.0, model.price_obs_log_var) + buyer.beliefs[seller_expensive_truth.unique_id] = model.price_prior.update(1.0, model.price_obs_log_var) + + destination = model._choose_buyer_destination(buyer) + + # It should head for the seller it BELIEVES is cheaper (the truly-dear one). + assert destination == seller_expensive_truth.coordinate From 6b41b512046bbef12c18342ada58ef38ce91b0ad Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 19:03:26 +0200 Subject: [PATCH 10/23] Risk Loss aversion gates implemented --- progress_reports/1806.md | 61 ++++++++++----- src/spatial_market_lockin/agents.py | 13 ++++ src/spatial_market_lockin/config.py | 19 +++-- src/spatial_market_lockin/lockin.py | 9 ++- src/spatial_market_lockin/model.py | 46 +++++++++-- tests/test_aversion.py | 115 ++++++++++++++++++++++++++++ 6 files changed, 227 insertions(+), 36 deletions(-) create mode 100644 tests/test_aversion.py diff --git a/progress_reports/1806.md b/progress_reports/1806.md index 30f340d..a36dbbb 100644 --- a/progress_reports/1806.md +++ b/progress_reports/1806.md @@ -3,26 +3,47 @@ ### Kimon -1. Added $a_2 < 1.0$ flag in config.validate() - -2. Ledger and Metrics - -- Transaction record; model now logs every purchase with a tick ounter and per-step list -- metrics.py: per-tick metric collection -- export.py: handle exports - -3. Calibration - -- Baselines added for Anna's pricing dyanmics (exploitation not there yet since Edo is working on it) -- Added option to run with --scenario to see regimes of weights where parameters allow for higher swithcing -- - -4. Bayesian belief module - -- beliefs.py: Lognormal params, PriceBelief class -- Plain conjugate update, no decay on prior knowledge despite dynamically switching prices, moment matching conversion. -- Movement projection uses belived price, transactions use th real posted price, and landing on a seller observes the true price and updates the belief before trading -- +1. **Stability guard.** Added $a_2 < 1.0$ check in `config.validate()` — competitor anchoring is linear feedback, so $a_2 \ge 1$ makes prices diverge. + +2. **Ledger, metrics, exports.** +- `ledger.py`: a `Transaction` record per purchase; the model now logs every purchase (with a tick counter and a per-step list). +- `metrics.py`: per-tick metrics (average/transaction price, price CV) and run diagnostics — most importantly **`switch_rate`** (fraction of buyer lives that used $\ge 2$ sellers), plus `summarize_run`. +- `export.py` + a real `run_model.py` CLI: write CSV/JSON for one run (time series, transactions, final agents, metadata). + +3. **Calibration.** +- A diagnostic gate test confirmed the model was *degenerate* at README defaults: ~83% of buyers never reached a seller and `switch_rate` ≈ 0. +- Key finding: lock-in here is **behavioural, not physical**. Even immortal buyers with 20 visible, reachable sellers barely switch (instantaneous reachability lock-in ≈ 0.03 vs revealed lock-in ≈ 0.99). Lifespan / oil / seller-count are *not* the lever. +- The real lever is **pricing**: low $a_1$ keeps oil affordable (buyers survive to trade), low $a_2$ keeps prices dispersed (a reason to switch). The README/Anna default ($a_1{=}1, a_2{=}0.5$) is near the *worst* regime for switching. +- Added named **scenarios** (`--scenario`): `readme_default` (switch ≈ 0.01), `can_switch` ($a_1{=}0.3, a_2{=}0$, switch ≈ 0.30), `partial_lockin` ($a_1{=}0.3, a_2{=}0.5$, switch ≈ 0.10). + +4. **Bayesian belief module (README §5.3 + §4.2 biases).** +- `beliefs.py`: `PriceBelief` (one log-normal posterior per seller) + lognormal moment-matching conversion of the price-scale priors ($m_0, \sigma_0, \sigma_{obs}$). +- Plain conjugate update, **no decay** — accepted limitation: prices move every tick (§5.1) but the belief assumes a fixed price, so confidence keeps growing on a moving target. +- Perception: movement projection uses the **believed** price; transactions use the **real** posted price; landing on a seller reveals the true price and updates the belief before trading. +- Risk aversion $\rho$: inflates the believed price of *unvisited* sellers by $\rho \cdot \sigma_s$ (caution toward unknowns) and sets a reserve oil buffer $\rho \cdot \psi_{tick} \cdot H$. +- Loss aversion $\lambda$: overpayment above the buyer's expected price is weighted $\lambda$-fold in the buy decision (buyer still pays the true price). + +#### What the results show (belief module) + +Tested on the `can_switch` scenario (3 seeds). Cell = `switch_rate / never_transacted / revealed_lock_in`: + +| | $\lambda=1.0$ | $\lambda=2.25$ | $\lambda=4.0$ | +|---|---|---|---| +| $\rho=0.0$ | 0.08 / 0.33 / 0.59 | 0.07 / 0.34 / 0.59 | 0.06 / 0.32 / 0.62 | +| $\rho=0.5$ | 0.02 / 0.43 / 0.55 | 0.01 / 0.43 / 0.56 | 0.02 / 0.42 / 0.56 | +| $\rho=1.0$ | 0.01 / 0.49 / 0.50 | 0.01 / 0.50 / 0.49 | 0.01 / 0.50 / 0.49 | + +- Adding beliefs alone (vs perfect knowledge) drops switching from ≈ 0.30 → ≈ 0.10: unvisited sellers all look identical at the prior, so buyers no longer chase a genuinely-cheaper *unseen* rival. +- **$\rho$ is the dominant lock-in dial; $\lambda$ is secondary.** Down a column $\rho$ moves switching ≈ 0.07 → 0.01; across a row $\lambda$ barely moves it. +- **Why $\lambda$ is nearly inert (not a bug):** loss aversion only fires when a buyer visits a pricier-than-expected seller, but the $\rho$ premium already suppresses that exploration, so the gate rarely triggers. Unit tests confirm $\lambda$ does reduce/block such purchases when they occur. + +#### Considerations for next steps + +- **Pick a belief-era analysis regime deliberately.** $\rho \approx 0$ on `can_switch` gives a *meaningful* model (~60% of buyers loyal to one seller, ~7% switch, ~2/3 transact) — it shows lock-in **and** a switching minority. The current defaults ($\rho=1, \lambda=2.25$) give near-total lock-in (switch ≈ 0.01) and a high never-transacted fraction (~0.5), which is less informative. +- $\lambda$ only matters when buyers actually explore, i.e. at low $\rho$ — keep $\rho$ modest if loss aversion is meant to be a real channel. +- Stale beliefs vs dynamic prices is still unaddressed (no decay); revisit if it distorts results. +- **2d (suboptimal-lock-in flag)** is now unblocked: "locked in *and* a cheaper *believed* seller exists but is unreachable." +- Config defaults are still Anna's $a_1/a_2/a_3$; reconcile with the README §10 table before reporting. ### Edo diff --git a/src/spatial_market_lockin/agents.py b/src/spatial_market_lockin/agents.py index ca4236f..5e938e2 100644 --- a/src/spatial_market_lockin/agents.py +++ b/src/spatial_market_lockin/agents.py @@ -74,6 +74,19 @@ def believed_price(self, seller: "Seller") -> float: prior = self.model.price_prior return prior.expected_price + self.model.config.risk_aversion * prior.price_std + def reference_price(self, seller: "Seller") -> float: + """Return the buyer's reference (expected) price for ``seller``. + + The loss-aversion reference point (README §4.2): the plain expected + price, *without* the risk premium used for exploration. Visited -> + posterior expected price; unvisited -> prior expected price. + """ + + belief = self.beliefs.get(seller.unique_id) + if belief is not None: + return belief.expected_price + return self.model.price_prior.expected_price + def observe_price(self, seller: "Seller", price: float) -> None: """Update the belief for ``seller`` from an observed posted ``price``.""" diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index ffe12ab..331e29c 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -45,10 +45,6 @@ class ModelConfig: competitor_anchoring_length_scale: float = 10.0 # ell: kernel decay distance [HEURISTIC] solvency_horizon_ticks: float = 20.0 # T_h: ticks of metabolism a seller must be able to cover - # Lock-in measurement (README §6). oil_safety_buffer is a flat placeholder - # for the eventual rho-scaled safety buffer from §4.2, which isn't built yet. - oil_safety_buffer: float = 0.0 # [HEURISTIC] - # Bayesian price beliefs (README §5.3). Price-scale priors, moment-matched # to log scale internally; m0 stays the prior expected price. prior_price_mean: float = 2.0 # m0 [HEURISTIC] @@ -57,8 +53,14 @@ class ModelConfig: # Risk/death aversion (README §4.2). Inflates the believed price of # not-yet-visited sellers by a premium proportional to risk_aversion * - # posterior price std (the oil safety buffer it also scales arrives in 2c). + # posterior price std, and scales the oil safety buffer below. risk_aversion: float = 1.0 # rho [HEURISTIC] + # Loss aversion (README §4.2): overpayment above the believed reference + # price is weighted lambda-fold in the buy decision (lambda >= 1). + loss_aversion: float = 2.25 # lambda [HEURISTIC] + # Oil safety buffer = risk_aversion * psi_tick * safety_horizon_ticks: oil a + # risk-averse buyer keeps in reserve; feeds lock-in reachability (§6). + safety_horizon_ticks: float = 4.0 # H [HEURISTIC] def validate(self) -> None: """Raise ``ValueError`` when a parameter cannot support a run.""" @@ -125,9 +127,6 @@ def validate(self) -> None: raise ValueError("competitor_anchoring_length_scale must be positive") if self.solvency_horizon_ticks <= 0: raise ValueError("solvency_horizon_ticks must be positive") - if self.oil_safety_buffer < 0: - raise ValueError("oil_safety_buffer must be non-negative") - if self.prior_price_mean <= 0: raise ValueError("prior_price_mean must be positive") if self.prior_price_std <= 0: @@ -136,3 +135,7 @@ def validate(self) -> None: raise ValueError("price_obs_std must be positive") if self.risk_aversion < 0: raise ValueError("risk_aversion must be non-negative") + if self.loss_aversion < 1: + raise ValueError("loss_aversion must be at least 1") + if self.safety_horizon_ticks < 0: + raise ValueError("safety_horizon_ticks must be non-negative") diff --git a/src/spatial_market_lockin/lockin.py b/src/spatial_market_lockin/lockin.py index 23d98e8..efb2c45 100644 --- a/src/spatial_market_lockin/lockin.py +++ b/src/spatial_market_lockin/lockin.py @@ -66,7 +66,12 @@ def is_locked_in( return len(reachable) <= 1 -def lock_in_rate(buyers: Sequence["Buyer"], sellers: Sequence["Seller"], config: "ModelConfig") -> float: +def lock_in_rate( + buyers: Sequence["Buyer"], + sellers: Sequence["Seller"], + config: "ModelConfig", + safety: float = 0.0, +) -> float: """Fraction of the given (living) buyers currently locked in. Returns NaN when there are no buyers, so it's visibly distinguishable @@ -89,7 +94,7 @@ def lock_in_rate(buyers: Sequence["Buyer"], sellers: Sequence["Seller"], config: config.torus, config.psi_tick, config.psi_move, - config.oil_safety_buffer, + safety, ) ) return locked_count / len(buyer_list) diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index 0ab2a88..dea26cc 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -84,7 +84,10 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: model.cumulative_buyer_respawns ), "lock_in_rate": lambda model: lock_in_rate( - model.alive_buyers, model.alive_sellers, model.config + model.alive_buyers, + model.alive_sellers, + model.config, + model.oil_safety_buffer, ), "avg_posted_price": lambda model: average_posted_price( model.alive_sellers @@ -136,6 +139,20 @@ def total_money(self) -> float: return float(np.sum(self.money_layer.data)) + @property + def oil_safety_buffer(self) -> float: + """Reserve oil a risk-averse buyer keeps (README §4.2). + + ``risk_aversion * psi_tick * safety_horizon_ticks``; zero when the + buyer is risk-neutral. Feeds the lock-in reachability measure (§6). + """ + + return ( + self.config.risk_aversion + * self.config.psi_tick + * self.config.safety_horizon_ticks + ) + def step(self) -> None: """Advance one tick: prices, movement/harvest, metabolism, regrowth.""" @@ -215,9 +232,11 @@ def _move_and_harvest(self, buyer: Buyer) -> None: buyer.oil -= self._movement_oil_cost(distance) seller = self.seller_at(destination) if seller is not None: - # Visiting reveals the true posted price: learn from it, then trade. + # Reference is the price the buyer EXPECTED on arrival (captured + # before learning); visiting then reveals the true posted price. + reference_price = buyer.reference_price(seller) buyer.observe_price(seller, seller.posted_price) - self._buy_oil(buyer, seller) + self._buy_oil(buyer, seller, reference_price) def _choose_buyer_destination(self, buyer: Buyer) -> tuple[int, int]: """Choose the visible cell with highest projected welfare.""" @@ -310,15 +329,30 @@ def seller_at(self, coordinate: tuple[int, int]) -> Seller | None: return agent return None - def _buy_oil(self, buyer: Buyer, seller: Seller) -> None: - """Execute a fixed-price welfare-improving oil purchase.""" + def _buy_oil(self, buyer: Buyer, seller: Seller, reference_price: float) -> None: + """Execute a welfare-improving oil purchase with loss-averse gating. + + The buyer pays the true posted ``price``, but DECIDES quantity using a + loss-shaded price: any amount the posted price exceeds the buyer's + reference (expected) price is weighted by ``loss_aversion`` (README + §4.2). This implicitly enforces the §5.2 follower gate (buy iff the + loss-shaded price is below the buyer's reservation price) and makes a + pricier-than-expected seller less attractive than the known one. + """ price = seller.posted_price + if price > reference_price: + decision_price = reference_price + self.config.loss_aversion * ( + price - reference_price + ) + else: + decision_price = price + quantity = self._optimal_oil_purchase_quantity( buyer=buyer, money=buyer.money, oil=buyer.oil, - price=price, + price=decision_price, available_oil=seller.oil, ) if quantity <= 0: diff --git a/tests/test_aversion.py b/tests/test_aversion.py new file mode 100644 index 0000000..66e6a7d --- /dev/null +++ b/tests/test_aversion.py @@ -0,0 +1,115 @@ +"""Tests for risk/loss-aversion gates (2c, README §4.2, §5.2).""" + +from __future__ import annotations + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel + + +def _purchase_model(**overrides) -> SpatialMarketModel: + """1-buyer/1-seller model with the buyer sitting on the seller, no money + to harvest, so a single purchase resolves on the first step.""" + + base = dict( + seed=42, + grid_size=5, + num_buyers=1, + num_sellers=1, + initial_money_probability=0.0, + money_regrowth_probability=0.0, + buyer_initial_money=10.0, + buyer_initial_oil=4.0, + seller_initial_oil=50.0, + p_floor=1.0, + psi_tick=1.0, + psi_move=0.0, + r_o=0.0, + a1=0.0, + a2=0.0, + a3=0.0, + seller_money_metabolism=0.0, + prior_price_mean=2.0, + prior_price_std=1.0, + ) + base.update(overrides) + model = SpatialMarketModel(ModelConfig(**base)) + buyer = model.buyers[0] + seller = model.sellers[0] + buyer.move_to(model.cell_at(seller.coordinate)) + model.money_layer.data[:, :] = 0.0 + return model + + +# --- loss aversion --------------------------------------------------------- + + +def test_loss_aversion_reduces_purchase_above_reference() -> None: + """A pricier-than-expected seller is bought from less under loss aversion.""" + + # posted price 4.0 is above the prior reference (2.0) -> overpayment is + # weighted by lambda, so a loss-averse buyer buys strictly less. + loss_averse = _purchase_model(p_floor=4.0, loss_aversion=3.0) + neutral = _purchase_model(p_floor=4.0, loss_aversion=1.0) + + loss_averse.step() + neutral.step() + + assert loss_averse.buyers[0].last_purchased_oil < neutral.buyers[0].last_purchased_oil + + +def test_loss_aversion_can_block_purchase_entirely() -> None: + # Strong loss aversion pushes the loss-shaded price above the buyer's + # reservation price, so no purchase happens at all. + model = _purchase_model(p_floor=4.0, loss_aversion=10.0) + + model.step() + + assert model.buyers[0].last_purchased_oil == 0.0 + assert model.transactions == [] + + +def test_no_loss_when_price_at_or_below_reference() -> None: + # posted price equals the reference (2.0): loss aversion is a no-op, so + # lambda does not change the purchase. + high_lambda = _purchase_model(p_floor=2.0, loss_aversion=4.0) + low_lambda = _purchase_model(p_floor=2.0, loss_aversion=1.0) + + high_lambda.step() + low_lambda.step() + + assert high_lambda.buyers[0].last_purchased_oil == pytest.approx( + low_lambda.buyers[0].last_purchased_oil + ) + + +def test_buyer_pays_true_price_not_loss_shaded_price() -> None: + # The loss shading only affects the DECISION; cash paid is quantity * real price. + model = _purchase_model(p_floor=3.0, loss_aversion=2.0) + + model.step() + + record = model.transactions[0] + assert record.price == pytest.approx(3.0) + assert record.cost == pytest.approx(record.price * record.quantity) + + +# --- rho-scaled oil safety buffer ------------------------------------------ + + +def test_oil_safety_buffer_scales_with_risk_aversion() -> None: + model = SpatialMarketModel( + ModelConfig(seed=1, psi_tick=0.5, safety_horizon_ticks=4.0, risk_aversion=2.0) + ) + # rho * psi_tick * H = 2.0 * 0.5 * 4.0 + assert model.oil_safety_buffer == pytest.approx(4.0) + + +def test_risk_neutral_buyer_has_zero_buffer() -> None: + model = SpatialMarketModel(ModelConfig(seed=1, risk_aversion=0.0)) + assert model.oil_safety_buffer == pytest.approx(0.0) + + +def test_loss_aversion_below_one_is_rejected() -> None: + with pytest.raises(ValueError): + ModelConfig(loss_aversion=0.5).validate() From a13c388c465357a5f037470c1b9d0571943d0c95 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 19:06:32 +0200 Subject: [PATCH 11/23] progress report for today; please fill in any other changes to this version --- progress_reports/1806.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/progress_reports/1806.md b/progress_reports/1806.md index a36dbbb..af5cf05 100644 --- a/progress_reports/1806.md +++ b/progress_reports/1806.md @@ -50,4 +50,15 @@ Tested on the `can_switch` scenario (3 seeds). Cell = `switch_rate / never_trans ### Anna +## TODO: + + +- Suboptimal-lock-in flag +- Conditional Lock-in metric: Add switch rate among buyers who traded at least once so lock-ins measured over agents that actually had the choice. +- Visualization +- Seller death-respawn +- Sensitivity analysis + + + From 5367606be47e5b7cd2d140ca2b5324601dcb00f5 Mon Sep 17 00:00:00 2001 From: Kimon Date: Thu, 18 Jun 2026 20:01:37 +0200 Subject: [PATCH 12/23] Lock in measures --- progress_reports/1806.md | 23 +++- src/spatial_market_lockin/lockin.py | 115 ++++++++++++++++-- src/spatial_market_lockin/metrics.py | 30 +++++ src/spatial_market_lockin/model.py | 19 ++- tests/test_suboptimal_lockin.py | 171 +++++++++++++++++++++++++++ 5 files changed, 346 insertions(+), 12 deletions(-) create mode 100644 tests/test_suboptimal_lockin.py diff --git a/progress_reports/1806.md b/progress_reports/1806.md index af5cf05..2020291 100644 --- a/progress_reports/1806.md +++ b/progress_reports/1806.md @@ -42,9 +42,28 @@ Tested on the `can_switch` scenario (3 seeds). Cell = `switch_rate / never_trans - **Pick a belief-era analysis regime deliberately.** $\rho \approx 0$ on `can_switch` gives a *meaningful* model (~60% of buyers loyal to one seller, ~7% switch, ~2/3 transact) — it shows lock-in **and** a switching minority. The current defaults ($\rho=1, \lambda=2.25$) give near-total lock-in (switch ≈ 0.01) and a high never-transacted fraction (~0.5), which is less informative. - $\lambda$ only matters when buyers actually explore, i.e. at low $\rho$ — keep $\rho$ modest if loss aversion is meant to be a real channel. - Stale beliefs vs dynamic prices is still unaddressed (no decay); revisit if it distorts results. -- **2d (suboptimal-lock-in flag)** is now unblocked: "locked in *and* a cheaper *believed* seller exists but is unreachable." - Config defaults are still Anna's $a_1/a_2/a_3$; reconcile with the README §10 table before reporting. +5. **Lock-in welfare measures (suboptimal lock-in).** +- `is_suboptimally_locked_in` (README §6): a buyer is locked in *and* believes an **unreachable** seller is cheaper than its one reachable seller — a *physical* trap. Comparison is on each buyer's reference (expected) price. +- `is_revealed_suboptimal` (**extension beyond §6**): a buyer bought from exactly one seller over its life *and* believes another seller was cheaper — a *behavioural* trap (could have switched, never did). Recorded at end of life. +- Added `switch_rate_among_traders` (switch rate excluding never-transacted lives) so lock-in is measured over buyers that actually had a choice. + +#### What the results show (welfare measures, 3 seeds) + +| scenario | revealed_lock_in | revealed_suboptimal | instant_suboptimal | +|---|---|---|---| +| can_switch $\rho=0$ | 0.586 | 0.008 | 0.001 | +| can_switch $\rho=1$ | 0.488 | 0.012 | 0.016 | +| partial_lockin | 0.563 | **0.131** | 0.020 | + +- The **behavioural** welfare loss is much larger than the **physical** one it complements: in `partial_lockin`, revealed-suboptimal (0.131) is ≈ 6× the instantaneous flag (0.020). The README §6 flag is blind to this, since lock-in here is behavioural, not reachability-based. +- **Competitor anchoring ($a_2$) is what makes loyalty *harmful*.** Revealed lock-in is similar across regimes (~0.5–0.6), but revealed-suboptimal jumps from ~0.01 (`can_switch`, $a_2{=}0$) to 0.131 (`partial_lockin`, $a_2{=}0.5$): raising/converging prices turns benign loyalty into welfare-reducing loyalty. + +#### Consideration + +- The revealed-suboptimal measure is **belief-based and anchored to the prior $m_0{=}2.0$** for sellers a loyal buyer never visited (most of them). So it partly reads as "is my seller priced above the prior expectation" rather than "does a genuinely cheaper seller exist" — this is why `can_switch` (prices below $m_0$) reads ~0 and `partial_lockin` (prices above $m_0$) reads 0.13. This matches the "*believed* wasn't cheapest" framing, but if the team wants the **ground-truth** welfare loss (loyal to a seller that was *actually* pricier than a living alternative), that is a one-line variant comparing `posted_price` instead of `reference_price`. Team call before reporting. + ### Edo @@ -52,8 +71,6 @@ Tested on the `can_switch` scenario (3 seeds). Cell = `switch_rate / never_trans ## TODO: - -- Suboptimal-lock-in flag - Conditional Lock-in metric: Add switch rate among buyers who traded at least once so lock-ins measured over agents that actually had the choice. - Visualization - Seller death-respawn diff --git a/src/spatial_market_lockin/lockin.py b/src/spatial_market_lockin/lockin.py index efb2c45..d94ed50 100644 --- a/src/spatial_market_lockin/lockin.py +++ b/src/spatial_market_lockin/lockin.py @@ -1,18 +1,27 @@ """Lock-in measurement (README §6). -Two of the three pieces from the spec are implemented here: +All three pieces from the spec live here: 1. Instantaneous reachability -- at any tick, a buyer is locked in if it cannot currently afford to travel to more than one seller. 2. Lifetime distinct-seller count -- handled mostly in model.py (each purchase records the seller on the buyer; on death the final count is - appended to model.lifetime_seller_counts), with a small helper here for - computing the live, in-progress count of a still-alive buyer. - -The third piece, the suboptimal-lock-in flag, requires the Bayesian -price-belief system from README §5.3 ("a cheaper *believed* seller exists -but is unreachable"), which does not exist yet, and is intentionally left -out rather than approximated. + appended to model.lifetime_seller_counts). +3. Suboptimal lock-in -- a buyer is locked in AND it *believes* an + unreachable seller is cheaper than its (single) reachable one. This uses + the Bayesian price beliefs (§5.3): the comparison is on each buyer's + reference (expected) price, not ground truth, per README ("a cheaper + *believed* seller exists but is unreachable"). It separates welfare- + reducing trapping from harmless attachment to an already-cheap seller. + +Plus one extension beyond README §6 (``is_revealed_suboptimal``): the +*behavioural* analogue of measure 3. The README flag is reachability-based +(physically trapped); but in this model lock-in is mostly revealed/ +behavioural -- buyers that could switch but never do. A buyer is revealed- +suboptimally locked in if it bought from exactly one seller over its whole +life while *believing* another seller was cheaper. This catches welfare loss +the reachability flag misses (a buyer that overpaid for life without ever +being physically trapped). """ from __future__ import annotations @@ -98,3 +107,93 @@ def lock_in_rate( ) ) return locked_count / len(buyer_list) + + +def is_suboptimally_locked_in( + buyer: "Buyer", + sellers: Sequence["Seller"], + grid_size: int, + torus: bool, + psi_tick: float, + psi_move: float, + safety: float, +) -> bool: + """True if the buyer is locked in AND believes a cheaper seller is out of reach. + + The buyer must be locked in (``<= 1`` reachable seller); then it is + suboptimally locked in if some *unreachable* seller has a lower believed + (reference/expected) price than its cheapest reachable seller. A buyer + that can reach no seller at all counts as suboptimal whenever any seller + exists, since every alternative is out of reach. + """ + + reachable = reachable_sellers( + buyer, sellers, grid_size, torus, psi_tick, psi_move, safety + ) + if len(reachable) > 1: + return False # not locked in -- has real choice + + reachable_set = set(reachable) + unreachable = [seller for seller in sellers if seller not in reachable_set] + if not unreachable: + return False + + reachable_best = min( + (buyer.reference_price(seller) for seller in reachable), + default=float("inf"), + ) + cheapest_unreachable = min(buyer.reference_price(seller) for seller in unreachable) + return cheapest_unreachable < reachable_best + + +def suboptimal_lock_in_rate( + buyers: Sequence["Buyer"], + sellers: Sequence["Seller"], + config: "ModelConfig", + safety: float = 0.0, +) -> float: + """Fraction of living buyers that are suboptimally locked in; NaN if none.""" + + buyer_list = list(buyers) + seller_list = list(sellers) + if not buyer_list: + return float("nan") + + count = sum( + 1 + for buyer in buyer_list + if is_suboptimally_locked_in( + buyer, + seller_list, + config.grid_size, + config.torus, + config.psi_tick, + config.psi_move, + safety, + ) + ) + return count / len(buyer_list) + + +def is_revealed_suboptimal(buyer: "Buyer", sellers: Sequence["Seller"]) -> bool: + """Behavioural lock-in welfare flag (extension beyond README §6). + + True if the buyer bought from exactly one seller over its life + (revealed-locked-in) yet *believes* some other seller is cheaper than the + one it used. "Believes" uses the buyer's reference (expected) price: + posterior for sellers it visited, prior for those it never did. Reachability + is irrelevant here -- this is the buyer that could have switched but did not. + """ + + used = buyer.lifetime_sellers + if len(used) != 1: + return False + + used_seller = next(iter(used)) + used_price = buyer.reference_price(used_seller) + others = [seller for seller in sellers if seller is not used_seller] + if not others: + return False + + cheapest_other = min(buyer.reference_price(seller) for seller in others) + return cheapest_other < used_price diff --git a/src/spatial_market_lockin/metrics.py b/src/spatial_market_lockin/metrics.py index 43520b6..fc0c6fd 100644 --- a/src/spatial_market_lockin/metrics.py +++ b/src/spatial_market_lockin/metrics.py @@ -20,6 +20,8 @@ import math from typing import TYPE_CHECKING, Sequence +from .lockin import is_revealed_suboptimal + if TYPE_CHECKING: from .agents import Seller from .ledger import Transaction @@ -98,6 +100,20 @@ def switch_rate(counts: Sequence[int]) -> float: return sum(1 for c in counts if c >= 2) / len(counts) +def switch_rate_among_traders(counts: Sequence[int]) -> float: + """Switch rate restricted to lives that traded at least once. + + Excludes never-transacted lives (count 0) from the denominator, so + lock-in is measured over buyers that actually had a choice. NaN if no + life ever traded. + """ + + traders = [c for c in counts if c >= 1] + if not traders: + return NAN + return sum(1 for c in traders if c >= 2) / len(traders) + + def lifetime_counts(model: "SpatialMarketModel", include_alive: bool = True) -> list[int]: """Distinct-seller counts across buyer lives. @@ -117,6 +133,17 @@ def summarize_run(model: "SpatialMarketModel") -> dict[str, float]: df = model.datacollector.get_model_vars_dataframe() counts = lifetime_counts(model, include_alive=True) + # Revealed-suboptimal lock-in: completed-life flags plus the in-progress + # flag for currently-alive buyers (read non-destructively). + subopt_flags = list(model.revealed_suboptimal_flags) + subopt_flags.extend( + int(is_revealed_suboptimal(buyer, model.alive_sellers)) + for buyer in model.alive_buyers + ) + revealed_suboptimal_rate = ( + sum(subopt_flags) / len(subopt_flags) if subopt_flags else NAN + ) + deaths = model.cumulative_buyer_deaths population = model.config.num_buyers ticks = model.tick @@ -140,11 +167,14 @@ def _mean(column: str) -> float: "never_transacted": never_transacted_fraction(counts), "revealed_lock_in": revealed_lock_in_fraction(counts), "switch_rate": switch_rate(counts), + "switch_rate_traders": switch_rate_among_traders(counts), + "revealed_suboptimal_rate": revealed_suboptimal_rate, "avg_posted_price": _mean("avg_posted_price"), "avg_transaction_price": _mean("avg_transaction_price"), "price_cv": _mean("price_cv"), "price_spread": price_spread, "avg_lock_in_rate": _mean("lock_in_rate"), + "avg_suboptimal_lock_in_rate": _mean("suboptimal_lock_in_rate"), "living_buyers": len(model.alive_buyers), "living_sellers": len(model.alive_sellers), } diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index dea26cc..19c9806 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -13,7 +13,11 @@ from spatial_market_lockin.config import ModelConfig from spatial_market_lockin.geometry import chebyshev_distance from spatial_market_lockin.ledger import Transaction -from spatial_market_lockin.lockin import lock_in_rate +from spatial_market_lockin.lockin import ( + is_revealed_suboptimal, + lock_in_rate, + suboptimal_lock_in_rate, +) from spatial_market_lockin.metrics import ( average_posted_price, mean_transaction_price, @@ -65,6 +69,10 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: self.cumulative_buyer_deaths = 0 self.cumulative_buyer_respawns = 0 self.lifetime_seller_counts: list[int] = [] + # Behavioural welfare flag per completed life (extension beyond §6): + # was the buyer revealed-suboptimally locked in (loyal to one seller + # while believing another was cheaper)? + self.revealed_suboptimal_flags: list[int] = [] self.tick = 0 self.transactions: list[Transaction] = [] @@ -89,6 +97,12 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: model.config, model.oil_safety_buffer, ), + "suboptimal_lock_in_rate": lambda model: suboptimal_lock_in_rate( + model.alive_buyers, + model.alive_sellers, + model.config, + model.oil_safety_buffer, + ), "avg_posted_price": lambda model: average_posted_price( model.alive_sellers ), @@ -387,6 +401,9 @@ def _respawn_buyer(self, buyer: Buyer) -> Buyer: generation = buyer.generation + 1 self.lifetime_seller_counts.append(len(buyer.lifetime_sellers)) + self.revealed_suboptimal_flags.append( + int(is_revealed_suboptimal(buyer, self.alive_sellers)) + ) buyer.remove_from_market() self.step_buyer_deaths += 1 self.step_buyer_respawns += 1 diff --git a/tests/test_suboptimal_lockin.py b/tests/test_suboptimal_lockin.py new file mode 100644 index 0000000..eb47d59 --- /dev/null +++ b/tests/test_suboptimal_lockin.py @@ -0,0 +1,171 @@ +"""Tests for the suboptimal-lock-in flag (2d, README §6).""" + +from __future__ import annotations + +import math + +import pytest + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.lockin import ( + is_revealed_suboptimal, + is_suboptimally_locked_in, + suboptimal_lock_in_rate, +) +from spatial_market_lockin.metrics import summarize_run, switch_rate_among_traders + + +def _two_seller_model() -> SpatialMarketModel: + model = SpatialMarketModel( + ModelConfig(seed=1, grid_size=11, num_buyers=0, num_sellers=2, psi_move=1.0) + ) + return model + + +def _args(model): + c = model.config + return dict( + grid_size=c.grid_size, + torus=c.torus, + psi_tick=c.psi_tick, + psi_move=c.psi_move, + ) + + +def _belief(model, price): + return model.price_prior.update(price, model.price_obs_log_var) + + +def test_not_flagged_when_two_sellers_reachable() -> None: + from spatial_market_lockin.agents import Buyer + + model = _two_seller_model() + near, far = model.sellers + near.cell = model.cell_at((5, 4)) + far.cell = model.cell_at((5, 6)) + buyer = Buyer(model) + buyer.cell = model.cell_at((5, 5)) # distance 1 to both + buyer.oil = 100.0 # can reach both + + assert not is_suboptimally_locked_in(buyer, model.sellers, safety=0.0, **_args(model)) + + +def test_flagged_when_locked_and_cheaper_seller_unreachable() -> None: + from spatial_market_lockin.agents import Buyer + + model = _two_seller_model() + near, far = model.sellers + near.cell = model.cell_at((5, 5)) # distance 0 -> reachable + far.cell = model.cell_at((0, 0)) # far away -> unreachable + buyer = Buyer(model) + buyer.cell = model.cell_at((5, 5)) + buyer.oil = 1.5 # affords the on-cell seller only + + # Believes the unreachable far seller is cheaper than the reachable near one. + buyer.beliefs[near.unique_id] = _belief(model, 9.0) + buyer.beliefs[far.unique_id] = _belief(model, 1.0) + + assert is_suboptimally_locked_in(buyer, model.sellers, safety=0.0, **_args(model)) + + +def test_not_flagged_when_reachable_seller_is_the_cheapest_believed() -> None: + from spatial_market_lockin.agents import Buyer + + model = _two_seller_model() + near, far = model.sellers + near.cell = model.cell_at((5, 5)) + far.cell = model.cell_at((0, 0)) + buyer = Buyer(model) + buyer.cell = model.cell_at((5, 5)) + buyer.oil = 1.5 # locked to the near seller + + # The reachable seller is believed cheaper -> harmless attachment, not suboptimal. + buyer.beliefs[near.unique_id] = _belief(model, 1.0) + buyer.beliefs[far.unique_id] = _belief(model, 9.0) + + assert not is_suboptimally_locked_in(buyer, model.sellers, safety=0.0, **_args(model)) + + +def test_rate_is_nan_with_no_buyers() -> None: + model = _two_seller_model() + assert math.isnan(suboptimal_lock_in_rate([], model.sellers, model.config)) + + +def test_reporter_present_and_bounded_in_run() -> None: + model = SpatialMarketModel( + ModelConfig(seed=3, grid_size=12, num_buyers=20, num_sellers=4, steps=15) + ) + model.run() + df = model.datacollector.get_model_vars_dataframe() + assert "suboptimal_lock_in_rate" in df.columns + finite = df["suboptimal_lock_in_rate"].dropna() + assert ((finite >= 0.0) & (finite <= 1.0)).all() + + +# --- conditional switch rate ---------------------------------------------- + + +def test_switch_rate_among_traders_excludes_never_transacted() -> None: + # counts: two never traded (0), two used one seller, two switched. + counts = [0, 0, 1, 1, 2, 2] + # among the 4 traders, 2 switched -> 0.5 + assert switch_rate_among_traders(counts) == pytest.approx(0.5) + + +def test_switch_rate_among_traders_nan_when_no_traders() -> None: + assert math.isnan(switch_rate_among_traders([0, 0, 0])) + + +# --- revealed-suboptimal lock-in (behavioural welfare flag) ---------------- + + +def test_revealed_suboptimal_when_loyal_to_pricier_believed_seller() -> None: + from spatial_market_lockin.agents import Buyer + + model = _two_seller_model() + used, other = model.sellers + buyer = Buyer(model) + buyer.cell = model.cell_at((5, 5)) + # Bought only from `used`; believes it is dear and `other` is cheap. + buyer.lifetime_sellers = {used} + buyer.beliefs[used.unique_id] = _belief(model, 9.0) + buyer.beliefs[other.unique_id] = _belief(model, 1.0) + + assert is_revealed_suboptimal(buyer, model.sellers) + + +def test_not_revealed_suboptimal_when_loyal_seller_is_cheapest_believed() -> None: + from spatial_market_lockin.agents import Buyer + + model = _two_seller_model() + used, other = model.sellers + buyer = Buyer(model) + buyer.cell = model.cell_at((5, 5)) + buyer.lifetime_sellers = {used} + buyer.beliefs[used.unique_id] = _belief(model, 1.0) + buyer.beliefs[other.unique_id] = _belief(model, 9.0) + + assert not is_revealed_suboptimal(buyer, model.sellers) + + +def test_not_revealed_suboptimal_when_buyer_used_two_sellers() -> None: + from spatial_market_lockin.agents import Buyer + + model = _two_seller_model() + used, other = model.sellers + buyer = Buyer(model) + buyer.cell = model.cell_at((5, 5)) + buyer.lifetime_sellers = {used, other} # switched -> not revealed-locked-in + + assert not is_revealed_suboptimal(buyer, model.sellers) + + +def test_summary_reports_revealed_suboptimal_rate() -> None: + model = SpatialMarketModel( + ModelConfig(seed=3, grid_size=12, num_buyers=20, num_sellers=4, steps=20) + ) + model.run() + summary = summarize_run(model) + assert "revealed_suboptimal_rate" in summary + rate = summary["revealed_suboptimal_rate"] + assert math.isnan(rate) or 0.0 <= rate <= 1.0 From b9bdea8a0fb1df5dd50d1e2e791dd2c625422127 Mon Sep 17 00:00:00 2001 From: Edoardo Date: Thu, 18 Jun 2026 22:19:57 +0200 Subject: [PATCH 13/23] Add seller death/respawn and loyalty markup pricing (a4*Y_s) --- .gitignore | Bin 222 -> 197 bytes scripts/metrics_output.png | Bin 0 -> 408572 bytes scripts/visualize_metrics.py | 134 +++++++++++++++++++++++++++ src/spatial_market_lockin/agents.py | 15 ++- src/spatial_market_lockin/config.py | 8 +- src/spatial_market_lockin/model.py | 60 ++++++++++-- src/spatial_market_lockin/pricing.py | 29 +++++- tests/test_pricing.py | 128 +++++++++++++++++++++++++ 8 files changed, 358 insertions(+), 16 deletions(-) create mode 100644 scripts/metrics_output.png create mode 100644 scripts/visualize_metrics.py diff --git a/.gitignore b/.gitignore index 171dc5109d06b6e193116928a5f25962d3f4d5c3..63a2f28bb8c14e3eb842555951eb42e8a4b45a21 100644 GIT binary patch literal 197 zcmX|*y$S;%5QO`El!Mb}NDv2f=zzAMn1?4h_ZP9{HU%j1!Ei9X;CNuSZS{vs q93T;9!ouOSg~EV^l~3?!I~WD>)Vr^J*5!7+KOZa_V72u6ZhZlJZa~if literal 222 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%0DpBRHd-%l_mHeBN=nx@Hy4DI@OyS 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ð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%0DGmF>Irq}f_uRZ?fM+xGFny^3!;GgqJS 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\`bvO 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�wPky&<#K%H=lwBd$1wvXgS?wL3}!z|Q#X zFU&<8%tj=aZ~g0!$iM3U;pt;j$}DuRQE=~6lDP9b=zKObM0Tf5qvx}R>@)I+kKlgg z;TG|OEJZ|aU1USwZ&QDx@Ng5IMLgUm5+k>M*T2~eu(ANeOE?CVJyE2nlF0y>7D-8) zky-Y#xk3WQ54EGoG6!dq2|c({=t;d#A|CM9lI$HbJkS(Em$%Pv@rqoJ7Z`6lMyVcO zva?bBUFzQ_UH`;T|Gom8{Erw^zYFxwoB#iR>(8aBLz-*c;sW)oD$Ym6dZwtZfRHzP G_rCzjnJ|(7 literal 0 HcmV?d00001 diff --git a/scripts/visualize_metrics.py b/scripts/visualize_metrics.py new file mode 100644 index 0000000..a7ce93d --- /dev/null +++ b/scripts/visualize_metrics.py @@ -0,0 +1,134 @@ +"""Run two side-by-side simulations and plot all tracked metrics. + +Baseline: partial_lockin scenario (a2=0.5), loyalty markup off (a4=0). +Treatment: same scenario, loyalty markup on (a4=1.0, K=3). + +Usage: + python scripts/visualize_metrics.py +""" + +from __future__ import annotations + +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent / "src")) + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import matplotlib.gridspec as gridspec +import numpy as np +import pandas as pd + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.metrics import lifetime_counts, summarize_run +from spatial_market_lockin.scenarios import scenario_overrides + +STEPS = 300 +SEED = 42 + +PARTIAL_LOCKIN = scenario_overrides("partial_lockin") + +configs = { + "No loyalty markup (a4=0)": ModelConfig( + seed=SEED, steps=STEPS, + **{**PARTIAL_LOCKIN, "a4": 0.0}, + ), + "Loyalty markup (a4=1.0, K=3)": ModelConfig( + seed=SEED, steps=STEPS, + **{**PARTIAL_LOCKIN, "a4": 1.0, "loyalty_threshold_k": 3}, + ), +} + +COLORS = ["#2166ac", "#d6604d"] + + +def run(config: ModelConfig) -> SpatialMarketModel: + model = SpatialMarketModel(config) + model.run() + return model + + +print("Running simulations...") +models: dict[str, SpatialMarketModel] = {} +for label, cfg in configs.items(): + print(f" {label} ...") + models[label] = run(cfg) +print("Done.\n") + +# --- extract time series --- + +def ts(model: SpatialMarketModel) -> pd.DataFrame: + df = model.datacollector.get_model_vars_dataframe().reset_index(drop=True) + df["tick"] = range(len(df)) + return df + +frames = {label: ts(m) for label, m in models.items()} + +# --- summary stats --- + +print("=" * 60) +print(f"{'Metric':<30} {'Baseline':>18} {'Loyalty markup':>18}") +print("-" * 60) +summaries = {label: summarize_run(m) for label, m in models.items()} +keys_to_show = [ + ("switch_rate", "Switch rate"), + ("switch_rate_traders", "Switch rate (traders)"), + ("revealed_lock_in", "Revealed lock-in"), + ("revealed_suboptimal_rate", "Revealed suboptimal"), + ("never_transacted", "Never transacted"), + ("avg_lifespan", "Avg buyer lifespan (ticks)"), + ("avg_posted_price", "Avg posted price"), + ("avg_transaction_price", "Avg transaction price"), + ("price_cv", "Price CV"), + ("price_spread", "Price spread (max/min)"), + ("avg_lock_in_rate", "Avg lock-in rate"), + ("completed_lives", "Completed buyer lives"), +] +labels = list(configs.keys()) +for key, display in keys_to_show: + v0 = summaries[labels[0]].get(key, float("nan")) + v1 = summaries[labels[1]].get(key, float("nan")) + print(f" {display:<28} {v0:>18.4f} {v1:>18.4f}") +print("=" * 60) + +# --- plot --- + +fig = plt.figure(figsize=(18, 22)) +fig.suptitle( + f"Spatial Market Lock-In ABM | partial_lockin scenario | {STEPS} ticks | seed={SEED}", + fontsize=13, fontweight="bold", y=0.99, +) + +gs = gridspec.GridSpec(5, 2, figure=fig, hspace=0.55, wspace=0.35) + +panels = [ + (0, 0, "avg_posted_price", "Avg posted price", "Price"), + (0, 1, "price_cv", "Price dispersion (CV)", "CV"), + (1, 0, "lock_in_rate", "Instantaneous lock-in rate", "Fraction"), + (1, 1, "suboptimal_lock_in_rate", "Suboptimal lock-in rate", "Fraction"), + (2, 0, "living_buyers", "Living buyers", "Count"), + (2, 1, "living_sellers", "Living sellers", "Count"), + (3, 0, "num_transactions", "Transactions per tick", "Count"), + (3, 1, "avg_transaction_price", "Avg transaction price", "Price"), + (4, 0, "step_buyer_deaths", "Buyer deaths per tick", "Count"), + (4, 1, "cumulative_seller_deaths","Cumulative seller deaths", "Count"), +] + +for row, col, col_name, title, ylabel in panels: + ax = fig.add_subplot(gs[row, col]) + for i, (label, df) in enumerate(frames.items()): + if col_name in df.columns: + ax.plot(df["tick"], df[col_name], label=label, color=COLORS[i], linewidth=1.2, alpha=0.85) + ax.set_title(title, fontsize=10, fontweight="bold") + ax.set_xlabel("Tick", fontsize=8) + ax.set_ylabel(ylabel, fontsize=8) + ax.tick_params(labelsize=7) + ax.legend(fontsize=7, framealpha=0.6) + ax.grid(True, linewidth=0.4, alpha=0.5) + +out = Path(__file__).parent / "metrics_output.png" +fig.savefig(out, dpi=130, bbox_inches="tight") +print(f"\nSaved chart to {out}") +plt.close(fig) diff --git a/src/spatial_market_lockin/agents.py b/src/spatial_market_lockin/agents.py index 5e938e2..22bef38 100644 --- a/src/spatial_market_lockin/agents.py +++ b/src/spatial_market_lockin/agents.py @@ -15,12 +15,16 @@ class Seller(CellAgent): """Fixed seller with money, oil, and a posted price.""" - def __init__(self, model: SpatialMarketModel) -> None: + def __init__(self, model: SpatialMarketModel, generation: int = 0) -> None: super().__init__(model) + self.generation = generation self.money = model.config.seller_initial_money self.oil = model.config.seller_initial_oil self.posted_price = model.config.p_floor self.alive = True + # Maps buyer unique_id -> consecutive purchase count from this seller. + # Used by the loyalty markup (a4 * Y_s term in pricing). + self.loyalty_counts: dict[int, int] = {} @property def coordinate(self) -> tuple[int, int]: @@ -30,6 +34,12 @@ def coordinate(self) -> tuple[int, int]: raise RuntimeError("seller is not placed on the grid") return self.cell.coordinate + def remove_from_market(self) -> None: + """Mark this seller dead and remove it from active Mesa state.""" + + self.alive = False + self.remove() + class Buyer(Grid2DMovingAgent): """Mobile buyer with money and oil.""" @@ -45,6 +55,9 @@ def __init__(self, model: SpatialMarketModel, generation: int = 0) -> None: self.last_purchased_oil = 0.0 self.last_purchase_cost = 0.0 self.lifetime_sellers: set = set() + # The seller this buyer last transacted with; used to detect switches + # so loyalty_counts can be reset on the old seller (pricing §a4 term). + self.last_seller: "Seller | None" = None # Per-seller log-price posteriors, keyed by seller id. Absent = the # seller has never been visited, so the prior (plus a risk premium) # is used (README §5.3, §3.1). diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index 331e29c..50647fb 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -38,10 +38,12 @@ class ModelConfig: respawn_sellers: bool = True - # Dynamic seller pricing (README §5.1): p_s(t) = p_floor * (1 + a1*D_s + a2*C_s + a3*L_s) + # Dynamic seller pricing: p_s(t) = p_floor * (1 + a1*D_s + a2*C_s + a3*L_s + a4*Y_s) a1: float = 1.0 # captive-demand weight [HEURISTIC] a2: float = 0.5 # competitor-anchoring weight [HEURISTIC] a3: float = 1.0 # liquidity-pressure weight [HEURISTIC] + a4: float = 0.0 # loyalty-markup weight; 0 = feature off [HEURISTIC] + loyalty_threshold_k: int = 3 # consecutive purchases required to count as loyal competitor_anchoring_length_scale: float = 10.0 # ell: kernel decay distance [HEURISTIC] solvency_horizon_ticks: float = 20.0 # T_h: ticks of metabolism a seller must be able to cover @@ -123,6 +125,10 @@ def validate(self) -> None: raise ValueError("a2 must be less than 1.0 for price stability") if self.a3 < 0: raise ValueError("a3 must be non-negative") + if self.a4 < 0: + raise ValueError("a4 must be non-negative") + if self.loyalty_threshold_k < 1: + raise ValueError("loyalty_threshold_k must be at least 1") if self.competitor_anchoring_length_scale <= 0: raise ValueError("competitor_anchoring_length_scale must be positive") if self.solvency_horizon_ticks <= 0: diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index 19c9806..cf53149 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -68,6 +68,8 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: self.step_buyer_respawns = 0 self.cumulative_buyer_deaths = 0 self.cumulative_buyer_respawns = 0 + self.step_seller_deaths = 0 + self.cumulative_seller_deaths = 0 self.lifetime_seller_counts: list[int] = [] # Behavioural welfare flag per completed life (extension beyond §6): # was the buyer revealed-suboptimally locked in (loyal to one seller @@ -111,6 +113,8 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: model.step_transactions ), "num_transactions": lambda model: len(model.step_transactions), + "step_seller_deaths": lambda model: model.step_seller_deaths, + "cumulative_seller_deaths": lambda model: model.cumulative_seller_deaths, } ) self.datacollector.collect(self) @@ -173,6 +177,7 @@ def step(self) -> None: self.tick += 1 self.step_buyer_deaths = 0 self.step_buyer_respawns = 0 + self.step_seller_deaths = 0 self.step_transactions = [] update_seller_prices(self) @@ -325,15 +330,35 @@ def _regrow_seller_oil(self) -> None: def _apply_seller_metabolism(self) -> None: """Deduct seller_money_metabolism from every living seller's money. - This is intentionally minimal: money is floored at 0, but sellers - are never removed/respawned here. Full seller death (README roadmap - item 3, "NOT SURE ABOUT THIS ONE") is a separate, not-yet-settled - design decision -- this only exists so the liquidity-pressure term - in the pricing game has something real to react to. + Sellers that reach zero money die. If respawn_sellers is True, a fresh + seller immediately replaces them at the same grid cell (same position, + new generation, full initial endowments). If False, the cell empties + and the seller count shrinks — use this to study seller exit dynamics. """ - for seller in self.alive_sellers: + for seller in list(self.alive_sellers): seller.money = max(0.0, seller.money - self.config.seller_money_metabolism) + if seller.money <= 0: + self._handle_seller_death(seller) + + def _handle_seller_death(self, seller: Seller) -> None: + """Remove a bankrupt seller and optionally spawn a replacement.""" + + # Clear loyalty refs so buyers that pointed to this seller don't hold + # a stale last_seller once it's gone from the market. + for buyer in self.alive_buyers: + if buyer.last_seller is seller: + buyer.last_seller = None + + position = seller.coordinate + generation = seller.generation + 1 + seller.remove_from_market() + self.step_seller_deaths += 1 + self.cumulative_seller_deaths += 1 + + if self.config.respawn_sellers: + replacement = self._new_seller(position=position, generation=generation) + self.sellers.append(replacement) def seller_at(self, coordinate: tuple[int, int]) -> Seller | None: """Return a living seller at ``coordinate``, if one exists.""" @@ -396,9 +421,21 @@ def _buy_oil(self, buyer: Buyer, seller: Seller, reference_price: float) -> None self.transactions.append(transaction) self.step_transactions.append(transaction) + # Loyalty tracking: reset streak on old seller when buyer switches, + # then increment streak on current seller. + if buyer.last_seller is not None and buyer.last_seller is not seller: + buyer.last_seller.loyalty_counts.pop(buyer.unique_id, None) + seller.loyalty_counts[buyer.unique_id] = ( + seller.loyalty_counts.get(buyer.unique_id, 0) + 1 + ) + buyer.last_seller = seller + def _respawn_buyer(self, buyer: Buyer) -> Buyer: """Replace a dead buyer with a fresh buyer at a random cell.""" + if buyer.last_seller is not None: + buyer.last_seller.loyalty_counts.pop(buyer.unique_id, None) + generation = buyer.generation + 1 self.lifetime_seller_counts.append(len(buyer.lifetime_sellers)) self.revealed_suboptimal_flags.append( @@ -445,9 +482,14 @@ def _create_sellers(self) -> None: self.config.num_sellers, ) for position in positions: - seller = Seller(self) - seller.cell = self.cell_at(position) - self.sellers.append(seller) + self.sellers.append(self._new_seller(position=position)) + + def _new_seller(self, position: tuple[int, int], generation: int = 0) -> Seller: + """Create and place one fresh seller at ``position``.""" + + seller = Seller(self, generation=generation) + seller.cell = self.cell_at(position) + return seller def _create_buyers(self) -> None: """Create buyers on random grid cells.""" diff --git a/src/spatial_market_lockin/pricing.py b/src/spatial_market_lockin/pricing.py index 31ec9e2..9d747f2 100644 --- a/src/spatial_market_lockin/pricing.py +++ b/src/spatial_market_lockin/pricing.py @@ -1,8 +1,8 @@ -"""Dynamic seller pricing (README §5.1): captive demand, competitor -anchoring, and liquidity pressure, combined into each seller's posted -price every tick. +"""Dynamic seller pricing: captive demand, competitor anchoring, liquidity +pressure, and loyalty markup, combined into each seller's posted price +every tick. - p_s(t) = p_floor * (1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t)) + p_s(t) = p_floor * (1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t) + a4*Y_s(t)) The component functions here are pure: they read seller/buyer state and config and return numbers, without mutating anything. ``update_seller_prices`` @@ -116,6 +116,23 @@ def liquidity_pressure(seller: "Seller", money_metabolism: float, solvency_horiz return min(max(raw, 0.0), 1.0) +def loyalty_markup(seller: "Seller", loyalty_threshold_k: int, n_bar: float) -> float: + """Y_s: loyal-buyer fraction relative to n_bar. + + Counts buyers that have made >= ``loyalty_threshold_k`` consecutive + purchases from this seller without switching, divided by the average + buyers-per-seller (n_bar = N/M). Returns 0.0 when n_bar is zero or + when no buyers have crossed the loyalty threshold yet. + """ + + if n_bar <= 0: + return 0.0 + loyal_count = sum( + 1 for count in seller.loyalty_counts.values() if count >= loyalty_threshold_k + ) + return loyal_count / n_bar + + def update_seller_prices(model: "SpatialMarketModel") -> None: """Recompute and assign every living seller's posted price for this tick.""" @@ -126,6 +143,7 @@ def update_seller_prices(model: "SpatialMarketModel") -> None: previous_prices = {seller: seller.posted_price for seller in sellers} buyer_coordinates = [buyer.cell.coordinate for buyer in model.alive_buyers] + n_bar = len(buyer_coordinates) / len(sellers) if sellers else 0.0 demand_shares = captive_demand_shares( sellers, buyer_coordinates, config.grid_size, config.torus @@ -146,8 +164,9 @@ def update_seller_prices(model: "SpatialMarketModel") -> None: l_s = liquidity_pressure( seller, config.seller_money_metabolism, config.solvency_horizon_ticks ) + y_s = loyalty_markup(seller, config.loyalty_threshold_k, n_bar) new_prices[seller] = config.p_floor * ( - 1 + config.a1 * d_s + config.a2 * c_s + config.a3 * l_s + 1 + config.a1 * d_s + config.a2 * c_s + config.a3 * l_s + config.a4 * y_s ) for seller, price in new_prices.items(): diff --git a/tests/test_pricing.py b/tests/test_pricing.py index 3d62545..6cfb342 100644 --- a/tests/test_pricing.py +++ b/tests/test_pricing.py @@ -9,6 +9,7 @@ captive_demand_shares, competitor_anchoring, liquidity_pressure, + loyalty_markup, update_seller_prices, ) @@ -191,3 +192,130 @@ def test_full_model_step_applies_seller_metabolism() -> None: money_before = seller.money model.step() assert seller.money == pytest.approx(max(0.0, money_before - 2.0)) + + +# --- loyalty markup (a4 * Y_s) tests ---------------------------------------- + + +def test_loyalty_markup_zero_when_no_loyal_buyers() -> None: + model = _build_model(num_sellers=1, num_buyers=4) + seller = model.sellers[0] + # Counts below threshold K=3 -- no buyer qualifies. + seller.loyalty_counts = {1: 1, 2: 2} + y_s = loyalty_markup(seller, loyalty_threshold_k=3, n_bar=4.0) + assert y_s == 0.0 + + +def test_loyalty_markup_counts_only_buyers_at_or_above_threshold() -> None: + model = _build_model(num_sellers=1, num_buyers=4) + seller = model.sellers[0] + # Buyers 1 and 3 qualify (counts >= 3), buyer 2 does not. + seller.loyalty_counts = {1: 5, 2: 2, 3: 3} + n_bar = 4.0 + y_s = loyalty_markup(seller, loyalty_threshold_k=3, n_bar=n_bar) + assert y_s == pytest.approx(2 / n_bar) + + +def test_loyalty_markup_zero_when_n_bar_is_zero() -> None: + model = _build_model(num_sellers=1, num_buyers=4) + seller = model.sellers[0] + seller.loyalty_counts = {1: 10} + assert loyalty_markup(seller, loyalty_threshold_k=1, n_bar=0.0) == 0.0 + + +def test_loyalty_markup_raises_price_above_base_formula() -> None: + """With a4 > 0 and loyal buyers, posted price must exceed what a4=0 would give.""" + model_base = _build_model(num_sellers=1, num_buyers=4, a4=0.0, a1=0.0, a2=0.0, a3=0.0) + model_loyal = _build_model(num_sellers=1, num_buyers=4, a4=1.0, a1=0.0, a2=0.0, a3=0.0, + loyalty_threshold_k=1) + + _place(model_base.sellers, [(5, 5)], model_base) + _place(model_loyal.sellers, [(5, 5)], model_loyal) + _place(model_base.buyers, [(6, 5), (5, 6), (4, 5), (5, 4)], model_base) + _place(model_loyal.buyers, [(6, 5), (5, 6), (4, 5), (5, 4)], model_loyal) + + # Simulate all 4 buyers having bought from the seller at least once. + for buyer in model_loyal.buyers: + model_loyal.sellers[0].loyalty_counts[buyer.unique_id] = 1 + + update_seller_prices(model_base) + update_seller_prices(model_loyal) + + assert model_loyal.sellers[0].posted_price > model_base.sellers[0].posted_price + + +def test_loyalty_count_resets_when_buyer_switches() -> None: + """After a buyer transacts with seller A then seller B, A's loyalty count + for that buyer should be 0 (removed), and B's count should be 1.""" + model = _build_model( + num_sellers=2, num_buyers=1, + a1=0.0, a2=0.0, a3=0.0, a4=0.0, + seller_initial_money=10000.0, + seller_initial_oil=10000.0, + buyer_initial_oil=1.0, + buyer_initial_money=10000.0, + psi_tick=0.01, + psi_move=0.0, + ) + seller_a, seller_b = model.sellers + buyer = model.buyers[0] + + # Place buyer on seller_a and transact manually via _buy_oil. + buyer.cell = seller_a.cell + model._buy_oil(buyer, seller_a, seller_a.posted_price) + assert seller_a.loyalty_counts.get(buyer.unique_id, 0) == 1 + assert buyer.last_seller is seller_a + + # After the first purchase the buyer reaches Cobb-Douglas equilibrium; + # reset oil to 1.0 so it wants to buy again on the second visit. + buyer.oil = 1.0 + # Move buyer to seller_b and transact -- should reset seller_a streak. + buyer.cell = seller_b.cell + model._buy_oil(buyer, seller_b, seller_b.posted_price) + assert seller_a.loyalty_counts.get(buyer.unique_id, 0) == 0 + assert seller_b.loyalty_counts.get(buyer.unique_id, 0) == 1 + assert buyer.last_seller is seller_b + + +def test_loyalty_count_accumulates_on_repeated_purchases() -> None: + model = _build_model( + num_sellers=1, num_buyers=1, + a1=0.0, a2=0.0, a3=0.0, a4=0.0, + seller_initial_money=10000.0, + seller_initial_oil=10000.0, + buyer_initial_oil=1.0, + buyer_initial_money=10000.0, + psi_tick=0.01, + psi_move=0.0, + ) + seller = model.sellers[0] + buyer = model.buyers[0] + buyer.cell = seller.cell + + for expected_count in range(1, 6): + buyer.oil = 1.0 # reset so Cobb-Douglas equilibrium doesn't suppress the purchase + model._buy_oil(buyer, seller, seller.posted_price) + assert seller.loyalty_counts[buyer.unique_id] == expected_count + + +def test_loyalty_count_cleared_on_buyer_death() -> None: + model = _build_model( + num_sellers=1, num_buyers=1, + a1=0.0, a2=0.0, a3=0.0, a4=0.0, + seller_initial_money=10000.0, + seller_initial_oil=10000.0, + buyer_initial_oil=1.0, + buyer_initial_money=10000.0, + psi_tick=0.01, + psi_move=0.0, + ) + seller = model.sellers[0] + buyer = model.buyers[0] + buyer.cell = seller.cell + + model._buy_oil(buyer, seller, seller.posted_price) + assert seller.loyalty_counts.get(buyer.unique_id, 0) == 1 + + buyer.oil = 0.0 + model._respawn_buyer(buyer) + assert seller.loyalty_counts.get(buyer.unique_id, 0) == 0 From 67ef14cfe77c8c3035329bc51b73f79bc21ed60a Mon Sep 17 00:00:00 2001 From: Edoardo Date: Thu, 18 Jun 2026 23:47:45 +0200 Subject: [PATCH 14/23] Update README. All roadmap items should be now implemented. Should work more on metrics and metrics visualization --- README.md | 437 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 271 insertions(+), 166 deletions(-) diff --git a/README.md b/README.md index 659251d..b2c5cc3 100644 --- a/README.md +++ b/README.md @@ -1,86 +1,112 @@ # Spatial Market Lock-In ABM -A Sugarscape-style agent-based model of a spatial market. Mobile **buyers** traverse a 2-D lattice harvesting **money** from the environment and spending it on **oil** (their fuel) bought from fixed **sellers**. Research question: *under what conditions do buyers become locked in to a single seller, and how does that show up in prices?* +A Sugarscape-style agent-based model of a spatial market. Mobile **buyers** traverse a 2-D lattice harvesting **money** from the environment and spending it on **oil** (their fuel) bought from fixed **sellers**. Research question: *under what conditions do buyers become locked in to a single seller, how does lock-in show up in prices, and can sellers detect and exploit it?* -> **Reading conventions.** `[HEURISTIC]` = a value or form chosen for tractability, not derived from theory. `[OPEN]` = a genuine design choice not yet settled; a default is given so the model runs, but these are the first things to revisit. Nothing here adds a behavioural channel beyond what the spec calls for. +> **Reading conventions.** `[HEURISTIC]` = a value or form chosen for tractability, not derived from theory. Nothing here adds a behavioural channel beyond what the spec calls for. --- -## Running v1 +## Running the model The implementation uses `uv`, Mesa 3, and SolaraViz. ```bash uv sync --extra dev -uv run python scripts/run_model.py --seed 42 --steps 500 +uv run python scripts/run_model.py --seed 42 --steps 500 --scenario partial_lockin uv run solara run src/spatial_market_lockin/viz.py uv run pytest ``` -Single-run output is written to `outputs/run_seed__steps_` unless `--output-dir` is supplied. Each run produces: +**Named scenarios** (`--scenario` flag): + +| Scenario | Description | Typical switch rate | +|---|---|---| +| `readme_default` | Config defaults, near-degenerate | ~1% | +| `can_switch` | a2=0, buyers survive, dispersed prices | ~30% | +| `partial_lockin` | a2=0.5, prices converge, moderate lock-in | ~10% | + +**Single-run output** is written to `outputs/run_seed__steps_` unless `--output-dir` is supplied. Each run produces: - `model_timeseries.csv` — per-tick model metrics (prices, counts, lock-in rate, transactions). - `transactions.csv` — the full transaction ledger (one row per oil purchase). - `final_buyers.csv` / `final_sellers.csv` — agent state at the final tick. -- `run_metadata.json` — the run config plus run-summary diagnostics (switch rate, never-transacted fraction, average price, dispersion). +- `run_metadata.json` — the run config plus run-summary diagnostics. + +**Comparison script:** + +```bash +uv run python scripts/visualize_metrics.py +``` + +Runs baseline vs loyalty-markup side-by-side and saves `scripts/metrics_output.png`. --- -## Current state and roadmap +## What is implemented -The current rebuild is intentionally simple and should be treated as the working -debug layer, not the completed v1 model. +- Mesa 3 `OrthogonalMooreGrid` with configurable toroidal boundary. +- Sparse environmental money field with stochastic regrowth. +- Fixed sellers with oil inventory, money, posted price, money metabolism, death at `money=0`, and optional respawn at the same cell (`respawn_sellers` toggle). +- Mobile buyers with money, oil, Cobb-Douglas welfare, visual range, projected-welfare movement, Bayesian price beliefs, risk aversion, loss aversion, death at `oil=0`, and instant respawn with generation tracking. +- Dynamic seller pricing game with four components: captive demand, competitor anchoring, liquidity pressure, loyalty markup — see §5.1. +- Seller loyalty tracking: each seller records consecutive purchase streaks per buyer; the loyalty markup term exploits this. +- Four lock-in measures: instantaneous reachability, lifetime distinct-seller count, suboptimal lock-in (physical trap), and revealed-suboptimal lock-in (behavioural trap) — see §6. +- Per-tick DataCollector time series and run-level summary diagnostics — see §7. +- Full transaction ledger (every oil purchase recorded). +- CSV / JSON single-run exports. +- 149 focused tests covering config, movement, pricing, beliefs, lock-in, ledger, metrics, and exports. -**Implemented now:** +--- -- Mesa 3 `OrthogonalMooreGrid` with configurable torus boundary. -- Sparse environmental money field with stochastic grow-back. -- Fixed sellers with oil inventory, posted `p_floor`, and oil regrowth. -- Mobile buyers with money, oil, Cobb-Douglas welfare, visual range, and jump movement. -- Buyer movement evaluates visible cells by projected welfare after harvest, movement oil cost, and any known-price oil purchase on seller cells. -- Take-all money harvest and mechanical oil purchase at fixed seller price. -- Buyer oil burn, death at `oil <= 0`, and instant respawn with generation tracking. -- Minimal Solara/Altair visualization for the grid, agents, diagnostics, and total money. -- Dynamic seller pricing (captive demand, competitor anchoring, liquidity pressure) — roadmap #6. -- Transaction ledger for every oil purchase, and buyer lifetime distinct-seller tracking — roadmap #1, #2. -- Core time-series metrics (average/transaction price, price dispersion CV, counts, lock-in rate) and run-summary diagnostics — roadmap #4. -- CSV/JSON single-run exports and a real `run_model.py` CLI — roadmap #5. -- Instantaneous-reachability and lifetime distinct-seller lock-in measures — roadmap #8 (the suboptimal-lock-in flag still pending beliefs). -- Focused tests for config, grid, movement, purchasing, regrowth, respawn, pricing, lock-in, ledger, metrics, exports, and visualization data. +## How one tick runs -**Roadmap (remaining):** +Each tick executes six phases in fixed order. Nothing runs in parallel within a tick; each phase completes before the next begins. -1. Add seller money metabolism, seller death, and optional seller respawn. (NOT SURE ABOUT THIS ONE) — only minimal money metabolism exists so far; no seller death/respawn yet. -2. Add price beliefs, uncertainty, risk/death aversion, and loss-aversion purchase gates (README §5.3, §4.2). -3. Add the suboptimal-lock-in flag once price beliefs exist. -4. Surface the new pricing/lock-in/metrics in the Solara visualization. +**1 — Seller pricing.** Every living seller independently computes a new posted price from last tick's state. All sellers compute simultaneously — no seller sees a mid-tick rival change. The formula is `p_floor × (1 + a1·D_s + a2·C_s + a3·L_s + a4·Y_s)`; the four terms are described in §5.1. + +**2 — Buyer turns.** Each alive buyer acts in sequence: + +- **Scan.** Evaluate every cell within Chebyshev radius `v`. For each candidate project: money after harvesting it + oil after paying the movement cost + (if a seller is there) an oil top-up at the buyer's *believed* price for that seller. Pick the cell with the highest projected Cobb-Douglas welfare; ties broken by shorter distance, then lower coordinate. +- **Move and harvest.** Move to the chosen cell. Collect all money on it (cell zeroed). Burn oil: `psi_tick + distance × psi_move`. +- **Trade.** If a seller occupies the destination: observe its true posted price (update Bayesian belief per §5.3). Compute loss-aversion-adjusted decision price (§4.2) and buy the welfare-maximising quantity. Pay money, receive oil. Log the transaction and update loyalty streaks. +- **Death check.** If oil ≤ 0 after movement: record this buyer's lifetime seller count and revealed-suboptimal flag, remove the buyer, spawn a fresh replacement at a random cell (incremented generation, zero memory of past). + +**3 — Seller metabolism.** Every living seller loses `seller_money_metabolism` money. A seller that reaches zero is removed. If `respawn_sellers = True`, a fresh replacement immediately appears at the same cell (new identity, full endowments, empty loyalty counts). + +**4 — Seller oil regrowth.** Each living seller's oil stock grows by `r_o`, capped at `O_max`. + +**5 — Money regrowth.** Each grid cell is independently selected with probability `money_regrowth_probability` and gains `money_regrowth_rate` money, capped at `money_max`. + +**6 — Snapshot.** DataCollector records all per-tick metrics (§7). --- ## 1. Framework and space -- **Engine:** Mesa 3 (Python), `OrthogonalMooreGrid` over a `G x G` lattice. -- **Visualization:** Mesa 3 SolaraViz for local interactive inspection of the grid, agent states, and live metrics. Static exported outputs can later be published with GitHub Pages. -- **Distance / movement:** Chebyshev (Moore); buyers may jump to any cell within visual range. `[HEURISTIC]` -- **Boundary:** toroidal by default, configurable via `torus`. `[HEURISTIC]` -- **Scheduler:** sellers post prices, buyers calculate movement intents from a pre-action snapshot, buyer intents resolve in seeded shuffled order, agents metabolize/die/respawn, then resources regrow. No privileged buyer ordering is fixed across runs; keeps the model controller-free (Req #9). +- **Engine:** Mesa 3 (Python), `OrthogonalMooreGrid` over a `G × G` lattice. +- **Visualization:** SolaraViz for local interactive inspection. +- **Distance / movement:** Chebyshev (Moore); buyers may jump to any cell within visual range `v`. `[HEURISTIC]` +- **Boundary:** toroidal by default (`torus=True`). `[HEURISTIC]` +- **Scheduler:** each tick runs in strict order — seller pricing → buyer movement loop (snapshot order) → seller metabolism / death / respawn → seller oil regrowth → money regrowth → DataCollector snapshot. No privileged buyer ordering is fixed across runs. --- ## 2. Environment and resources **Money** is an environmental field (the "sugar" analogue). -- Cell `c` holds `g_c >= 0` money, capacity `money_max`. -- Initial money is sparse: each cell starts with money only with probability `initial_money_probability`. -- Each tick, only a random subset of cells regrows: selected cells gain `money_regrowth_rate`, capped by `money_max`. Selection probability is `money_regrowth_probability`. `[HEURISTIC - sparse stochastic grow-back]` -- A buyer on `c` harvests all of `g_c` (take-all). `[HEURISTIC]` + +- Cell `c` holds `g_c >= 0` money, capped at `money_max`. +- Initial money is sparse: each cell starts with money only with probability `initial_money_probability`, drawn uniform on `[0, money_max]`. +- Each tick, a random subset of cells regrows: each cell is selected with probability `money_regrowth_probability` and gains `money_regrowth_rate`, capped by `money_max`. `[HEURISTIC]` +- A buyer landing on `c` harvests all of `g_c` immediately (take-all, cell zeroed). `[HEURISTIC]` **Oil** is seller inventory. -- Seller `s` holds `O_s <= O_max`, regrowing at `r_o` each tick. -- Sellers die when money reaches zero. By default `respawn_sellers=True`, replacing a dead seller at the same cell with fresh random endowments; disable it to study seller exit. -- Buyers get oil only by purchasing. Oil is the buyer's fuel: burned every tick and by movement distance; `f = 0` means death followed by immediate buyer respawn. -Loop: buyers harvest money -> buy oil -> burn oil to keep moving/harvesting; sellers take in money from sales -> burn money on metabolism. Both sides can die of exhaustion. +- Seller `s` holds `O_s <= O_max`, replenished by `r_o` per tick. +- Sellers earn money from oil sales and burn `seller_money_metabolism` per tick. A seller whose money reaches zero dies; if `respawn_sellers=True` a fresh seller is immediately placed at the same cell with a new identity (new `unique_id`, empty loyalty counts, full endowments). Buyers approach the replacement from the price prior — there is no inherited reputation. +- Buyers get oil only by purchasing from sellers. Oil is the buyer's fuel: burned every tick (`psi_tick`) and by movement distance (`psi_move × Chebyshev distance`). Oil reaching zero means death and instant respawn. + +**The resource loop:** buyers harvest money → buy oil → burn oil to keep moving and harvesting; sellers receive money from sales → burn money on metabolism. Both sides can die of resource exhaustion. --- @@ -90,200 +116,279 @@ Loop: buyers harvest money -> buy oil -> burn oil to keep moving/harvesting; sel | State | Symbol | Notes | |---|---|---| -| Position | `x_i` | jump within visual range `[HEURISTIC]` | -| Money held | `w_m` | spent on oil | -| Oil held (fuel) | `w_o` | death at `w_o = 0` | -| Oil metabolism | `m_oil` | per-tick burn `psi_tick` + movement burn `psi_move` | -| Money weight | `buyer_money_weight` | Cobb-Douglas preference weight - see §4 | -| Visual range | `v` | Chebyshev radius | -| Price beliefs | `(mu_log_s, sigma2_log_s)` | one log-price posterior per seller (§5.3) | -| Lifetime seller set | `Sellers_i` | distinct sellers ever transacted with (§6) | - -- **Perception (Req #4):** buyers see only within `v`; a seller's price is unknown until first visited (before that, the prior in §5.3 is used). -- **Bounded rationality (Req #5):** buyers jump to the visible cell with the most money; they do not solve a dynamic program or anticipate other buyers. +| Position | `x_i` | jump within visual range `v` | +| Money | `w_m` | harvested from cells, spent on oil | +| Oil (fuel) | `w_o` | death at `w_o = 0` | +| Beliefs | `{seller_id: PriceBelief}` | log-price posterior per visited seller (§5.3) | +| Last seller | `last_seller` | pointer to most recent seller transacted with | +| Lifetime seller set | `lifetime_sellers` | distinct sellers ever bought from (§6) | +| Generation | `generation` | increments each time this buyer slot respawns | + +- **Perception:** buyers see only within Chebyshev radius `v`; a seller's price is unknown until first visited (prior used before that). +- **Bounded rationality:** buyers jump to the visible cell with the highest projected Cobb-Douglas welfare. They do not solve a dynamic program, do not anticipate other buyers, and do not strategically time their visits. ### 3.2 Sellers (M) | State | Symbol | Notes | |---|---|---| -| Position | `y_s` | fixed | -| Money | `M_s` | death at `M_s = 0`; respawn toggle defaults on | -| Oil stock | `O_s <= O_max` | regrows at `r_o` | -| Money metabolism | `mu_s` | burned per tick | -| Posted price | `p_s(t)` | set by §5.1 | +| Position | `y_s` | fixed for the seller's lifetime | +| Money | `M_s` | death at `M_s = 0` | +| Oil stock | `O_s` | replenished `r_o` per tick, capped at `O_max` | +| Posted price | `p_s(t)` | updated each tick by §5.1 | +| Loyalty counts | `{buyer_id: int}` | consecutive purchase streak per buyer | +| Generation | `generation` | increments on respawn at same cell | -- Sellers see the whole grid (needed for the captive-demand term). This is not a controller - each seller acts only on its own price. +- Sellers see the whole grid (needed for the captive-demand and competitor-anchoring terms). Each seller acts only on its own price — there is no coordination or communication between sellers. --- -## 4. Buyer welfare: Sugarscape sugar-spice (Cobb-Douglas) +## 4. Buyer welfare: Cobb-Douglas -Identical in form to the two-commodity Sugarscape (Epstein & Axtell, *Growing Artificial Societies*). The buyer holds two goods - money `w_m` and oil `w_o` - valued by a Cobb-Douglas welfare function whose exponents are metabolic shares: +The buyer holds two goods — money `w_m` and oil `w_o` — valued by a Cobb-Douglas welfare function: ``` -W(w_m, w_o) = w_m^alpha * w_o^(1-alpha) -alpha = buyer_money_weight / (buyer_money_weight + psi_tick) +W(w_m, w_o) = w_m^α × w_o^(1−α) +α = buyer_money_weight / (buyer_money_weight + psi_tick) ``` -- `psi_tick` = fixed oil metabolism; higher `psi_tick` lowers `alpha` and therefore prioritizes oil. -- `buyer_money_weight` = buyer taste-for-money / greed preference weight. Money is not burned by buyers in v1. +`psi_tick` sets oil's implicit weight: a high oil burn rate makes oil precious (low α), making buyers eager to purchase and reluctant to stray far from sellers. `buyer_money_weight` raises α, making buyers accumulate money and explore further for it. + +**Movement = local projected-welfare search.** Each tick the buyer evaluates all cells within visual range. For each candidate cell `c` it projects: +- money after harvesting: `w_m + g_c` +- oil after paying movement cost: `w_o − (psi_tick + distance × psi_move)` +- if `c` contains a seller: an additional oil purchase at the buyer's *believed* price for that seller, at the quantity that maximises projected welfare -**Movement = local projected-welfare search.** Each tick the buyer evaluates all cells within visual range. For each candidate cell `c`, it projects money after harvesting `g_c` and oil after paying `psi_tick + d(x_i,c) * psi_move`. If `c` contains a seller, the buyer also projects a known-price oil purchase that maximizes its Cobb-Douglas welfare. It then moves to the cell with highest projected welfare. Ties break by shorter distance. +The buyer moves to the highest-scoring cell. Ties broken by shorter distance, then lower coordinate. -### 4.1 Reservation price and trade (MRS) +### 4.1 Optimal purchase quantity -The welfare function's marginal rate of substitution is the buyer's **reservation price for oil** (money it will pay per unit oil): +At a seller with believed price `p`, the Cobb-Douglas unconstrained optimum is: ``` -RP_i = (dW/dw_o)/(dW/dw_m) = ((1-alpha) * w_m)/(alpha * w_o) +q* = ((1 − α) × w_m / p) − (α × w_o) ``` -Starving (low `w_o`) -> `RP` high; cash-rich (high `w_m`) -> `RP` high. Exactly the Sugarscape intuition. With known fixed price in the current layer, the buyer chooses the oil quantity that maximizes post-trade welfare, capped by money `w_m/p_s` and inventory `O_s`. Every completed trade records `p_s` -> feeds the average-price measurement (§7). +Capped by `min(q*, w_m/p, O_s)` (budget, inventory). If `q* ≤ 0` the buyer is already oil-rich relative to money and buys nothing. -### 4.2 Required biases (Req #6) - now decoupled from welfare +### 4.2 Risk aversion and loss aversion -The Sugarscape welfare function contains no risk or loss aversion, so the mandated biases move to the **purchase-under-uncertainty** decision: +These gate the *purchase decision*, not the welfare function itself. -- **Risk / death aversion** `rho`: the buyer keeps an oil safety buffer scaled by `rho`, and inflates the believed price of not-yet-visited sellers by a premium proportional to `rho * sigma_s` (posterior price std) - caution toward unknown sellers. `[HEURISTIC]` -- **Loss aversion** `lambda > 1`: paying above the buyer's reference (believed) price is weighted by `lambda`, shading `RP` down against pricier-than-expected sellers - reinforcing attachment to the known seller. `[HEURISTIC]` +- **Risk aversion** `ρ`: the buyer inflates the believed price of never-visited sellers by `ρ × prior_price_std`, discouraging exploration. It also keeps an oil safety buffer of `ρ × psi_tick × safety_horizon_ticks` when assessing reachability (§6). `ρ = 0` means fully willing to explore; `ρ > 0` creates inertia toward known sellers. +- **Loss aversion** `λ ≥ 1`: if the actual posted price exceeds the buyer's reference (believed) price, the overage is weighted by `λ` in the purchase decision: `decision_price = reference + λ × (posted − reference)`. The buyer pays the actual posted price if it buys, but the inflated decision price shrinks the quantity it decides to buy. Makes unexpectedly expensive sellers psychologically costlier than arithmetically expensive ones. -These add nothing to the Cobb-Douglas welfare itself; they gate the buy/switch decision. +Together `ρ` and `λ` are the two primary lock-in dials. `ρ` dominates: it prevents exploration. `λ` is nearly inert unless `ρ ≈ 0`. --- -## 5. Game-theoretic structure (Req #8) +## 5. Game-theoretic structure -### 5.1 Seller pricing game (spatial oligopoly) +### 5.1 Seller pricing game -Players: the `M` sellers; each `s` posts `p_s(t)` and its money inflow depends on rivals' prices through buyer reallocation. Three components, exactly as specified: +Each tick every seller independently sets its posted price using last tick's state (simultaneous update — no seller sees a rival's mid-tick change): ``` -p_s(t) = p_floor * ( 1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t) ) +p_s(t) = p_floor × (1 + a1×D_s + a2×C_s + a3×L_s + a4×Y_s) ``` -1. **Captive demand** `D_s = n_s/n_bar`: `n_s` = buyers strictly closer to `s` than to any other seller (strict Voronoi count); `n_bar = N/M`. Market power. -2. **Competitor anchoring** `C_s = (p_tilde_-s(t-1) - p_floor)/p_floor`: distance-weighted average of *other* sellers' previous-tick prices, kernel `w_ss' = exp(-d(y_s,y_s')/ell)`. The strategic coupling between sellers. -3. **Liquidity pressure** `L_s = clip((mu_s*T_h - M_s)/(mu_s*T_h), 0, 1)`: distress markup when money won't cover metabolism over horizon `T_h`. +**D_s — captive demand share.** +`D_s = n_s / n_bar` where `n_s` is the count of buyers strictly closer to seller `s` than to any other seller (strict Voronoi — ties go to nobody), and `n_bar = N/M`. Represents geographic market power. A seller surrounded by many nearby buyers charges more. + +**C_s — competitor anchoring.** +Distance-weighted average of rivals' previous-tick prices, expressed as fractional deviation from `p_floor`. Kernel weight `exp(−distance/ell)` — nearer rivals anchor more strongly. When `a2 > 0`, prices across the market converge over time. `a2 < 1.0` is enforced as a stability constraint: at `a2 ≥ 1` competitor anchoring amplifies instead of damping price deviations and prices diverge exponentially. + +**L_s — liquidity pressure.** +`clip((μ_s × T_h − M_s) / (μ_s × T_h), 0, 1)` — how close the seller is to bankruptcy relative to a solvency horizon of `T_h` ticks. Zero when the seller has more than enough money; one when broke. A distressed seller pushes price up to earn more. -`a1,a2,a3 >= 0`, `ell`, `T_h`, `p_floor` all `[HEURISTIC]`. Uses last-tick rival prices and never solves for equilibrium -> bounded-rational best response (Req #5). +**Y_s — loyalty markup.** +`Y_s = loyal_buyers_of_s / n_bar` where a buyer is counted as loyal if its consecutive purchase streak from this seller is ≥ `loyalty_threshold_k`. When `a4 > 0`, sellers that have accumulated repeat buyers charge a premium over the baseline formula — they are detecting and exploiting behavioural lock-in. The streak resets to zero the moment a buyer purchases from a different seller, and is deleted when a buyer dies. + +**Key interactions:** +- `a2` governs price convergence — high `a2` makes all sellers charge similar prices, removing the economic incentive to switch. +- `a4` + `loyalty_threshold_k` govern exploitation — sellers need `k` consecutive purchases before the markup appears; once it does it grows as more buyers accumulate streaks. +- `a4` and `a2` interact: if `a2` is high and prices converge, the loyalty markup creates the only remaining price dispersion. ### 5.2 Buyer-seller transaction (posted-price Stackelberg) -- **Current simple layer:** sellers post fixed `p_floor`; buyers know that price and include the welfare effect of buying oil when evaluating seller cells. - **Leader:** seller commits to `p_s(t)`. -- **Follower:** buyer with reservation `RP_i` (§4.1) and beliefs buys iff `p_s <= RP_i`, `w_m >= p_s*q`, `O_s >= q`. -- **Payoffs:** seller `+p_s*q` money / `-q` oil; buyer `+q` oil / `-p_s*q` money. -- **Quantity `q`:** chosen so the buyer moves toward the Cobb-Douglas optimum where MRS equals seller price, capped by money and inventory. +- **Follower gate:** buyer computes `decision_price` (loss-adjusted, §4.2) and optimal quantity `q*` at that price. If `q* ≤ 0` no transaction occurs. +- **Settlement:** buyer pays `q* × p_s` (actual posted price, not decision price), receives `q*` oil. Seller receives money, delivers oil. +- **Records:** transaction appended to the permanent ledger; buyer's `lifetime_sellers` updated; loyalty streak incremented (or reset if switching). -### 5.3 Learning: Bayesian price beliefs (Req #7) +### 5.3 Bayesian price beliefs -Price hidden until first visit; updated on seller visits via conjugate Normal learning on log price. README price-scale defaults are converted internally so `m0` remains the prior expected price and `sigma0`, `sigma_obs` remain price-scale standard deviations: +Price is hidden until first visit; updated on each visit via conjugate Normal learning on log price: ``` -Prior: log(p_s) ~ N(mu0_log, sigma0_log^2) -Observation: log(posted price) ~ N(log(p_s), sigma_obs_log^2) +Prior: log(p_s) ~ N(μ0_log, σ0_log²) +Observation: log(posted_price) ~ N(log(p_s), σ_obs_log²) -For one observed posted price p_obs: - prec = 1/sigma_log^2 + 1/sigma_obs_log^2 - mu_log' = (mu_log/sigma_log^2 + log(p_obs)/sigma_obs_log^2) / prec - sigma_log2' = 1/prec +Update (one observation): + prec = 1/σ_log² + 1/σ_obs_log² + μ_log' = (μ_log/σ_log² + log(p_obs)/σ_obs_log²) / prec + σ_log²' = 1/prec ``` -The posterior expected price and standard deviation feed the §4.2 price premium and buy decision. `[HEURISTIC - log-normal positivity]` +Defaults `m0=2.0`, `σ0=1.0`, `σ_obs=0.5` are given in price scale and converted internally to log scale. For unvisited sellers the buyer uses the prior mean, inflated by the risk premium (§4.2). The posterior expected price feeds both the movement scoring and the loss-aversion reference point. + +**Known limitation:** beliefs are immutable between visits — there is no decay or forgetting, so a belief formed when a seller charged 1.5 is still used even if the seller now charges 3.0. The Bayesian update corrects this only on the next visit. --- ## 6. Lock-in: definition and measurement -Two complementary measures. +Four complementary measures, from most structural to most behavioural: -1. **Instantaneous reachability.** Reachable set `R_i(t) = { s : travel_tick_cost + movement_cost <= w_o - safety }`, with movement cost based on Chebyshev distance and `psi_move`. Buyer is locked in at `t` if `|R_i(t)| <= 1` (cannot defect to any alternative). Lock-in rate = time-averaged fraction of living buyers locked in. -2. **Lifetime distinct-seller count.** Number of distinct sellers a buyer ever transacts with, `|Sellers_i|`. A buyer that only ever uses one seller over its whole life is revealed-locked-in; report the distribution across buyers (mass at 1 = strong lock-in). +**1. Instantaneous reachability (per tick).** +Reachable set `R_i(t) = {s : psi_tick + distance × psi_move ≤ w_o − safety}`, where `safety = ρ × psi_tick × H`. A buyer is locked in at tick `t` if `|R_i(t)| ≤ 1`. `lock_in_rate` = fraction of alive buyers locked in this tick. Measures *physical* trapping — not enough oil to reach alternatives. -A **suboptimal-lock-in** flag (locked in *and* a cheaper believed seller exists but is unreachable) separates harmless attachment from welfare-reducing trapping. +**2. Lifetime distinct-seller count (per buyer life).** +`|lifetime_sellers|` at death. Appended to `model.lifetime_seller_counts` on each death. `revealed_lock_in` = fraction of completed lives with count = 1. `switch_rate` = fraction with count ≥ 2. Measures *behavioural* loyalty over a full life. ---- +**3. Suboptimal lock-in (per tick).** +A buyer is suboptimally locked in if it is reachability-locked (measure 1) AND believes some unreachable seller is cheaper than its best reachable option. `suboptimal_lock_in_rate` = fraction of alive buyers meeting both conditions. Separates harmful trapping from harmless loyalty to an already-cheap seller. -## 7. Outputs / measurements +**4. Revealed-suboptimal lock-in (per buyer life).** +A buyer is revealed-suboptimally locked in if it used exactly one seller its whole life AND believed some other seller was cheaper. Reachability is irrelevant here — this catches buyers that *could* have switched but never did, paying above their own estimate of the market price. `revealed_suboptimal_rate` is the headline welfare-loss measure: it jumps sharply when the loyalty markup is active. Observed: 0.4% without exploitation → 58.5% with `a4=1.0`. -- **Average price** (primary): mean completed-transaction price, market-wide and per seller, tracked over time; plus cross-seller price dispersion (CV). -- **Lock-in rate** and the **lifetime distinct-seller distribution** (§6). -- Buyer and seller active counts; buyer-money distribution; per-tick and cumulative death/respawn counts. -- Single-run exports: model time series, transactions, final buyers, final sellers, and run metadata as CSV/JSON. +**Calibration note:** `switch_rate` is the primary calibration dial. A near-zero switch rate (< 2%) means lock-in is trivial — buyers never had a real choice. Interesting lock-in dynamics require switch_rate in the 5–25% range, achieved by tuning the `partial_lockin` or `can_switch` scenario substrate. --- -## 8. Requirement traceability +## 7. Metrics -| # | Requirement | Where satisfied | -|---|---|---| -| 1 | Discrete agents with identity | typed buyers/sellers with IDs (§3) | -| 2 | Internal states change over time | money, oil, beliefs, prices evolve (§2-§5) | -| 3 | Spatially localized | 2-D lattice; fixed sellers, mobile buyers (§1,§3) | -| 4 | Perceive & interact | visual range, harvest, transactions (§3) | -| 5 | Bounded rationality | local money search; myopic pricing (§4,§5.1) | -| 6 | Risk & loss aversion | `rho`, `lambda` on the purchase decision (§4.2), decoupled from welfare | -| 7 | Learning / adaptation | Bayesian price beliefs (§5.3) | -| 8 | Strategic, formalized game | pricing game + posted-price Stackelberg (§5) | -| 9 | No central controller | local pricing, local decisions, fixed-rule environment (§1) | -| 10 | Nontrivial emergence | §9 | -| 11 | Sensitivity analysis | **removed for now per request; reinstate before reporting results** | +### Per-tick time series (DataCollector) ---- +Recorded once per tick in `model_timeseries.csv`. Each row is one tick. -## 9. Emergent behaviour (Req #10) +| Column | What it measures | How computed | +| --- | --- | --- | +| `avg_posted_price` | Mean price sellers are charging | Mean of `posted_price` across all living sellers | +| `price_cv` | Cross-seller price dispersion | Std / mean of posted prices (0 = perfectly equal, higher = more spread) | +| `avg_transaction_price` | Mean price buyers actually paid | Mean price across all purchases completed this tick | +| `num_transactions` | Market activity | Count of oil purchases completed this tick | +| `lock_in_rate` | Physical trapping | Fraction of alive buyers that can reach ≤ 1 seller with their current oil minus safety buffer | +| `suboptimal_lock_in_rate` | Harmful physical trapping | Fraction of alive buyers that are physically locked in AND believe an unreachable seller is cheaper | +| `living_buyers` | Population | Count of alive buyers | +| `living_sellers` | Population | Count of alive sellers | +| `step_buyer_deaths` | Buyer mortality this tick | Buyers whose oil hit 0 | +| `step_buyer_respawns` | Replacements spawned this tick | Always equals `step_buyer_deaths` | +| `step_seller_deaths` | Seller mortality this tick | Sellers whose money hit 0 | +| `cumulative_seller_deaths` | Total seller turnover | Running total of seller deaths | +| `total_money` | Environmental richness | Sum of money across all grid cells | -Not imposed; logged as it arises: spatial price gradients and seller territories; buyer sorting into lock-in basins; seller bankruptcy / shrinking `M`; money boom-bust cycles; price-war vs price-matching bands from the competitor-anchoring term. +### Run-level summary ---- +Computed over all completed buyer lives and saved to `run_metadata.json`. + +| Key | What it measures | How computed | +| --- | --- | --- | +| `switch_rate` | Revealed mobility | Fraction of completed lives that used ≥ 2 distinct sellers | +| `switch_rate_traders` | Mobility among active buyers | Same, restricted to lives with ≥ 1 purchase | +| `revealed_lock_in` | Lifetime single-seller loyalty | Fraction of lives that used exactly 1 seller | +| `revealed_suboptimal_rate` | **Headline welfare-loss measure** | Fraction of lives using 1 seller while believing another was cheaper — the buyer that could have switched but never did | +| `never_transacted` | Isolated buyers | Fraction of completed lives with zero purchases | +| `avg_lifespan` | Buyer survival | Average ticks alive per buyer life | +| `price_spread` | End-state price dispersion | max / min posted price at final tick | +| `avg_posted_price` / `avg_transaction_price` / `price_cv` | Time-averaged price metrics | Mean over all ticks | +| `avg_lock_in_rate` / `avg_suboptimal_lock_in_rate` | Time-averaged lock-in rates | Mean over all ticks | + +### Expected dynamics -## 10. Parameters - -| Symbol | Meaning | Default | Plausible range | Notes | -|---|---|---|---|---| -| `N` | buyers | 200 | - | | -| `M` | sellers | 8 | 2-20 | | -| `G` | grid side | 50 | - | | -| `v` | visual range | 5 | 2-15 | | -| `psi_tick` | buyer oil/tick | 1 | 0.1-2 | `[H]` | -| `psi_move` | buyer oil/Chebyshev step moved | 0.5 | 0-2 | `[H]` | -| `buyer_money_weight` | money Cobb-Douglas weight | 0.5 | 0.1-5 | `[H]` | -| `money_regrowth_rate` | money regrowth amount | 1 | 0.1-5 | `[H]` | -| `money_max` | money cell cap | 4 | - | `[H]` | -| `initial_money_probability` | initial money-cell probability | 0.05 | 0-1 | `[H]` | -| `money_regrowth_probability` | per-tick regrowth-cell probability | 0.02 | 0-1 | `[H]` | -| `r_o` | oil regrowth/seller | 2 | - | `[H]` | -| `O_max` | seller oil cap | 50 | - | `[H]` | -| `mu_s` | seller money metabolism | 1 | - | `[H]` | -| `rho` | risk/death aversion | 1 | 0-3 | `[H]` | -| `lambda` | loss aversion | 2.25 | 1-4 | `[H]` | -| `a1` | captive-demand markup | 0.3 | 0-1 | `[H]` | -| `a2` | competitor anchoring | 0.4 | 0-1 | `[H]` | -| `a3` | distress markup | 0.3 | 0-1 | `[H]` | -| `ell` | competitor distance scale | 10 | - | `[H]` | -| `T_h` | solvency horizon | 20 | - | `[H]` | -| `p_floor` | cost floor | 1 | - | `[H]` | -| `m0, sigma0` | price prior | 2, 1 | - | `[H]` | -| `sigma_obs` | price obs. noise | 0.5 | - | `[H]` | +**Baseline (`a4=0`):** prices stabilize modestly above `p_floor`, `price_cv` stays low (competitor anchoring `a2` pulls prices together), `revealed_suboptimal_rate` stays near zero because sellers have no reason to diverge. + +**Loyalty exploitation (`a4>0`):** `avg_posted_price` climbs as loyalty counts accumulate over ~50–100 ticks. `revealed_suboptimal_rate` jumps sharply (0.4% → 58.5% at `a4=1.0`). Buyer lifespans shorten because oil becomes expensive. Seller deaths increase as the buyer population thins. This is the self-destructive regime: individual sellers rationally exploit loyal buyers, collectively starving the market they depend on. --- -## 11. V1 implementation choices +## 8. Sensitivity Analysis + +### All sweepable parameters + +| Parameter | Config key | Default | Effect on | +|---|---|---|---| +| Competitor anchoring weight | `a2` | 0.5 | Price convergence, switch rate | +| Loyalty markup weight | `a4` | 0.0 | Exploitation intensity, revealed_suboptimal | +| Loyalty streak threshold | `loyalty_threshold_k` | 3 | How fast exploitation kicks in | +| Risk aversion | `risk_aversion` | 1.0 | Exploration reluctance, lock-in depth | +| Loss aversion | `loss_aversion` | 2.25 | Switching psychological cost | +| Visual range | `visual_range` | 5 | Market accessibility, reachability lock-in | +| Oil burn per tick | `psi_tick` | 1.0 | Survival pressure, α, seller dependency | +| Movement oil cost | `psi_move` | 0.2 | Mobility cost, geographic lock-in | +| Number of sellers | `num_sellers` | 8 | Market concentration | +| Number of buyers | `num_buyers` | 200 | Demand density, D_s values | +| Captive demand weight | `a1` | 1.0 | Geographic markup strength | +| Liquidity pressure weight | `a3` | 1.0 | Seller distress response | +| Competitor distance scale | `competitor_anchoring_length_scale` | 10.0 | Spatial reach of price anchoring | +| Solvency horizon | `solvency_horizon_ticks` | 20.0 | Seller distress sensitivity | +| Money Cobb-Douglas weight | `buyer_money_weight` | 0.5 | α, oil vs money preference | +| Seller money metabolism | `seller_money_metabolism` | 1.0 | Seller mortality rate | +| Safety horizon | `safety_horizon_ticks` | 4.0 | Oil reserve size, reachability | +| Price prior mean | `prior_price_mean` | 2.0 | Exploration attractiveness | +| Price observation noise | `price_obs_std` | 0.5 | Belief update speed | +| Money regrowth rate | `money_regrowth_rate` | 1.0 | Environmental richness | +| Money regrowth probability | `money_regrowth_probability` | 0.02 | Money supply density | +| Seller respawn toggle | `respawn_sellers` | True | Seller exit dynamics | +| Grid size | `grid_size` | 50 | Market geography | + +### The 6 parameters to prioritise + +These six span the full causal chain from market structure to exploitation to welfare loss. + +**1. `a2` — competitor anchoring weight** `[0.0 → 0.9]` +The primary price-structure lever. At `a2=0` prices diverge freely, giving buyers a genuine economic reason to switch. As `a2` rises, prices converge across sellers, eliminating the benefit of switching even when switching is physically possible. Governs the baseline level of lock-in that exists *before* any exploitation is added. All other parameters should be interpreted relative to a chosen `a2`. + +**2. `a4` — loyalty markup weight** `[0.0 → 2.0]` +The exploitation intensity dial. At `a4=0` the model is a standard spatial oligopoly. As `a4` rises, sellers with captive buyers charge increasingly above the market, driving `revealed_suboptimal_rate` up and buyer lifespans down. The interaction with `a2` is critical: at high `a2` (convergent prices) the loyalty markup is the only source of price dispersion, making its effect cleaner and larger. + +**3. `risk_aversion` (ρ)** `[0.0 → 3.0]` +The dominant behavioural lock-in dial. Controls both the oil safety buffer (reachability lock-in measure) and the price premium applied to unknown sellers. At `ρ=0` buyers freely explore and lock-in is low. As `ρ` rises, exploration becomes psychologically costly and buyers increasingly stick to known sellers — this is the channel that makes loyalty counts build up in the first place. Without `ρ > 0`, the loyalty markup has little to exploit because buyers keep switching. + +**4. `visual_range` (v)** `[2 → 15]` +Market accessibility. A small visual range means buyers can only see a few cells — sellers outside the range are invisible and effectively unreachable regardless of oil. This is a structural, geography-driven form of lock-in independent of prices or beliefs. Interacts with grid density (`num_sellers / grid_size²`): the same visual range means more sellers are visible on a dense market than a sparse one. + +**5. `loyalty_threshold_k`** `[1 → 10]` +The patience parameter for exploitation. At `k=1`, a single purchase qualifies a buyer as loyal and the markup fires immediately. At `k=10`, a buyer must purchase ten consecutive times before the seller raises the price. Low `k` with high `a4` creates aggressive rapid exploitation; high `k` with high `a4` creates delayed but sustained exploitation. This shapes the *temporal profile* of the exploitation signal in the time series. + +**6. `loss_aversion` (λ)** `[1.0 → 4.0]` +The switching psychological tax. When a buyer visits a seller whose actual price exceeds the buyer's belief, the overage is amplified by `λ` in the purchase decision. As sellers raise prices via the loyalty markup, the buyer's reference price lags behind — this gap is exactly what `λ` penalises. High `λ` means buyers tolerate less overpricing before deciding not to buy, but also makes them more reluctant to explore unknown sellers (unknown sellers are evaluated at the prior, and the gap between prior and reality is amplified). Interacts with `a4`: once the loyalty markup has pushed prices above reference, `λ` determines whether buyers stop buying or continue buying at reduced quantity. + +--- -1. `buyer_money_weight` is a preference weight; buyers do not burn money. -2. Risk and loss aversion gate purchase/switching, not Cobb-Douglas welfare. -3. The grid is toroidal by default. -4. Buyers always respawn after death; sellers respawn by configurable toggle, default on. -5. Money harvest is take-all with sparse stochastic grow-back. -6. Buyers jump within visual range to maximize projected Cobb-Douglas welfare. -7. Seller reachability uses estimated travel ticks plus distance-based movement cost. -8. Price beliefs are log-normal with price-scale defaults converted internally. -9. The optional suboptimal-lock-in flag is logged. +## 9. Parameters + +| Symbol | Config key | Default | Notes | +|---|---|---|---| +| `G` | `grid_size` | 50 | Grid side length | +| `N` | `num_buyers` | 200 | Buyer count | +| `M` | `num_sellers` | 8 | Seller count | +| `v` | `visual_range` | 5 | Buyer Chebyshev sight radius | +| `psi_tick` | `psi_tick` | 1.0 | Oil burned per tick `[H]` | +| `psi_move` | `psi_move` | 0.2 | Oil burned per unit Chebyshev distance `[H]` | +| `buyer_money_weight` | `buyer_money_weight` | 0.5 | Cobb-Douglas money preference `[H]` | +| `money_max` | `money_max` | 4.0 | Cell money cap `[H]` | +| `money_regrowth_rate` | `money_regrowth_rate` | 1.0 | Per-tick money added to selected cells `[H]` | +| `money_regrowth_probability` | `money_regrowth_probability` | 0.02 | Probability each cell regrows `[H]` | +| `r_o` | `r_o` | 2.0 | Oil replenished per seller per tick `[H]` | +| `O_max` | `o_max` | 50.0 | Seller oil capacity `[H]` | +| `μ_s` | `seller_money_metabolism` | 1.0 | Seller money burned per tick `[H]` | +| `ρ` | `risk_aversion` | 1.0 | Risk/death aversion `[H]` | +| `λ` | `loss_aversion` | 2.25 | Loss aversion (λ ≥ 1) `[H]` | +| `H` | `safety_horizon_ticks` | 4.0 | Oil safety buffer horizon `[H]` | +| `a1` | `a1` | 1.0 | Captive-demand markup weight `[H]` | +| `a2` | `a2` | 0.5 | Competitor-anchoring weight (< 1.0) `[H]` | +| `a3` | `a3` | 1.0 | Liquidity-pressure weight `[H]` | +| `a4` | `a4` | 0.0 | Loyalty-markup weight `[H]` | +| `K` | `loyalty_threshold_k` | 3 | Consecutive purchases for loyalty `[H]` | +| `ell` | `competitor_anchoring_length_scale` | 10.0 | Competitor anchoring distance decay `[H]` | +| `T_h` | `solvency_horizon_ticks` | 20.0 | Seller solvency horizon `[H]` | +| `m0` | `prior_price_mean` | 2.0 | Prior expected price `[H]` | +| `σ0` | `prior_price_std` | 1.0 | Prior price std `[H]` | +| `σ_obs` | `price_obs_std` | 0.5 | Price observation noise `[H]` | +| `p_floor` | `p_floor` | 1.0 | Seller cost floor `[H]` | +| — | `respawn_sellers` | True | Replace dead sellers at same cell | --- -## 12. Build order -1. **Substrate, biases off** - sparse money landscape, oil, local money-search movement, harvest, flat price. Verify the resource loop and respawn. -2. **Pricing game** - the 3-component seller rule; check price gradients and competitor coupling; start measuring average price. -3. **Beliefs + biases** - Bayesian price learning, then `rho`/`lambda`; check lock-in (both measures) appears. + From f80da6e08624722fa4cc2b5210ffc9d9924fd337 Mon Sep 17 00:00:00 2001 From: Edoardo Date: Thu, 18 Jun 2026 23:55:21 +0200 Subject: [PATCH 15/23] Add metrics dashboard components and update viz defaults --- progress_reports/1606.md | 201 -------------------------- progress_reports/1806.md | 81 ----------- src/spatial_market_lockin/viz.py | 240 ++++++++++++++++++++++++++++--- 3 files changed, 223 insertions(+), 299 deletions(-) delete mode 100644 progress_reports/1606.md delete mode 100644 progress_reports/1806.md diff --git a/progress_reports/1606.md b/progress_reports/1606.md deleted file mode 100644 index e4bda3d..0000000 --- a/progress_reports/1606.md +++ /dev/null @@ -1,201 +0,0 @@ -# Session Summary — Dynamic Pricing & Lock-In Measurement - -**Project:** Spatial Market Lock-In ABM -**Branch:** `anna` -**Scope of this session:** diagnosed a population-stability bug, implemented the dynamic seller pricing game (README §5.1), implemented two of the three lock-in measures (README §6), and set up a parameter-experimentation workflow. - ---- - -## 1. Diagnosis: buyers were dying almost immediately - -Before any new feature work, the existing simulation was tested at its own README defaults (`grid_size=50, num_buyers=200, num_sellers=8`) and found to be structurally broken: average buyer lifespan was only **~10.7 ticks**. - -**Initial hypothesis (money supply too low) — tested and rejected.** Doubling and quadrupling the money regrowth rate changed lifespan by less than half a tick. - -**Actual root cause, found by instrumenting `_buy_oil` and `_respawn_buyer`:** 87% of buyer deaths happened with the buyer having *never once reached a seller*. With `visual_range=5` and sellers averaging `~8.5` cells apart, and a buyer's oil clock running out in ~10 ticks even standing still (`buyer_initial_oil=10`, `psi_tick=1`), most buyers simply ran out of time before stumbling into a seller's sight radius. This is a search/reachability problem, not a money-supply problem. - -**Validated fix** (full default scale, lifespan 10.5 → 90.5 ticks): - -```python -ModelConfig( - buyer_initial_oil=40.0, # was 10.0 -- more search runway - psi_tick=0.5, # was 1.0 -- slower oil clock - num_sellers=12, # was 8 -- shorter distance to find one - visual_range=8, # was 5 -- less blind wandering -) -``` - -No code changes were required for this — it's a parameter-only fix, captured in `scripts/experiment_parameters.py` for ongoing tuning. - ---- - -## 2. Feature: dynamic seller pricing (README §5.1) - -Implements `p_s(t) = p_floor * (1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t))`. - -### New file: `src/spatial_market_lockin/pricing.py` - -Three pure, independently-testable formula components plus an orchestrator: - -```python -def captive_demand_shares(sellers, buyer_coordinates, grid_size, torus): - """D_s = n_s / n_bar (strict-Voronoi buyer count / avg buyers-per-seller). - Buyers tied between two sellers count toward neither.""" - ... - -def competitor_anchoring(seller, sellers, previous_prices, grid_size, torus, length_scale, p_floor): - """C_s = distance-weighted average of OTHER sellers' PREVIOUS-tick prices, - expressed as a fractional deviation from p_floor.""" - ... - -def liquidity_pressure(seller, money_metabolism, solvency_horizon): - """L_s = clip((mu_s*T_h - M_s) / (mu_s*T_h), 0, 1).""" - ... - -def update_seller_prices(model) -> None: - """Snapshots every seller's current price BEFORE computing anything new, - so all sellers update simultaneously off last-tick prices (no seller's - update leaks into another's "previous tick" within the same tick).""" - previous_prices = {seller: seller.posted_price for seller in sellers} - ... - for seller, price in new_prices.items(): - seller.posted_price = price -``` - -### `config.py` — new fields - -```python -a1: float = 1.0 # captive-demand weight [HEURISTIC] -a2: float = 0.5 # competitor-anchoring weight [HEURISTIC] -a3: float = 1.0 # liquidity-pressure weight [HEURISTIC] -competitor_anchoring_length_scale: float = 10.0 # ell [HEURISTIC] -solvency_horizon_ticks: float = 20.0 # T_h -``` - -### `model.py` — integration - -```python -def step(self) -> None: - self.step_buyer_deaths = 0 - self.step_buyer_respawns = 0 - - update_seller_prices(self) # NEW: sellers post prices first, per README scheduler - - for buyer in list(self.alive_buyers): - self._move_and_harvest(buyer) - if buyer.oil <= 0: - self._respawn_buyer(buyer) - self._apply_seller_metabolism() # NEW: minimal money decay, NOT seller death - self._regrow_seller_oil() - self._regrow_money() - self.datacollector.collect(self) - -def _apply_seller_metabolism(self) -> None: - """Deliberately minimal: money floored at 0, sellers never removed. - Full seller death is a separate, unresolved design question (README - roadmap item 3, flagged 'NOT SURE ABOUT THIS ONE').""" - for seller in self.alive_sellers: - seller.money = max(0.0, seller.money - self.config.seller_money_metabolism) -``` - -`agents.py` required **zero changes** — `_projected_buyer_welfare` and `_optimal_oil_purchase_quantity` already read `seller.posted_price` dynamically, so buyer behavior automatically reacted to price the moment it started varying. - -### Tests - -`tests/test_pricing.py` (new, 14 tests) covers each formula component in isolation, the simultaneous-update guarantee, and a full-model integration check. Four pre-existing tests in `tests/test_model.py` broke because they assumed price stayed flat at `p_floor` — fixed by explicitly passing `a1=0, a2=0, a3=0, seller_money_metabolism=0` so they keep testing exactly what they originally tested (fixed-price purchase math), unaffected by dynamic pricing now being the default. - ---- - -## 3. Feature: lock-in measurement (README §6) - -Two of the three specified measures were implemented; the third has a real dependency that isn't built yet (see §5 below). - -### New file: `src/spatial_market_lockin/lockin.py` - -```python -def reachable_sellers(buyer, sellers, grid_size, torus, psi_tick, psi_move, safety): - """A seller is reachable iff travel cost (psi_tick + distance*psi_move) - <= buyer.oil - safety.""" - ... - -def is_locked_in(buyer, sellers, grid_size, torus, psi_tick, psi_move, safety): - """Locked in if the buyer can reach at most one seller right now.""" - return len(reachable_sellers(...)) <= 1 - -def lock_in_rate(buyers, sellers, config) -> float: - """Fraction of living buyers currently locked in. NaN with zero buyers, - so it's distinguishable from a genuine 0.0 rate.""" - ... -``` - -### `config.py` — new field - -```python -oil_safety_buffer: float = 0.0 # placeholder for the rho-scaled buffer from §4.2 (not built yet) -``` - -### `agents.py` — `Buyer` gains lifetime tracking - -```python -self.lifetime_sellers: set = set() # every seller this buyer has ever bought from -``` - -### `model.py` — integration - -```python -# in __init__: -self.lifetime_seller_counts: list[int] = [] - -# in datacollector model_reporters: -"lock_in_rate": lambda model: lock_in_rate(model.alive_buyers, model.alive_sellers, model.config), - -# in _buy_oil, after a successful purchase: -buyer.lifetime_sellers.add(seller) - -# in _respawn_buyer, before removing the dying buyer: -self.lifetime_seller_counts.append(len(buyer.lifetime_sellers)) -``` - -### Tests - -`tests/test_lockin.py` (new, 10 tests): reachability math, the safety buffer, lock-in rate edge cases (NaN with no buyers, monopoly = always locked in), and that purchases/deaths correctly populate the tracking structures. - -**Combined test suite after both features: 71 passed.** - -### What the numbers actually showed - -Running both features together turned up a genuinely interesting result, not just a working pipeline: with the reachability fix applied, the *instantaneous* lock-in rate went **down** (0.32 → 0.07 — more sellers within reach at any given moment), but *revealed* lock-in (lifetime distinct-seller count) went **up** (18.7% → 61.5% of completed lives used exactly one seller) — and out of 200 completed buyer lives, only **one ever switched sellers**. The two measures capture genuinely different things: once buyers live long enough to actually transact, they essentially never leave their first seller. - ---- - -## 4. Difficulties encountered and how they were resolved - -| Difficulty | Resolution | -|---|---| -| `ModuleNotFoundError: No module named 'numpy'` running `model.py` directly | The Python interpreter being used was uv's internal managed install, not the project's own `.venv` (which didn't exist yet). Fixed with `uv sync --extra dev`, then always invoking via `uv run`. | -| High, unexplained buyer churn (~10.7-tick lifespan) | Initial hypothesis (money supply) was tested and disproven; root cause found via direct instrumentation (87% of deaths occurred with zero purchases ever made) — a reachability problem, not an economic one. | -| 4 existing tests failed after pricing went live | Tests had implicitly relied on price staying flat at `p_floor`. Fixed by making them explicitly opt out of dynamic pricing (`a1=a2=a3=0`) rather than changing what they verify. | -| Price exploded to ~10^63 when stress-testing `a2=2.0` | Identified as a genuine linear feedback-loop instability in the competitor-anchoring term: `a2 >= 1.0` causes each tick's price deviation to amplify the previous tick's instead of damping it, compounding exponentially. `1.0` is a hard stability boundary, not a tunable heuristic — current default (`a2=0.5`) is safe, but this should likely become an explicit `validate()` guard. | -| Git: branch accidentally left on `main` after the explicit `checkout -b` step | Caught via `git status` showing `On branch main` despite changes already being staged. Fixed safely since the changes were still uncommitted — `git checkout -b anna` carried the uncommitted changes over to the new branch with nothing lost. | -| `.vscode/` folder appearing as untracked, containing a machine-specific interpreter path | Added to `.gitignore` before committing, to avoid pushing a Windows-username-specific path into the shared repo. | - ---- - -## 5. Known gaps and open design questions - -- **Seller death/respawn** is still not implemented. Sellers' money is now deducted each tick (`_apply_seller_metabolism`), but a seller at zero money just sits there indefinitely at maximum liquidity pressure rather than dying — this was a deliberate scope decision, since the README itself flags full seller death as unresolved ("NOT SURE ABOUT THIS ONE"). -- **Bayesian price beliefs (§5.3)** and **risk/loss aversion (§4.2)** are not implemented. `oil_safety_buffer` is a flat placeholder for the eventual ρ-scaled buffer. -- **Suboptimal-lock-in flag (§6)** — locked in *and* a cheaper *believed* seller exists — cannot be built until beliefs (§5.3) exist, since "believed" has no meaning without a belief system. -- **Transaction ledger / CSV export (roadmap items 1, 5)** are not implemented. -- **`viz.py` does not display the new mechanics.** Seller price *will* show correctly in the hover tooltip (it already reads `seller.posted_price` live), but there is no price-over-time chart, no `lock_in_rate` display anywhere, no lifetime-distinct-seller-count histogram, and no slider controls for the five new pricing/lock-in config fields. -- **No `a2` stability guard exists yet** in `config.validate()` — discussed but not added, pending a decision on whether it should hard-block (`ValueError`) or just warn. - ---- - -## 6. Suggested next steps - -1. Decide on and (if wanted) add the `a2 >= 1.0` validation guard in `config.py`. -2. Update `viz.py` to surface what's now actually happening: a price-over-time chart (mirroring `_total_money_chart`), a `lock_in_rate` time series, a lifetime-distinct-seller-count histogram, and sliders for `a1`/`a2`/`a3`/`competitor_anchoring_length_scale`/`solvency_horizon_ticks`/`oil_safety_buffer`. -3. Continue parameter exploration with `scripts/experiment_parameters.py` toward a configuration with low "never transacted," bounded price spread, and a non-trivial (not near-zero) seller-switching rate — without a meaningful switching rate, lock-in can't be distinguished from buyers simply never having the opportunity to switch. -4. Build the Bayesian price-belief system (§5.3) — the natural next major feature, and the unlock for the suboptimal-lock-in flag. -5. Open the pull request for branch `anna` once the team is ready to review (link was generated on push: `https://github.com/codegithubka/Spatial-Market-Lock-In-ABM/pull/new/anna`). diff --git a/progress_reports/1806.md b/progress_reports/1806.md deleted file mode 100644 index 2020291..0000000 --- a/progress_reports/1806.md +++ /dev/null @@ -1,81 +0,0 @@ -## Progress Report - -### Kimon - - -1. **Stability guard.** Added $a_2 < 1.0$ check in `config.validate()` — competitor anchoring is linear feedback, so $a_2 \ge 1$ makes prices diverge. - -2. **Ledger, metrics, exports.** -- `ledger.py`: a `Transaction` record per purchase; the model now logs every purchase (with a tick counter and a per-step list). -- `metrics.py`: per-tick metrics (average/transaction price, price CV) and run diagnostics — most importantly **`switch_rate`** (fraction of buyer lives that used $\ge 2$ sellers), plus `summarize_run`. -- `export.py` + a real `run_model.py` CLI: write CSV/JSON for one run (time series, transactions, final agents, metadata). - -3. **Calibration.** -- A diagnostic gate test confirmed the model was *degenerate* at README defaults: ~83% of buyers never reached a seller and `switch_rate` ≈ 0. -- Key finding: lock-in here is **behavioural, not physical**. Even immortal buyers with 20 visible, reachable sellers barely switch (instantaneous reachability lock-in ≈ 0.03 vs revealed lock-in ≈ 0.99). Lifespan / oil / seller-count are *not* the lever. -- The real lever is **pricing**: low $a_1$ keeps oil affordable (buyers survive to trade), low $a_2$ keeps prices dispersed (a reason to switch). The README/Anna default ($a_1{=}1, a_2{=}0.5$) is near the *worst* regime for switching. -- Added named **scenarios** (`--scenario`): `readme_default` (switch ≈ 0.01), `can_switch` ($a_1{=}0.3, a_2{=}0$, switch ≈ 0.30), `partial_lockin` ($a_1{=}0.3, a_2{=}0.5$, switch ≈ 0.10). - -4. **Bayesian belief module (README §5.3 + §4.2 biases).** -- `beliefs.py`: `PriceBelief` (one log-normal posterior per seller) + lognormal moment-matching conversion of the price-scale priors ($m_0, \sigma_0, \sigma_{obs}$). -- Plain conjugate update, **no decay** — accepted limitation: prices move every tick (§5.1) but the belief assumes a fixed price, so confidence keeps growing on a moving target. -- Perception: movement projection uses the **believed** price; transactions use the **real** posted price; landing on a seller reveals the true price and updates the belief before trading. -- Risk aversion $\rho$: inflates the believed price of *unvisited* sellers by $\rho \cdot \sigma_s$ (caution toward unknowns) and sets a reserve oil buffer $\rho \cdot \psi_{tick} \cdot H$. -- Loss aversion $\lambda$: overpayment above the buyer's expected price is weighted $\lambda$-fold in the buy decision (buyer still pays the true price). - -#### What the results show (belief module) - -Tested on the `can_switch` scenario (3 seeds). Cell = `switch_rate / never_transacted / revealed_lock_in`: - -| | $\lambda=1.0$ | $\lambda=2.25$ | $\lambda=4.0$ | -|---|---|---|---| -| $\rho=0.0$ | 0.08 / 0.33 / 0.59 | 0.07 / 0.34 / 0.59 | 0.06 / 0.32 / 0.62 | -| $\rho=0.5$ | 0.02 / 0.43 / 0.55 | 0.01 / 0.43 / 0.56 | 0.02 / 0.42 / 0.56 | -| $\rho=1.0$ | 0.01 / 0.49 / 0.50 | 0.01 / 0.50 / 0.49 | 0.01 / 0.50 / 0.49 | - -- Adding beliefs alone (vs perfect knowledge) drops switching from ≈ 0.30 → ≈ 0.10: unvisited sellers all look identical at the prior, so buyers no longer chase a genuinely-cheaper *unseen* rival. -- **$\rho$ is the dominant lock-in dial; $\lambda$ is secondary.** Down a column $\rho$ moves switching ≈ 0.07 → 0.01; across a row $\lambda$ barely moves it. -- **Why $\lambda$ is nearly inert (not a bug):** loss aversion only fires when a buyer visits a pricier-than-expected seller, but the $\rho$ premium already suppresses that exploration, so the gate rarely triggers. Unit tests confirm $\lambda$ does reduce/block such purchases when they occur. - -#### Considerations for next steps - -- **Pick a belief-era analysis regime deliberately.** $\rho \approx 0$ on `can_switch` gives a *meaningful* model (~60% of buyers loyal to one seller, ~7% switch, ~2/3 transact) — it shows lock-in **and** a switching minority. The current defaults ($\rho=1, \lambda=2.25$) give near-total lock-in (switch ≈ 0.01) and a high never-transacted fraction (~0.5), which is less informative. -- $\lambda$ only matters when buyers actually explore, i.e. at low $\rho$ — keep $\rho$ modest if loss aversion is meant to be a real channel. -- Stale beliefs vs dynamic prices is still unaddressed (no decay); revisit if it distorts results. -- Config defaults are still Anna's $a_1/a_2/a_3$; reconcile with the README §10 table before reporting. - -5. **Lock-in welfare measures (suboptimal lock-in).** -- `is_suboptimally_locked_in` (README §6): a buyer is locked in *and* believes an **unreachable** seller is cheaper than its one reachable seller — a *physical* trap. Comparison is on each buyer's reference (expected) price. -- `is_revealed_suboptimal` (**extension beyond §6**): a buyer bought from exactly one seller over its life *and* believes another seller was cheaper — a *behavioural* trap (could have switched, never did). Recorded at end of life. -- Added `switch_rate_among_traders` (switch rate excluding never-transacted lives) so lock-in is measured over buyers that actually had a choice. - -#### What the results show (welfare measures, 3 seeds) - -| scenario | revealed_lock_in | revealed_suboptimal | instant_suboptimal | -|---|---|---|---| -| can_switch $\rho=0$ | 0.586 | 0.008 | 0.001 | -| can_switch $\rho=1$ | 0.488 | 0.012 | 0.016 | -| partial_lockin | 0.563 | **0.131** | 0.020 | - -- The **behavioural** welfare loss is much larger than the **physical** one it complements: in `partial_lockin`, revealed-suboptimal (0.131) is ≈ 6× the instantaneous flag (0.020). The README §6 flag is blind to this, since lock-in here is behavioural, not reachability-based. -- **Competitor anchoring ($a_2$) is what makes loyalty *harmful*.** Revealed lock-in is similar across regimes (~0.5–0.6), but revealed-suboptimal jumps from ~0.01 (`can_switch`, $a_2{=}0$) to 0.131 (`partial_lockin`, $a_2{=}0.5$): raising/converging prices turns benign loyalty into welfare-reducing loyalty. - -#### Consideration - -- The revealed-suboptimal measure is **belief-based and anchored to the prior $m_0{=}2.0$** for sellers a loyal buyer never visited (most of them). So it partly reads as "is my seller priced above the prior expectation" rather than "does a genuinely cheaper seller exist" — this is why `can_switch` (prices below $m_0$) reads ~0 and `partial_lockin` (prices above $m_0$) reads 0.13. This matches the "*believed* wasn't cheapest" framing, but if the team wants the **ground-truth** welfare loss (loyal to a seller that was *actually* pricier than a living alternative), that is a one-line variant comparing `posted_price` instead of `reference_price`. Team call before reporting. - - -### Edo - -### Anna - -## TODO: - -- Conditional Lock-in metric: Add switch rate among buyers who traded at least once so lock-ins measured over agents that actually had the choice. -- Visualization -- Seller death-respawn -- Sensitivity analysis - - - - diff --git a/src/spatial_market_lockin/viz.py b/src/spatial_market_lockin/viz.py index e6f34d3..aa9b038 100644 --- a/src/spatial_market_lockin/viz.py +++ b/src/spatial_market_lockin/viz.py @@ -10,6 +10,13 @@ import solara from spatial_market_lockin.model import SpatialMarketModel +from spatial_market_lockin.metrics import ( + lifetime_counts, + never_transacted_fraction, + revealed_lock_in_fraction, + switch_rate, + switch_rate_among_traders, +) alt.data_transformers.disable_max_rows() @@ -22,6 +29,72 @@ def MarketView(model: SpatialMarketModel): solara.FigureAltair(_market_chart(model)) +@solara.component +def MetricsSummary(model: SpatialMarketModel): + """Current-tick snapshot and lifetime lock-in diagnostics side by side.""" + + update_counter.get() + + df = model.datacollector.get_model_vars_dataframe() + counts = lifetime_counts(model, include_alive=True) + + def _last(col: str) -> float: + return float(df[col].iloc[-1]) if len(df) > 0 and col in df else float("nan") + + def _pct(v: float) -> str: + return "—" if v != v else f"{v:.1%}" + + def _num(v: float) -> str: + return "—" if v != v else f"{v:.3f}" + + n_tx = _last("num_transactions") + n_tx_str = "—" if n_tx != n_tx else str(int(n_tx)) + + with solara.Columns([1, 1]): + with solara.Card("Current tick"): + solara.Markdown(f""" +| Metric | Value | +|---|---| +| Tick | {model.tick} | +| Living buyers | {len(model.alive_buyers)} | +| Living sellers | {len(model.alive_sellers)} | +| Transactions this tick | {n_tx_str} | +| Lock-in rate | {_pct(_last('lock_in_rate'))} | +| Suboptimal lock-in | {_pct(_last('suboptimal_lock_in_rate'))} | +| Avg posted price | {_num(_last('avg_posted_price'))} | +| Avg transaction price | {_num(_last('avg_transaction_price'))} | +| Price CV | {_num(_last('price_cv'))} | +""") + with solara.Card("Lifetime diagnostics"): + solara.Markdown(f""" +| Metric | Value | +|---|---| +| Completed buyer lives | {len(model.lifetime_seller_counts)} | +| Never transacted | {_pct(never_transacted_fraction(counts))} | +| Revealed lock-in (= 1 seller) | {_pct(revealed_lock_in_fraction(counts))} | +| Switch rate (all lives) | {_pct(switch_rate(counts))} | +| Switch rate (traders only) | {_pct(switch_rate_among_traders(counts))} | +| Cumulative buyer deaths | {model.cumulative_buyer_deaths} | +| Cumulative seller deaths | {model.cumulative_seller_deaths} | +""") + + +@solara.component +def LockInPlot(model: SpatialMarketModel): + """Lock-in rate and suboptimal lock-in rate over time.""" + + update_counter.get() + solara.FigureAltair(_lock_in_chart(model)) + + +@solara.component +def PricePlot(model: SpatialMarketModel): + """Avg posted price, avg transaction price, and price CV over time.""" + + update_counter.get() + solara.FigureAltair(_price_chart(model)) + + @solara.component def TotalMoneyPlot(model: SpatialMarketModel): """Draw total environmental money over time.""" @@ -120,7 +193,7 @@ def _market_chart(model: SpatialMarketModel) -> alt.Chart: .properties( width=520, height=520, - title=f"Market state | step {model.steps}", + title=f"Market state | tick {model.tick}", ) .configure_view(stroke=None) ) @@ -188,6 +261,7 @@ def _seller_frame(model: SpatialMarketModel) -> pd.DataFrame: { "kind": "seller", "id": seller.unique_id, + "generation": seller.generation, "x": coordinate[0], "y": coordinate[1], "money": seller.money, @@ -197,7 +271,7 @@ def _seller_frame(model: SpatialMarketModel) -> pd.DataFrame: ) return pd.DataFrame( rows, - columns=["kind", "id", "x", "y", "money", "oil", "posted_price"], + columns=["kind", "id", "generation", "x", "y", "money", "oil", "posted_price"], ) @@ -211,6 +285,106 @@ def _agent_frame(model: SpatialMarketModel, attribute: str) -> pd.DataFrame: raise ValueError("attribute must be 'buyers' or 'sellers'") +def _lock_in_chart(model: SpatialMarketModel) -> alt.Chart: + frame = model.datacollector.get_model_vars_dataframe().reset_index(drop=True) + frame["tick"] = range(len(frame)) + + long = pd.melt( + frame[["tick", "lock_in_rate", "suboptimal_lock_in_rate"]], + id_vars="tick", + value_vars=["lock_in_rate", "suboptimal_lock_in_rate"], + var_name="metric", + value_name="rate", + ).dropna(subset=["rate"]) + long["metric"] = long["metric"].map({ + "lock_in_rate": "Lock-in rate", + "suboptimal_lock_in_rate": "Suboptimal lock-in", + }) + + return ( + alt.Chart(long) + .mark_line() + .encode( + x=alt.X("tick:Q", title="Tick"), + y=alt.Y("rate:Q", title="Fraction of buyers", scale=alt.Scale(domain=[0, 1])), + color=alt.Color( + "metric:N", + title=None, + scale=alt.Scale( + domain=["Lock-in rate", "Suboptimal lock-in"], + range=["#d62728", "#ff7f0e"], + ), + ), + tooltip=[ + alt.Tooltip("tick:Q", title="Tick"), + alt.Tooltip("metric:N", title="Metric"), + alt.Tooltip("rate:Q", title="Rate", format=".3f"), + ], + ) + .properties(width=520, height=200, title="Lock-in rates over time") + ) + + +def _price_chart(model: SpatialMarketModel) -> alt.Chart: + frame = model.datacollector.get_model_vars_dataframe().reset_index(drop=True) + frame["tick"] = range(len(frame)) + + price_long = pd.melt( + frame[["tick", "avg_posted_price", "avg_transaction_price"]], + id_vars="tick", + value_vars=["avg_posted_price", "avg_transaction_price"], + var_name="metric", + value_name="price", + ).dropna(subset=["price"]) + price_long["metric"] = price_long["metric"].map({ + "avg_posted_price": "Avg posted price", + "avg_transaction_price": "Avg transaction price", + }) + + price_lines = ( + alt.Chart(price_long) + .mark_line() + .encode( + x=alt.X("tick:Q", title="Tick"), + y=alt.Y("price:Q", title="Price"), + color=alt.Color( + "metric:N", + title=None, + scale=alt.Scale( + domain=["Avg posted price", "Avg transaction price"], + range=["#1f77b4", "#2ca02c"], + ), + ), + tooltip=[ + alt.Tooltip("tick:Q", title="Tick"), + alt.Tooltip("metric:N", title="Metric"), + alt.Tooltip("price:Q", title="Price", format=".3f"), + ], + ) + ) + + cv_frame = frame[["tick", "price_cv"]].dropna(subset=["price_cv"]) + cv_line = ( + alt.Chart(cv_frame) + .mark_line(strokeDash=[5, 3]) + .encode( + x=alt.X("tick:Q"), + y=alt.Y("price_cv:Q", title="Price CV"), + color=alt.value("#9467bd"), + tooltip=[ + alt.Tooltip("tick:Q", title="Tick"), + alt.Tooltip("price_cv:Q", title="Price CV", format=".3f"), + ], + ) + ) + + return ( + alt.layer(price_lines, cv_line) + .resolve_scale(y="independent") + .properties(width=520, height=200, title="Prices and dispersion over time") + ) + + def _total_money_chart(model: SpatialMarketModel) -> alt.Chart: frame = model.datacollector.get_model_vars_dataframe().reset_index(drop=True) frame["tick"] = range(len(frame)) @@ -231,27 +405,59 @@ def _total_money_chart(model: SpatialMarketModel) -> alt.Chart: model_params = { "seed": 42, - "grid_size": Slider("Grid size", 10, 5, 100, 5), - "num_buyers": Slider("Buyers", 5, 0, 50, 1), - "num_sellers": Slider("Sellers", 2, 1, 20, 1), - "visual_range": Slider("Visual range", 5, 1, 20, 1), + # --- spatial --- + "grid_size": Slider("Grid size", 30, 5, 100, 5), + "num_buyers": Slider("Buyers", 40, 0, 200, 5), + "num_sellers": Slider("Sellers", 8, 1, 30, 1), + "visual_range": Slider("Visual range", 8, 1, 20, 1), + # --- buyer survival --- + "buyer_initial_oil": Slider("Buyer initial oil", 30.0, 5.0, 100.0, 5.0), + "psi_tick": Slider("Oil per tick (ψ_tick)", 0.25, 0.05, 2.0, 0.05), + "psi_move": Slider("Oil per step (ψ_move)", 0.2, 0.0, 1.0, 0.05), + # --- pricing weights --- + "a1": Slider("Captive demand (a1)", 0.3, 0.0, 3.0, 0.1), + "a2": Slider("Competitor anchoring (a2)", 0.3, 0.0, 0.9, 0.1), + "a3": Slider("Liquidity pressure (a3)", 1.0, 0.0, 3.0, 0.1), + "a4": Slider("Loyalty markup (a4)", 0.0, 0.0, 3.0, 0.1), + "loyalty_threshold_k": Slider("Loyalty threshold (k)", 3, 1, 10, 1), + # --- environment --- "money_max": Slider("Money max", 4.0, 1.0, 10.0, 0.5), - "money_regrowth_rate": Slider("Money regrowth", 1.0, 0.0, 5.0, 0.25), - "initial_money_probability": Slider("Initial money chance", 0.05, 0.0, 1.0, 0.01), - "money_regrowth_probability": Slider( - "Regrowth chance", - 0.02, - 0.0, - 1.0, - 0.01, - ), + "money_regrowth_rate": Slider("Money regrowth rate", 1.0, 0.0, 5.0, 0.25), } -initial_model = SpatialMarketModel(seed=42, grid_size=10, num_buyers=5, num_sellers=2) +# Parameters chosen for visible dynamics: +# - 30x30 grid, 40 buyers, 8 sellers: enough agents to see spatial clustering +# - psi_tick=0.25 + buyer_initial_oil=30: buyers survive ~120 ticks without +# trading, so deaths don't swamp the screen before any switching is seen +# - a1=0.3: captive-demand markup stays mild so oil remains affordable +# - a2=0.3: some competitor anchoring but prices stay dispersed enough that +# switching gives a real welfare gain (contrast with readme_default a2=0.5 +# which converges prices and kills switching incentives) +initial_model = SpatialMarketModel( + seed=42, + grid_size=30, + num_buyers=40, + num_sellers=8, + visual_range=8, + buyer_initial_oil=30.0, + psi_tick=0.25, + psi_move=0.2, + a1=0.3, + a2=0.3, + a3=1.0, + a4=0.0, +) page = SolaraViz( initial_model, - components=[(MarketView, 0), (TotalMoneyPlot, 0), (AgentDiagnostics, 0)], + components=[ + (MarketView, 0), + (MetricsSummary, 0), + (LockInPlot, 0), + (PricePlot, 0), + (TotalMoneyPlot, 0), + (AgentDiagnostics, 0), + ], model_params=model_params, name="Spatial Market Lock-In ABM", ) From b92fc2b56f4e59e007409af17a998823ce99c965 Mon Sep 17 00:00:00 2001 From: Edoardo Date: Fri, 19 Jun 2026 14:14:15 +0200 Subject: [PATCH 16/23] Replace Bayesian beliefs and risk aversion with EMA --- README.md | 61 ++++++++++++++++++++++++------------------------------- 1 file changed, 26 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index b2c5cc3..68e4671 100644 --- a/README.md +++ b/README.md @@ -47,14 +47,14 @@ Runs baseline vs loyalty-markup side-by-side and saves `scripts/metrics_output.p - Mesa 3 `OrthogonalMooreGrid` with configurable toroidal boundary. - Sparse environmental money field with stochastic regrowth. - Fixed sellers with oil inventory, money, posted price, money metabolism, death at `money=0`, and optional respawn at the same cell (`respawn_sellers` toggle). -- Mobile buyers with money, oil, Cobb-Douglas welfare, visual range, projected-welfare movement, Bayesian price beliefs, risk aversion, loss aversion, death at `oil=0`, and instant respawn with generation tracking. +- Mobile buyers with money, oil, Cobb-Douglas welfare, visual range, projected-welfare movement, EMA price beliefs, loss aversion, death at `oil=0`, and instant respawn with generation tracking. - Dynamic seller pricing game with four components: captive demand, competitor anchoring, liquidity pressure, loyalty markup — see §5.1. - Seller loyalty tracking: each seller records consecutive purchase streaks per buyer; the loyalty markup term exploits this. - Four lock-in measures: instantaneous reachability, lifetime distinct-seller count, suboptimal lock-in (physical trap), and revealed-suboptimal lock-in (behavioural trap) — see §6. - Per-tick DataCollector time series and run-level summary diagnostics — see §7. - Full transaction ledger (every oil purchase recorded). - CSV / JSON single-run exports. -- 149 focused tests covering config, movement, pricing, beliefs, lock-in, ledger, metrics, and exports. +- 141 focused tests covering config, movement, pricing, beliefs, lock-in, ledger, metrics, and exports. --- @@ -68,7 +68,7 @@ Each tick executes six phases in fixed order. Nothing runs in parallel within a - **Scan.** Evaluate every cell within Chebyshev radius `v`. For each candidate project: money after harvesting it + oil after paying the movement cost + (if a seller is there) an oil top-up at the buyer's *believed* price for that seller. Pick the cell with the highest projected Cobb-Douglas welfare; ties broken by shorter distance, then lower coordinate. - **Move and harvest.** Move to the chosen cell. Collect all money on it (cell zeroed). Burn oil: `psi_tick + distance × psi_move`. -- **Trade.** If a seller occupies the destination: observe its true posted price (update Bayesian belief per §5.3). Compute loss-aversion-adjusted decision price (§4.2) and buy the welfare-maximising quantity. Pay money, receive oil. Log the transaction and update loyalty streaks. +- **Trade.** If a seller occupies the destination: observe its true posted price (update EMA belief per §5.3). Compute loss-aversion-adjusted decision price (§4.2) and buy the welfare-maximising quantity. Pay money, receive oil. Log the transaction and update loyalty streaks. - **Death check.** If oil ≤ 0 after movement: record this buyer's lifetime seller count and revealed-suboptimal flag, remove the buyer, spawn a fresh replacement at a random cell (incremented generation, zero memory of past). **3 — Seller metabolism.** Every living seller loses `seller_money_metabolism` money. A seller that reaches zero is removed. If `respawn_sellers = True`, a fresh replacement immediately appears at the same cell (new identity, full endowments, empty loyalty counts). @@ -119,12 +119,12 @@ Each tick executes six phases in fixed order. Nothing runs in parallel within a | Position | `x_i` | jump within visual range `v` | | Money | `w_m` | harvested from cells, spent on oil | | Oil (fuel) | `w_o` | death at `w_o = 0` | -| Beliefs | `{seller_id: PriceBelief}` | log-price posterior per visited seller (§5.3) | +| Beliefs | `{seller_id: float}` | EMA believed price per seller; unvisited = `prior_price_mean` (§5.3) | | Last seller | `last_seller` | pointer to most recent seller transacted with | | Lifetime seller set | `lifetime_sellers` | distinct sellers ever bought from (§6) | | Generation | `generation` | increments each time this buyer slot respawns | -- **Perception:** buyers see only within Chebyshev radius `v`; a seller's price is unknown until first visited (prior used before that). +- **Perception:** buyers see only within Chebyshev radius `v`; a seller's price is unknown until first visited (`prior_price_mean` used before that). - **Bounded rationality:** buyers jump to the visible cell with the highest projected Cobb-Douglas welfare. They do not solve a dynamic program, do not anticipate other buyers, and do not strategically time their visits. ### 3.2 Sellers (M) @@ -170,14 +170,11 @@ q* = ((1 − α) × w_m / p) − (α × w_o) Capped by `min(q*, w_m/p, O_s)` (budget, inventory). If `q* ≤ 0` the buyer is already oil-rich relative to money and buys nothing. -### 4.2 Risk aversion and loss aversion +### 4.2 Loss aversion -These gate the *purchase decision*, not the welfare function itself. +Loss aversion gates the *purchase decision*, not the welfare function itself. -- **Risk aversion** `ρ`: the buyer inflates the believed price of never-visited sellers by `ρ × prior_price_std`, discouraging exploration. It also keeps an oil safety buffer of `ρ × psi_tick × safety_horizon_ticks` when assessing reachability (§6). `ρ = 0` means fully willing to explore; `ρ > 0` creates inertia toward known sellers. -- **Loss aversion** `λ ≥ 1`: if the actual posted price exceeds the buyer's reference (believed) price, the overage is weighted by `λ` in the purchase decision: `decision_price = reference + λ × (posted − reference)`. The buyer pays the actual posted price if it buys, but the inflated decision price shrinks the quantity it decides to buy. Makes unexpectedly expensive sellers psychologically costlier than arithmetically expensive ones. - -Together `ρ` and `λ` are the two primary lock-in dials. `ρ` dominates: it prevents exploration. `λ` is nearly inert unless `ρ ≈ 0`. +**Loss aversion** `λ ≥ 1`: if the actual posted price exceeds the buyer's believed price (the pre-visit EMA belief), the overage is weighted by `λ` in the purchase decision: `decision_price = believed + λ × (posted − believed)`. The buyer pays the actual posted price if it buys, but the inflated decision price shrinks the quantity it decides to buy. Makes unexpectedly expensive sellers psychologically costlier than arithmetically expensive ones. --- @@ -215,23 +212,20 @@ Distance-weighted average of rivals' previous-tick prices, expressed as fraction - **Settlement:** buyer pays `q* × p_s` (actual posted price, not decision price), receives `q*` oil. Seller receives money, delivers oil. - **Records:** transaction appended to the permanent ledger; buyer's `lifetime_sellers` updated; loyalty streak incremented (or reset if switching). -### 5.3 Bayesian price beliefs +### 5.3 EMA price beliefs -Price is hidden until first visit; updated on each visit via conjugate Normal learning on log price: +Price is hidden until first visit; each subsequent visit updates the buyer's belief via an exponential moving average: ``` -Prior: log(p_s) ~ N(μ0_log, σ0_log²) -Observation: log(posted_price) ~ N(log(p_s), σ_obs_log²) - -Update (one observation): - prec = 1/σ_log² + 1/σ_obs_log² - μ_log' = (μ_log/σ_log² + log(p_obs)/σ_obs_log²) / prec - σ_log²' = 1/prec +Initial belief (unvisited): prior_price_mean +Update on each visit: belief = (1 − α) × old_belief + α × observed_price ``` -Defaults `m0=2.0`, `σ0=1.0`, `σ_obs=0.5` are given in price scale and converted internally to log scale. For unvisited sellers the buyer uses the prior mean, inflated by the risk premium (§4.2). The posterior expected price feeds both the movement scoring and the loss-aversion reference point. +`α = belief_update_weight ∈ (0, 1]`. At `α = 1` the buyer ignores all history and trusts only the latest price. At small `α` the belief moves slowly, giving recent observations low weight relative to accumulated history. + +For unvisited sellers the buyer uses `prior_price_mean` as a cold-start belief. This feeds both the movement scoring (projected welfare at a seller cell uses the believed price) and the loss-aversion reference point in §4.2 (captured before the EMA update fires, so the reference is what the buyer expected before arriving). -**Known limitation:** beliefs are immutable between visits — there is no decay or forgetting, so a belief formed when a seller charged 1.5 is still used even if the seller now charges 3.0. The Bayesian update corrects this only on the next visit. +**Known limitation:** beliefs do not decay between visits — a belief formed when a seller charged 1.5 is unchanged until the buyer returns. A seller that raises prices is still seen as cheap until revisited. --- @@ -240,7 +234,7 @@ Defaults `m0=2.0`, `σ0=1.0`, `σ_obs=0.5` are given in price scale and converte Four complementary measures, from most structural to most behavioural: **1. Instantaneous reachability (per tick).** -Reachable set `R_i(t) = {s : psi_tick + distance × psi_move ≤ w_o − safety}`, where `safety = ρ × psi_tick × H`. A buyer is locked in at tick `t` if `|R_i(t)| ≤ 1`. `lock_in_rate` = fraction of alive buyers locked in this tick. Measures *physical* trapping — not enough oil to reach alternatives. +Reachable set `R_i(t) = {s : psi_tick + distance × psi_move ≤ w_o − safety}`, where `safety = psi_tick × H` is a fixed oil reserve the buyer keeps back. A buyer is locked in at tick `t` if `|R_i(t)| ≤ 1`. `lock_in_rate` = fraction of alive buyers locked in this tick. Measures *physical* trapping — not enough oil to reach alternatives. **2. Lifetime distinct-seller count (per buyer life).** `|lifetime_sellers|` at death. Appended to `model.lifetime_seller_counts` on each death. `revealed_lock_in` = fraction of completed lives with count = 1. `switch_rate` = fraction with count ≥ 2. Measures *behavioural* loyalty over a full life. @@ -310,8 +304,8 @@ Computed over all completed buyer lives and saved to `run_metadata.json`. | Competitor anchoring weight | `a2` | 0.5 | Price convergence, switch rate | | Loyalty markup weight | `a4` | 0.0 | Exploitation intensity, revealed_suboptimal | | Loyalty streak threshold | `loyalty_threshold_k` | 3 | How fast exploitation kicks in | -| Risk aversion | `risk_aversion` | 1.0 | Exploration reluctance, lock-in depth | | Loss aversion | `loss_aversion` | 2.25 | Switching psychological cost | +| Belief update weight | `belief_update_weight` | 0.3 | Belief adaptation speed, inertia toward known sellers | | Visual range | `visual_range` | 5 | Market accessibility, reachability lock-in | | Oil burn per tick | `psi_tick` | 1.0 | Survival pressure, α, seller dependency | | Movement oil cost | `psi_move` | 0.2 | Mobility cost, geographic lock-in | @@ -323,9 +317,8 @@ Computed over all completed buyer lives and saved to `run_metadata.json`. | Solvency horizon | `solvency_horizon_ticks` | 20.0 | Seller distress sensitivity | | Money Cobb-Douglas weight | `buyer_money_weight` | 0.5 | α, oil vs money preference | | Seller money metabolism | `seller_money_metabolism` | 1.0 | Seller mortality rate | -| Safety horizon | `safety_horizon_ticks` | 4.0 | Oil reserve size, reachability | -| Price prior mean | `prior_price_mean` | 2.0 | Exploration attractiveness | -| Price observation noise | `price_obs_std` | 0.5 | Belief update speed | +| Safety horizon | `safety_horizon_ticks` | 4.0 | Fixed oil reserve for reachability measure | +| Price prior mean | `prior_price_mean` | 2.0 | Cold-start belief for unvisited sellers | | Money regrowth rate | `money_regrowth_rate` | 1.0 | Environmental richness | | Money regrowth probability | `money_regrowth_probability` | 0.02 | Money supply density | | Seller respawn toggle | `respawn_sellers` | True | Seller exit dynamics | @@ -341,8 +334,8 @@ The primary price-structure lever. At `a2=0` prices diverge freely, giving buyer **2. `a4` — loyalty markup weight** `[0.0 → 2.0]` The exploitation intensity dial. At `a4=0` the model is a standard spatial oligopoly. As `a4` rises, sellers with captive buyers charge increasingly above the market, driving `revealed_suboptimal_rate` up and buyer lifespans down. The interaction with `a2` is critical: at high `a2` (convergent prices) the loyalty markup is the only source of price dispersion, making its effect cleaner and larger. -**3. `risk_aversion` (ρ)** `[0.0 → 3.0]` -The dominant behavioural lock-in dial. Controls both the oil safety buffer (reachability lock-in measure) and the price premium applied to unknown sellers. At `ρ=0` buyers freely explore and lock-in is low. As `ρ` rises, exploration becomes psychologically costly and buyers increasingly stick to known sellers — this is the channel that makes loyalty counts build up in the first place. Without `ρ > 0`, the loyalty markup has little to exploit because buyers keep switching. +**3. `belief_update_weight` (α)** `[0.05 → 1.0]` +The belief adaptation dial. At `α = 1` buyers immediately replace their belief with each new observation — maximum reactivity, minimal inertia. At small `α` beliefs change slowly, so a seller that has raised prices since the buyer's last visit is still seen as cheap. Slow beliefs create inertia toward known sellers even when prices diverge, indirectly sustaining loyalty counts. Interacts with `a4`: if beliefs adapt slowly, buyers are slow to notice the loyalty markup has fired, letting it compound before they reduce purchases. **4. `visual_range` (v)** `[2 → 15]` Market accessibility. A small visual range means buyers can only see a few cells — sellers outside the range are invisible and effectively unreachable regardless of oil. This is a structural, geography-driven form of lock-in independent of prices or beliefs. Interacts with grid density (`num_sellers / grid_size²`): the same visual range means more sellers are visible on a dense market than a sparse one. @@ -351,7 +344,7 @@ Market accessibility. A small visual range means buyers can only see a few cells The patience parameter for exploitation. At `k=1`, a single purchase qualifies a buyer as loyal and the markup fires immediately. At `k=10`, a buyer must purchase ten consecutive times before the seller raises the price. Low `k` with high `a4` creates aggressive rapid exploitation; high `k` with high `a4` creates delayed but sustained exploitation. This shapes the *temporal profile* of the exploitation signal in the time series. **6. `loss_aversion` (λ)** `[1.0 → 4.0]` -The switching psychological tax. When a buyer visits a seller whose actual price exceeds the buyer's belief, the overage is amplified by `λ` in the purchase decision. As sellers raise prices via the loyalty markup, the buyer's reference price lags behind — this gap is exactly what `λ` penalises. High `λ` means buyers tolerate less overpricing before deciding not to buy, but also makes them more reluctant to explore unknown sellers (unknown sellers are evaluated at the prior, and the gap between prior and reality is amplified). Interacts with `a4`: once the loyalty markup has pushed prices above reference, `λ` determines whether buyers stop buying or continue buying at reduced quantity. +The switching psychological tax. When a buyer visits a seller whose actual price exceeds the buyer's EMA belief, the overage is amplified by `λ` in the purchase decision. As sellers raise prices via the loyalty markup, the buyer's belief lags behind (governed by `α`) — this gap is exactly what `λ` penalises. High `λ` means buyers tolerate less overpricing before deciding not to buy. Interacts with `a4`: once the loyalty markup has pushed prices above the buyer's belief, `λ` determines whether buyers stop buying or continue buying at reduced quantity. Interacts with `α`: slow belief adaptation (small `α`) means the gap between posted price and belief grows larger before correcting, making `λ` hit harder. --- @@ -372,9 +365,9 @@ The switching psychological tax. When a buyer visits a seller whose actual price | `r_o` | `r_o` | 2.0 | Oil replenished per seller per tick `[H]` | | `O_max` | `o_max` | 50.0 | Seller oil capacity `[H]` | | `μ_s` | `seller_money_metabolism` | 1.0 | Seller money burned per tick `[H]` | -| `ρ` | `risk_aversion` | 1.0 | Risk/death aversion `[H]` | | `λ` | `loss_aversion` | 2.25 | Loss aversion (λ ≥ 1) `[H]` | -| `H` | `safety_horizon_ticks` | 4.0 | Oil safety buffer horizon `[H]` | +| `α` | `belief_update_weight` | 0.3 | EMA step size, in (0, 1] `[H]` | +| `H` | `safety_horizon_ticks` | 4.0 | Fixed oil safety buffer horizon `[H]` | | `a1` | `a1` | 1.0 | Captive-demand markup weight `[H]` | | `a2` | `a2` | 0.5 | Competitor-anchoring weight (< 1.0) `[H]` | | `a3` | `a3` | 1.0 | Liquidity-pressure weight `[H]` | @@ -382,9 +375,7 @@ The switching psychological tax. When a buyer visits a seller whose actual price | `K` | `loyalty_threshold_k` | 3 | Consecutive purchases for loyalty `[H]` | | `ell` | `competitor_anchoring_length_scale` | 10.0 | Competitor anchoring distance decay `[H]` | | `T_h` | `solvency_horizon_ticks` | 20.0 | Seller solvency horizon `[H]` | -| `m0` | `prior_price_mean` | 2.0 | Prior expected price `[H]` | -| `σ0` | `prior_price_std` | 1.0 | Prior price std `[H]` | -| `σ_obs` | `price_obs_std` | 0.5 | Price observation noise `[H]` | +| `m0` | `prior_price_mean` | 2.0 | Cold-start belief for unvisited sellers `[H]` | | `p_floor` | `p_floor` | 1.0 | Seller cost floor `[H]` | | — | `respawn_sellers` | True | Replace dead sellers at same cell | From a61829e747b597362168db91fd0b1cfa06f06900 Mon Sep 17 00:00:00 2001 From: Edoardo Date: Fri, 19 Jun 2026 14:14:55 +0200 Subject: [PATCH 17/23] Replace Bayesian beliefs and risk aversion with EMA (source + tests) --- src/spatial_market_lockin/agents.py | 44 ++------- src/spatial_market_lockin/beliefs.py | 97 ------------------- src/spatial_market_lockin/config.py | 27 ++---- src/spatial_market_lockin/lockin.py | 8 +- src/spatial_market_lockin/model.py | 31 ++---- tests/test_aversion.py | 19 +--- tests/test_beliefs.py | 136 ++++++++++----------------- tests/test_perception.py | 26 ++--- tests/test_suboptimal_lockin.py | 19 ++-- tests/test_viz.py | 2 +- 10 files changed, 99 insertions(+), 310 deletions(-) delete mode 100644 src/spatial_market_lockin/beliefs.py diff --git a/src/spatial_market_lockin/agents.py b/src/spatial_market_lockin/agents.py index 22bef38..3e95240 100644 --- a/src/spatial_market_lockin/agents.py +++ b/src/spatial_market_lockin/agents.py @@ -8,7 +8,6 @@ from mesa.discrete_space import CellAgent, Grid2DMovingAgent if TYPE_CHECKING: - from spatial_market_lockin.beliefs import PriceBelief from spatial_market_lockin.model import SpatialMarketModel @@ -58,10 +57,9 @@ def __init__(self, model: SpatialMarketModel, generation: int = 0) -> None: # The seller this buyer last transacted with; used to detect switches # so loyalty_counts can be reset on the old seller (pricing §a4 term). self.last_seller: "Seller | None" = None - # Per-seller log-price posteriors, keyed by seller id. Absent = the - # seller has never been visited, so the prior (plus a risk premium) - # is used (README §5.3, §3.1). - self.beliefs: dict[int, "PriceBelief"] = {} + # Per-seller EMA beliefs, keyed by seller id (float: believed price). + # Absent = never visited; prior_price_mean is used as the cold start. + self.beliefs: dict[int, float] = {} @property def coordinate(self) -> tuple[int, int]: @@ -72,41 +70,19 @@ def coordinate(self) -> tuple[int, int]: return self.cell.coordinate def believed_price(self, seller: "Seller") -> float: - """Return the buyer's believed price for ``seller``. + """Return the buyer's EMA believed price for ``seller``. - For a visited seller this is the posterior expected price. For a - not-yet-visited seller it is the prior expected price inflated by a - risk premium proportional to ``risk_aversion * prior price std`` - (caution toward unknown sellers, README §4.2). + Unvisited seller returns prior_price_mean as the cold-start default. """ - belief = self.beliefs.get(seller.unique_id) - if belief is not None: - return belief.expected_price - - prior = self.model.price_prior - return prior.expected_price + self.model.config.risk_aversion * prior.price_std - - def reference_price(self, seller: "Seller") -> float: - """Return the buyer's reference (expected) price for ``seller``. - - The loss-aversion reference point (README §4.2): the plain expected - price, *without* the risk premium used for exploration. Visited -> - posterior expected price; unvisited -> prior expected price. - """ - - belief = self.beliefs.get(seller.unique_id) - if belief is not None: - return belief.expected_price - return self.model.price_prior.expected_price + return self.beliefs.get(seller.unique_id, self.model.config.prior_price_mean) def observe_price(self, seller: "Seller", price: float) -> None: - """Update the belief for ``seller`` from an observed posted ``price``.""" + """EMA update: belief = (1-alpha)*old + alpha*observed_price.""" - belief = self.beliefs.get(seller.unique_id, self.model.price_prior) - self.beliefs[seller.unique_id] = belief.update( - price, self.model.price_obs_log_var - ) + alpha = self.model.config.belief_update_weight + old = self.beliefs.get(seller.unique_id, self.model.config.prior_price_mean) + self.beliefs[seller.unique_id] = (1 - alpha) * old + alpha * price @property def money_alpha(self) -> float: diff --git a/src/spatial_market_lockin/beliefs.py b/src/spatial_market_lockin/beliefs.py deleted file mode 100644 index eb80639..0000000 --- a/src/spatial_market_lockin/beliefs.py +++ /dev/null @@ -1,97 +0,0 @@ -"""Bayesian price beliefs (README §5.3, Req #7). - -One log-normal posterior per seller. A seller's price is hidden until the -buyer first visits it; before that the prior is used. On each visit the -buyer observes the posted price and updates via conjugate Normal learning -on log price: - - prec = 1/sigma_log^2 + 1/sigma_obs_log^2 - mu_log' = (mu_log/sigma_log^2 + log(p_obs)/sigma_obs_log^2) / prec - sigma_log2' = 1/prec - -Price-scale parameters (prior mean m0, prior std sigma0, observation std -sigma_obs) are converted to log scale by log-normal moment matching, so the -prior expected price equals m0 and the prior price-scale std equals sigma0. - -KNOWN LIMITATION (accepted for v1): the conjugate model assumes a *fixed* -latent price, but posted prices move every tick (§5.1). Beliefs therefore -track a moving target and their variance keeps shrinking (growing -confidence) even though the truth drifts. No forgetting/decay is applied -here; this is a deliberate simplification to revisit if it distorts results. -""" - -from __future__ import annotations - -import math -from dataclasses import dataclass - - -def lognormal_params(mean: float, std: float) -> tuple[float, float]: - """Moment-match a price-scale (mean, std) to log-scale (mu_log, sigma_log^2). - - Chosen so a log-normal with these log params has exactly ``mean`` and - ``std`` on the price scale. ``std == 0`` collapses to a point mass at - ``log(mean)``. - """ - - if mean <= 0: - raise ValueError("mean must be positive for a log-normal price") - if std < 0: - raise ValueError("std must be non-negative") - - sigma_log2 = math.log1p((std / mean) ** 2) - mu_log = math.log(mean) - sigma_log2 / 2 - return mu_log, sigma_log2 - - -@dataclass(frozen=True) -class PriceBelief: - """A log-normal posterior over one seller's price.""" - - mu_log: float - sigma_log2: float - - @classmethod - def from_price_scale(cls, mean: float, std: float) -> "PriceBelief": - """Build a prior from a price-scale mean and std (moment matched).""" - - mu_log, sigma_log2 = lognormal_params(mean, std) - return cls(mu_log=mu_log, sigma_log2=sigma_log2) - - def update(self, observed_price: float, obs_log_var: float) -> "PriceBelief": - """Return the posterior after observing one posted ``observed_price``. - - ``obs_log_var`` is the observation noise variance on the log scale - (precomputed from the price-scale sigma_obs by the caller). - """ - - if observed_price <= 0: - raise ValueError("observed_price must be positive") - if obs_log_var <= 0: - raise ValueError("obs_log_var must be positive") - - precision = 1.0 / self.sigma_log2 + 1.0 / obs_log_var - mu_log = ( - self.mu_log / self.sigma_log2 + math.log(observed_price) / obs_log_var - ) / precision - return PriceBelief(mu_log=mu_log, sigma_log2=1.0 / precision) - - @property - def expected_price(self) -> float: - """Posterior expected price (log-normal mean).""" - - return math.exp(self.mu_log + self.sigma_log2 / 2) - - @property - def price_std(self) -> float: - """Posterior price-scale standard deviation (log-normal std).""" - - return math.sqrt(math.expm1(self.sigma_log2)) * math.exp( - self.mu_log + self.sigma_log2 / 2 - ) - - @property - def log_std(self) -> float: - """Posterior standard deviation on the log scale.""" - - return math.sqrt(self.sigma_log2) diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index 50647fb..7ef0cbd 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -47,21 +47,16 @@ class ModelConfig: competitor_anchoring_length_scale: float = 10.0 # ell: kernel decay distance [HEURISTIC] solvency_horizon_ticks: float = 20.0 # T_h: ticks of metabolism a seller must be able to cover - # Bayesian price beliefs (README §5.3). Price-scale priors, moment-matched - # to log scale internally; m0 stays the prior expected price. - prior_price_mean: float = 2.0 # m0 [HEURISTIC] - prior_price_std: float = 1.0 # sigma0 [HEURISTIC] - price_obs_std: float = 0.5 # sigma_obs [HEURISTIC] - - # Risk/death aversion (README §4.2). Inflates the believed price of - # not-yet-visited sellers by a premium proportional to risk_aversion * - # posterior price std, and scales the oil safety buffer below. - risk_aversion: float = 1.0 # rho [HEURISTIC] + # EMA price beliefs: unvisited sellers start at prior_price_mean; each + # visit updates: belief = (1-alpha)*belief + alpha*observed_price. + prior_price_mean: float = 2.0 # cold-start belief for unvisited sellers [HEURISTIC] + belief_update_weight: float = 0.3 # alpha: EMA step size, must be in (0, 1] [HEURISTIC] + # Loss aversion (README §4.2): overpayment above the believed reference # price is weighted lambda-fold in the buy decision (lambda >= 1). loss_aversion: float = 2.25 # lambda [HEURISTIC] - # Oil safety buffer = risk_aversion * psi_tick * safety_horizon_ticks: oil a - # risk-averse buyer keeps in reserve; feeds lock-in reachability (§6). + # Oil safety buffer = psi_tick * safety_horizon_ticks: fixed oil reserve + # buyers keep when assessing reachability in the lock-in measure (§6). safety_horizon_ticks: float = 4.0 # H [HEURISTIC] def validate(self) -> None: @@ -135,12 +130,8 @@ def validate(self) -> None: raise ValueError("solvency_horizon_ticks must be positive") if self.prior_price_mean <= 0: raise ValueError("prior_price_mean must be positive") - if self.prior_price_std <= 0: - raise ValueError("prior_price_std must be positive") - if self.price_obs_std <= 0: - raise ValueError("price_obs_std must be positive") - if self.risk_aversion < 0: - raise ValueError("risk_aversion must be non-negative") + if not 0 < self.belief_update_weight <= 1: + raise ValueError("belief_update_weight must be in (0, 1]") if self.loss_aversion < 1: raise ValueError("loss_aversion must be at least 1") if self.safety_horizon_ticks < 0: diff --git a/src/spatial_market_lockin/lockin.py b/src/spatial_market_lockin/lockin.py index d94ed50..146894f 100644 --- a/src/spatial_market_lockin/lockin.py +++ b/src/spatial_market_lockin/lockin.py @@ -139,10 +139,10 @@ def is_suboptimally_locked_in( return False reachable_best = min( - (buyer.reference_price(seller) for seller in reachable), + (buyer.believed_price(seller) for seller in reachable), default=float("inf"), ) - cheapest_unreachable = min(buyer.reference_price(seller) for seller in unreachable) + cheapest_unreachable = min(buyer.believed_price(seller) for seller in unreachable) return cheapest_unreachable < reachable_best @@ -190,10 +190,10 @@ def is_revealed_suboptimal(buyer: "Buyer", sellers: Sequence["Seller"]) -> bool: return False used_seller = next(iter(used)) - used_price = buyer.reference_price(used_seller) + used_price = buyer.believed_price(used_seller) others = [seller for seller in sellers if seller is not used_seller] if not others: return False - cheapest_other = min(buyer.reference_price(seller) for seller in others) + cheapest_other = min(buyer.believed_price(seller) for seller in others) return cheapest_other < used_price diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index cf53149..7b5ff0d 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -9,7 +9,6 @@ from mesa.discrete_space import Cell, OrthogonalMooreGrid from spatial_market_lockin.agents import Buyer, Seller -from spatial_market_lockin.beliefs import PriceBelief, lognormal_params from spatial_market_lockin.config import ModelConfig from spatial_market_lockin.geometry import chebyshev_distance from spatial_market_lockin.ledger import Transaction @@ -49,16 +48,6 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: ) self._seed_initial_money() - # Shared price-belief prior and observation noise (README §5.3), - # built once from the price-scale config and moment-matched to log - # scale. Buyers start from this prior for any unvisited seller. - self.price_prior = PriceBelief.from_price_scale( - self.config.prior_price_mean, self.config.prior_price_std - ) - self.price_obs_log_var = lognormal_params( - self.config.prior_price_mean, self.config.price_obs_std - )[1] - self.sellers: list[Seller] = [] self.buyers: list[Buyer] = [] self._create_sellers() @@ -159,17 +148,13 @@ def total_money(self) -> float: @property def oil_safety_buffer(self) -> float: - """Reserve oil a risk-averse buyer keeps (README §4.2). + """Fixed oil reserve used in the lock-in reachability measure (§6). - ``risk_aversion * psi_tick * safety_horizon_ticks``; zero when the - buyer is risk-neutral. Feeds the lock-in reachability measure (§6). + ``psi_tick * safety_horizon_ticks``: a buyer must be able to reach a + seller and still have this much oil left to count as reachable. """ - return ( - self.config.risk_aversion - * self.config.psi_tick - * self.config.safety_horizon_ticks - ) + return self.config.psi_tick * self.config.safety_horizon_ticks def step(self) -> None: """Advance one tick: prices, movement/harvest, metabolism, regrowth.""" @@ -251,11 +236,11 @@ def _move_and_harvest(self, buyer: Buyer) -> None: buyer.oil -= self._movement_oil_cost(distance) seller = self.seller_at(destination) if seller is not None: - # Reference is the price the buyer EXPECTED on arrival (captured - # before learning); visiting then reveals the true posted price. - reference_price = buyer.reference_price(seller) + # Capture pre-visit belief before the EMA update so loss aversion + # compares against what the buyer expected before arriving. + pre_visit_belief = buyer.believed_price(seller) buyer.observe_price(seller, seller.posted_price) - self._buy_oil(buyer, seller, reference_price) + self._buy_oil(buyer, seller, pre_visit_belief) def _choose_buyer_destination(self, buyer: Buyer) -> tuple[int, int]: """Choose the visible cell with highest projected welfare.""" diff --git a/tests/test_aversion.py b/tests/test_aversion.py index 66e6a7d..76743a7 100644 --- a/tests/test_aversion.py +++ b/tests/test_aversion.py @@ -1,4 +1,4 @@ -"""Tests for risk/loss-aversion gates (2c, README §4.2, §5.2).""" +"""Tests for loss-aversion gates (README §4.2, §5.2).""" from __future__ import annotations @@ -30,7 +30,6 @@ def _purchase_model(**overrides) -> SpatialMarketModel: a3=0.0, seller_money_metabolism=0.0, prior_price_mean=2.0, - prior_price_std=1.0, ) base.update(overrides) model = SpatialMarketModel(ModelConfig(**base)) @@ -94,22 +93,6 @@ def test_buyer_pays_true_price_not_loss_shaded_price() -> None: assert record.cost == pytest.approx(record.price * record.quantity) -# --- rho-scaled oil safety buffer ------------------------------------------ - - -def test_oil_safety_buffer_scales_with_risk_aversion() -> None: - model = SpatialMarketModel( - ModelConfig(seed=1, psi_tick=0.5, safety_horizon_ticks=4.0, risk_aversion=2.0) - ) - # rho * psi_tick * H = 2.0 * 0.5 * 4.0 - assert model.oil_safety_buffer == pytest.approx(4.0) - - -def test_risk_neutral_buyer_has_zero_buffer() -> None: - model = SpatialMarketModel(ModelConfig(seed=1, risk_aversion=0.0)) - assert model.oil_safety_buffer == pytest.approx(0.0) - - def test_loss_aversion_below_one_is_rejected() -> None: with pytest.raises(ValueError): ModelConfig(loss_aversion=0.5).validate() diff --git a/tests/test_beliefs.py b/tests/test_beliefs.py index 2c30d54..ae5ff67 100644 --- a/tests/test_beliefs.py +++ b/tests/test_beliefs.py @@ -1,111 +1,75 @@ -"""Tests for the Bayesian price-belief module (2a, README §5.3).""" +"""Tests for EMA price-belief updates.""" from __future__ import annotations -import math - import pytest -from spatial_market_lockin import ModelConfig -from spatial_market_lockin.beliefs import PriceBelief, lognormal_params - - -# --- moment-matching conversion ------------------------------------------- - - -def test_lognormal_params_known_value() -> None: - mu_log, sigma_log2 = lognormal_params(2.0, 1.0) - # sigma_log2 = ln(1 + (1/2)^2) = ln(1.25) - assert sigma_log2 == pytest.approx(math.log(1.25)) - assert mu_log == pytest.approx(math.log(2.0) - math.log(1.25) / 2) - +from spatial_market_lockin import ModelConfig, SpatialMarketModel -def test_lognormal_params_roundtrip_mean_and_std() -> None: - mean, std = 3.0, 0.75 - mu_log, sigma_log2 = lognormal_params(mean, std) - recovered_mean = math.exp(mu_log + sigma_log2 / 2) - recovered_std = math.sqrt(math.expm1(sigma_log2)) * recovered_mean - assert recovered_mean == pytest.approx(mean) - assert recovered_std == pytest.approx(std) - - -def test_lognormal_params_zero_std_is_point_mass() -> None: - mu_log, sigma_log2 = lognormal_params(4.0, 0.0) - assert sigma_log2 == pytest.approx(0.0) - assert mu_log == pytest.approx(math.log(4.0)) - - -def test_lognormal_params_rejects_nonpositive_mean() -> None: - with pytest.raises(ValueError): - lognormal_params(0.0, 1.0) +def _model(**overrides) -> SpatialMarketModel: + base = dict(seed=42, grid_size=5, num_buyers=1, num_sellers=1) + base.update(overrides) + return SpatialMarketModel(ModelConfig(**base)) -# --- prior construction ---------------------------------------------------- +def test_unvisited_seller_belief_is_prior_mean() -> None: + model = _model(prior_price_mean=3.0) + buyer = model.buyers[0] + seller = model.sellers[0] + assert buyer.believed_price(seller) == pytest.approx(3.0) -def test_from_price_scale_expected_price_equals_mean() -> None: - belief = PriceBelief.from_price_scale(2.0, 1.0) - assert belief.expected_price == pytest.approx(2.0) - assert belief.price_std == pytest.approx(1.0) +def test_single_observation_applies_ema_formula() -> None: + model = _model(prior_price_mean=2.0, belief_update_weight=0.5) + buyer = model.buyers[0] + seller = model.sellers[0] + buyer.observe_price(seller, 6.0) + # (1-0.5)*2.0 + 0.5*6.0 = 4.0 + assert buyer.believed_price(seller) == pytest.approx(4.0) -# --- conjugate update ------------------------------------------------------ +def test_alpha_one_replaces_belief_immediately() -> None: + model = _model(prior_price_mean=2.0, belief_update_weight=1.0) + buyer = model.buyers[0] + seller = model.sellers[0] + buyer.observe_price(seller, 7.0) + assert buyer.believed_price(seller) == pytest.approx(7.0) -def test_update_matches_conjugate_formula() -> None: - prior = PriceBelief(mu_log=0.5, sigma_log2=0.5) - obs_log_var = 0.25 - observed = math.e # log(observed) = 1.0 - posterior = prior.update(observed, obs_log_var) +def test_repeated_observations_converge_to_price() -> None: + model = _model(prior_price_mean=2.0, belief_update_weight=0.3) + buyer = model.buyers[0] + seller = model.sellers[0] + for _ in range(100): + buyer.observe_price(seller, 5.0) + assert buyer.believed_price(seller) == pytest.approx(5.0, rel=1e-3) - precision = 1 / 0.5 + 1 / 0.25 # = 6 - expected_mu = (0.5 / 0.5 + 1.0 / 0.25) / precision # = (1 + 4) / 6 - assert posterior.mu_log == pytest.approx(expected_mu) - assert posterior.sigma_log2 == pytest.approx(1 / precision) +def test_beliefs_are_independent_per_seller() -> None: + model = SpatialMarketModel( + ModelConfig(seed=42, grid_size=10, num_buyers=1, num_sellers=2, belief_update_weight=1.0) + ) + buyer = model.buyers[0] + s1, s2 = model.sellers + buyer.observe_price(s1, 3.0) + buyer.observe_price(s2, 8.0) + assert buyer.believed_price(s1) == pytest.approx(3.0) + assert buyer.believed_price(s2) == pytest.approx(8.0) -def test_update_reduces_variance() -> None: - prior = PriceBelief.from_price_scale(2.0, 1.0) - posterior = prior.update(3.0, obs_log_var=0.25) - assert posterior.sigma_log2 < prior.sigma_log2 - -def test_repeated_observations_converge_to_observed_price() -> None: - belief = PriceBelief.from_price_scale(2.0, 1.0) - for _ in range(200): - belief = belief.update(5.0, obs_log_var=0.1) - assert belief.expected_price == pytest.approx(5.0, rel=1e-2) - assert belief.sigma_log2 < 1e-2 +def test_default_config_has_belief_params() -> None: + config = ModelConfig() + assert config.prior_price_mean == pytest.approx(2.0) + assert config.belief_update_weight == pytest.approx(0.3) + config.validate() -def test_update_rejects_bad_inputs() -> None: - belief = PriceBelief.from_price_scale(2.0, 1.0) +def test_belief_update_weight_zero_rejected() -> None: with pytest.raises(ValueError): - belief.update(0.0, obs_log_var=0.25) - with pytest.raises(ValueError): - belief.update(2.0, obs_log_var=0.0) - - -# --- config fields --------------------------------------------------------- - - -def test_default_config_has_belief_priors() -> None: - config = ModelConfig() - assert config.prior_price_mean == 2.0 - assert config.prior_price_std == 1.0 - assert config.price_obs_std == 0.5 - config.validate() + ModelConfig(belief_update_weight=0.0).validate() -@pytest.mark.parametrize( - "overrides", - [ - {"prior_price_mean": 0.0}, - {"prior_price_std": 0.0}, - {"price_obs_std": 0.0}, - ], -) -def test_invalid_belief_priors_rejected(overrides: dict) -> None: +def test_belief_update_weight_above_one_rejected() -> None: with pytest.raises(ValueError): - ModelConfig(**overrides).validate() + ModelConfig(belief_update_weight=1.1).validate() diff --git a/tests/test_perception.py b/tests/test_perception.py index 73af938..bb63b2d 100644 --- a/tests/test_perception.py +++ b/tests/test_perception.py @@ -1,4 +1,4 @@ -"""Tests for belief-driven buyer perception (2b, README §5.3, §4.2).""" +"""Tests for belief-driven buyer perception (README §5.3).""" from __future__ import annotations @@ -13,26 +13,17 @@ def _model(**overrides) -> SpatialMarketModel: return SpatialMarketModel(ModelConfig(**base)) -def test_unvisited_seller_uses_prior_plus_risk_premium() -> None: - # prior mean 2.0, prior std 1.0, risk_aversion 1.0 -> believed = 2.0 + 1*1.0 - model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=1.0) +def test_unvisited_seller_uses_prior_mean() -> None: + model = _model(prior_price_mean=2.0) buyer = model.buyers[0] seller = model.sellers[0] assert seller.unique_id not in buyer.beliefs - assert buyer.believed_price(seller) == pytest.approx(3.0) - - -def test_risk_aversion_zero_drops_the_premium() -> None: - model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=0.0) - buyer = model.buyers[0] - seller = model.sellers[0] - - assert buyer.believed_price(seller) == pytest.approx(2.0) + assert buyer.believed_price(seller) == pytest.approx(model.config.prior_price_mean) def test_observing_records_a_belief_and_moves_toward_posted_price() -> None: - model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=0.0) + model = _model(prior_price_mean=2.0) buyer = model.buyers[0] seller = model.sellers[0] seller.posted_price = 5.0 @@ -46,7 +37,7 @@ def test_observing_records_a_belief_and_moves_toward_posted_price() -> None: def test_repeated_visits_converge_belief_to_posted_price() -> None: - model = _model(prior_price_mean=2.0, prior_price_std=1.0, risk_aversion=0.0) + model = _model(prior_price_mean=2.0) buyer = model.buyers[0] seller = model.sellers[0] seller.posted_price = 5.0 @@ -70,7 +61,6 @@ def test_movement_reacts_to_belief_not_ground_truth() -> None: buyer_initial_money=10.0, buyer_initial_oil=5.0, psi_move=0.0, - risk_aversion=0.0, a1=0.0, a2=0.0, a3=0.0, @@ -91,8 +81,8 @@ def test_movement_reacts_to_belief_not_ground_truth() -> None: model.money_layer.data[:, :] = 0.0 # Belief inversion: buyer believes the truly-expensive seller is cheap. - buyer.beliefs[seller_cheap_truth.unique_id] = model.price_prior.update(9.0, model.price_obs_log_var) - buyer.beliefs[seller_expensive_truth.unique_id] = model.price_prior.update(1.0, model.price_obs_log_var) + buyer.beliefs[seller_cheap_truth.unique_id] = 9.0 + buyer.beliefs[seller_expensive_truth.unique_id] = 1.0 destination = model._choose_buyer_destination(buyer) diff --git a/tests/test_suboptimal_lockin.py b/tests/test_suboptimal_lockin.py index eb47d59..db1966b 100644 --- a/tests/test_suboptimal_lockin.py +++ b/tests/test_suboptimal_lockin.py @@ -32,9 +32,6 @@ def _args(model): ) -def _belief(model, price): - return model.price_prior.update(price, model.price_obs_log_var) - def test_not_flagged_when_two_sellers_reachable() -> None: from spatial_market_lockin.agents import Buyer @@ -62,8 +59,8 @@ def test_flagged_when_locked_and_cheaper_seller_unreachable() -> None: buyer.oil = 1.5 # affords the on-cell seller only # Believes the unreachable far seller is cheaper than the reachable near one. - buyer.beliefs[near.unique_id] = _belief(model, 9.0) - buyer.beliefs[far.unique_id] = _belief(model, 1.0) + buyer.beliefs[near.unique_id] = 9.0 + buyer.beliefs[far.unique_id] = 1.0 assert is_suboptimally_locked_in(buyer, model.sellers, safety=0.0, **_args(model)) @@ -80,8 +77,8 @@ def test_not_flagged_when_reachable_seller_is_the_cheapest_believed() -> None: buyer.oil = 1.5 # locked to the near seller # The reachable seller is believed cheaper -> harmless attachment, not suboptimal. - buyer.beliefs[near.unique_id] = _belief(model, 1.0) - buyer.beliefs[far.unique_id] = _belief(model, 9.0) + buyer.beliefs[near.unique_id] = 1.0 + buyer.beliefs[far.unique_id] = 9.0 assert not is_suboptimally_locked_in(buyer, model.sellers, safety=0.0, **_args(model)) @@ -128,8 +125,8 @@ def test_revealed_suboptimal_when_loyal_to_pricier_believed_seller() -> None: buyer.cell = model.cell_at((5, 5)) # Bought only from `used`; believes it is dear and `other` is cheap. buyer.lifetime_sellers = {used} - buyer.beliefs[used.unique_id] = _belief(model, 9.0) - buyer.beliefs[other.unique_id] = _belief(model, 1.0) + buyer.beliefs[used.unique_id] = 9.0 + buyer.beliefs[other.unique_id] = 1.0 assert is_revealed_suboptimal(buyer, model.sellers) @@ -142,8 +139,8 @@ def test_not_revealed_suboptimal_when_loyal_seller_is_cheapest_believed() -> Non buyer = Buyer(model) buyer.cell = model.cell_at((5, 5)) buyer.lifetime_sellers = {used} - buyer.beliefs[used.unique_id] = _belief(model, 1.0) - buyer.beliefs[other.unique_id] = _belief(model, 9.0) + buyer.beliefs[used.unique_id] = 1.0 + buyer.beliefs[other.unique_id] = 9.0 assert not is_revealed_suboptimal(buyer, model.sellers) diff --git a/tests/test_viz.py b/tests/test_viz.py index 25a4de0..97e9b96 100644 --- a/tests/test_viz.py +++ b/tests/test_viz.py @@ -36,7 +36,7 @@ def test_large_grid_chart_can_be_serialized() -> None: spec = _market_chart(model).to_dict() - assert spec["title"] == "Market state | step 0" + assert spec["title"] == "Market state | tick 0" def test_agent_frames_include_buyers_and_sellers() -> None: From 6a3b4247bc5742df8d6540434ff653956fff3d35 Mon Sep 17 00:00:00 2001 From: Edoardo Date: Fri, 19 Jun 2026 15:17:55 +0200 Subject: [PATCH 18/23] Remove safety_horizon_ticks: reachability uses no oil buffer --- README.md | 4 +--- src/spatial_market_lockin/config.py | 7 +------ src/spatial_market_lockin/model.py | 12 ------------ 3 files changed, 2 insertions(+), 21 deletions(-) diff --git a/README.md b/README.md index 68e4671..080883e 100644 --- a/README.md +++ b/README.md @@ -234,7 +234,7 @@ For unvisited sellers the buyer uses `prior_price_mean` as a cold-start belief. Four complementary measures, from most structural to most behavioural: **1. Instantaneous reachability (per tick).** -Reachable set `R_i(t) = {s : psi_tick + distance × psi_move ≤ w_o − safety}`, where `safety = psi_tick × H` is a fixed oil reserve the buyer keeps back. A buyer is locked in at tick `t` if `|R_i(t)| ≤ 1`. `lock_in_rate` = fraction of alive buyers locked in this tick. Measures *physical* trapping — not enough oil to reach alternatives. +Reachable set `R_i(t) = {s : psi_tick + distance × psi_move ≤ w_o}`. A buyer is locked in at tick `t` if `|R_i(t)| ≤ 1`. `lock_in_rate` = fraction of alive buyers locked in this tick. Measures *physical* trapping — not enough oil to reach alternatives. **2. Lifetime distinct-seller count (per buyer life).** `|lifetime_sellers|` at death. Appended to `model.lifetime_seller_counts` on each death. `revealed_lock_in` = fraction of completed lives with count = 1. `switch_rate` = fraction with count ≥ 2. Measures *behavioural* loyalty over a full life. @@ -317,7 +317,6 @@ Computed over all completed buyer lives and saved to `run_metadata.json`. | Solvency horizon | `solvency_horizon_ticks` | 20.0 | Seller distress sensitivity | | Money Cobb-Douglas weight | `buyer_money_weight` | 0.5 | α, oil vs money preference | | Seller money metabolism | `seller_money_metabolism` | 1.0 | Seller mortality rate | -| Safety horizon | `safety_horizon_ticks` | 4.0 | Fixed oil reserve for reachability measure | | Price prior mean | `prior_price_mean` | 2.0 | Cold-start belief for unvisited sellers | | Money regrowth rate | `money_regrowth_rate` | 1.0 | Environmental richness | | Money regrowth probability | `money_regrowth_probability` | 0.02 | Money supply density | @@ -367,7 +366,6 @@ The switching psychological tax. When a buyer visits a seller whose actual price | `μ_s` | `seller_money_metabolism` | 1.0 | Seller money burned per tick `[H]` | | `λ` | `loss_aversion` | 2.25 | Loss aversion (λ ≥ 1) `[H]` | | `α` | `belief_update_weight` | 0.3 | EMA step size, in (0, 1] `[H]` | -| `H` | `safety_horizon_ticks` | 4.0 | Fixed oil safety buffer horizon `[H]` | | `a1` | `a1` | 1.0 | Captive-demand markup weight `[H]` | | `a2` | `a2` | 0.5 | Competitor-anchoring weight (< 1.0) `[H]` | | `a3` | `a3` | 1.0 | Liquidity-pressure weight `[H]` | diff --git a/src/spatial_market_lockin/config.py b/src/spatial_market_lockin/config.py index 7ef0cbd..e95d5da 100644 --- a/src/spatial_market_lockin/config.py +++ b/src/spatial_market_lockin/config.py @@ -44,7 +44,7 @@ class ModelConfig: a3: float = 1.0 # liquidity-pressure weight [HEURISTIC] a4: float = 0.0 # loyalty-markup weight; 0 = feature off [HEURISTIC] loyalty_threshold_k: int = 3 # consecutive purchases required to count as loyal - competitor_anchoring_length_scale: float = 10.0 # ell: kernel decay distance [HEURISTIC] + competitor_anchoring_length_scale: float = 10.0 # ell: kernel decay distance [HEURISTIC] - SHOULD depend on grid size and visual range solvency_horizon_ticks: float = 20.0 # T_h: ticks of metabolism a seller must be able to cover # EMA price beliefs: unvisited sellers start at prior_price_mean; each @@ -55,9 +55,6 @@ class ModelConfig: # Loss aversion (README §4.2): overpayment above the believed reference # price is weighted lambda-fold in the buy decision (lambda >= 1). loss_aversion: float = 2.25 # lambda [HEURISTIC] - # Oil safety buffer = psi_tick * safety_horizon_ticks: fixed oil reserve - # buyers keep when assessing reachability in the lock-in measure (§6). - safety_horizon_ticks: float = 4.0 # H [HEURISTIC] def validate(self) -> None: """Raise ``ValueError`` when a parameter cannot support a run.""" @@ -134,5 +131,3 @@ def validate(self) -> None: raise ValueError("belief_update_weight must be in (0, 1]") if self.loss_aversion < 1: raise ValueError("loss_aversion must be at least 1") - if self.safety_horizon_ticks < 0: - raise ValueError("safety_horizon_ticks must be non-negative") diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index 7b5ff0d..2529190 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -86,13 +86,11 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: model.alive_buyers, model.alive_sellers, model.config, - model.oil_safety_buffer, ), "suboptimal_lock_in_rate": lambda model: suboptimal_lock_in_rate( model.alive_buyers, model.alive_sellers, model.config, - model.oil_safety_buffer, ), "avg_posted_price": lambda model: average_posted_price( model.alive_sellers @@ -146,16 +144,6 @@ def total_money(self) -> float: return float(np.sum(self.money_layer.data)) - @property - def oil_safety_buffer(self) -> float: - """Fixed oil reserve used in the lock-in reachability measure (§6). - - ``psi_tick * safety_horizon_ticks``: a buyer must be able to reach a - seller and still have this much oil left to count as reachable. - """ - - return self.config.psi_tick * self.config.safety_horizon_ticks - def step(self) -> None: """Advance one tick: prices, movement/harvest, metabolism, regrowth.""" From a7ce411d3af508b997688b24df2c6ff298febeaa Mon Sep 17 00:00:00 2001 From: Edoardo Date: Fri, 19 Jun 2026 16:49:50 +0200 Subject: [PATCH 19/23] added new metrics, checked code --- README.md | 42 +++++++++-------- src/spatial_market_lockin/agents.py | 3 +- src/spatial_market_lockin/lockin.py | 70 +++++++++++++++++----------- src/spatial_market_lockin/metrics.py | 12 ++++- src/spatial_market_lockin/model.py | 9 +++- src/spatial_market_lockin/pricing.py | 14 +++--- src/spatial_market_lockin/viz.py | 16 +++++++ 7 files changed, 110 insertions(+), 56 deletions(-) diff --git a/README.md b/README.md index 080883e..63b8171 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ uv run pytest uv run python scripts/visualize_metrics.py ``` -Runs baseline vs loyalty-markup side-by-side and saves `scripts/metrics_output.png`. +Runs baseline vs lock-in premium side-by-side and saves `scripts/metrics_output.png`. --- @@ -48,9 +48,9 @@ Runs baseline vs loyalty-markup side-by-side and saves `scripts/metrics_output.p - Sparse environmental money field with stochastic regrowth. - Fixed sellers with oil inventory, money, posted price, money metabolism, death at `money=0`, and optional respawn at the same cell (`respawn_sellers` toggle). - Mobile buyers with money, oil, Cobb-Douglas welfare, visual range, projected-welfare movement, EMA price beliefs, loss aversion, death at `oil=0`, and instant respawn with generation tracking. -- Dynamic seller pricing game with four components: captive demand, competitor anchoring, liquidity pressure, loyalty markup — see §5.1. -- Seller loyalty tracking: each seller records consecutive purchase streaks per buyer; the loyalty markup term exploits this. -- Four lock-in measures: instantaneous reachability, lifetime distinct-seller count, suboptimal lock-in (physical trap), and revealed-suboptimal lock-in (behavioural trap) — see §6. +- Dynamic seller pricing game with four components: captive demand, competitor anchoring, liquidity pressure, lock-in premium — see §5.1. +- Seller loyalty tracking: each seller records consecutive purchase streaks per buyer; the lock-in premium term exploits this. +- Five lock-in measures: instantaneous reachability, lifetime distinct-seller count, suboptimal lock-in (physical trap), revealed-suboptimal lock-in (never-switcher behavioural trap), and streak-suboptimal lock-in (explored-then-trapped behavioural trap) — see §6. - Per-tick DataCollector time series and run-level summary diagnostics — see §7. - Full transaction ledger (every oil purchase recorded). - CSV / JSON single-run exports. @@ -71,7 +71,7 @@ Each tick executes six phases in fixed order. Nothing runs in parallel within a - **Trade.** If a seller occupies the destination: observe its true posted price (update EMA belief per §5.3). Compute loss-aversion-adjusted decision price (§4.2) and buy the welfare-maximising quantity. Pay money, receive oil. Log the transaction and update loyalty streaks. - **Death check.** If oil ≤ 0 after movement: record this buyer's lifetime seller count and revealed-suboptimal flag, remove the buyer, spawn a fresh replacement at a random cell (incremented generation, zero memory of past). -**3 — Seller metabolism.** Every living seller loses `seller_money_metabolism` money. A seller that reaches zero is removed. If `respawn_sellers = True`, a fresh replacement immediately appears at the same cell (new identity, full endowments, empty loyalty counts). +**3 — Seller metabolism.** Every living seller loses `seller_money_metabolism` money. A seller that reaches zero is removed. If `respawn_sellers = True`, a fresh replacement immediately appears at a random cell (new identity, full endowments, empty loyalty counts). **4 — Seller oil regrowth.** Each living seller's oil stock grows by `r_o`, capped at `O_max`. @@ -103,7 +103,7 @@ Each tick executes six phases in fixed order. Nothing runs in parallel within a **Oil** is seller inventory. - Seller `s` holds `O_s <= O_max`, replenished by `r_o` per tick. -- Sellers earn money from oil sales and burn `seller_money_metabolism` per tick. A seller whose money reaches zero dies; if `respawn_sellers=True` a fresh seller is immediately placed at the same cell with a new identity (new `unique_id`, empty loyalty counts, full endowments). Buyers approach the replacement from the price prior — there is no inherited reputation. +- Sellers earn money from oil sales and burn `seller_money_metabolism` per tick. A seller whose money reaches zero dies; if `respawn_sellers=True` a fresh seller is immediately placed at a random cell with a new identity (new `unique_id`, empty loyalty counts, full endowments). Buyers approach the replacement from the price prior — there is no inherited reputation. - Buyers get oil only by purchasing from sellers. Oil is the buyer's fuel: burned every tick (`psi_tick`) and by movement distance (`psi_move × Chebyshev distance`). Oil reaching zero means death and instant respawn. **The resource loop:** buyers harvest money → buy oil → burn oil to keep moving and harvesting; sellers receive money from sales → burn money on metabolism. Both sides can die of resource exhaustion. @@ -197,13 +197,13 @@ Distance-weighted average of rivals' previous-tick prices, expressed as fraction **L_s — liquidity pressure.** `clip((μ_s × T_h − M_s) / (μ_s × T_h), 0, 1)` — how close the seller is to bankruptcy relative to a solvency horizon of `T_h` ticks. Zero when the seller has more than enough money; one when broke. A distressed seller pushes price up to earn more. -**Y_s — loyalty markup.** -`Y_s = loyal_buyers_of_s / n_bar` where a buyer is counted as loyal if its consecutive purchase streak from this seller is ≥ `loyalty_threshold_k`. When `a4 > 0`, sellers that have accumulated repeat buyers charge a premium over the baseline formula — they are detecting and exploiting behavioural lock-in. The streak resets to zero the moment a buyer purchases from a different seller, and is deleted when a buyer dies. +**Y_s — lock-in premium.** +`Y_s = captive_buyers_of_s / n_bar` where a buyer is counted as captive if its consecutive purchase streak from this seller is ≥ `loyalty_threshold_k`. When `a4 > 0`, sellers that have accumulated captive buyers charge a premium over the baseline formula — they are detecting and exploiting behavioural lock-in. The streak resets to zero the moment a buyer purchases from a different seller, and is deleted when a buyer dies. **Key interactions:** - `a2` governs price convergence — high `a2` makes all sellers charge similar prices, removing the economic incentive to switch. -- `a4` + `loyalty_threshold_k` govern exploitation — sellers need `k` consecutive purchases before the markup appears; once it does it grows as more buyers accumulate streaks. -- `a4` and `a2` interact: if `a2` is high and prices converge, the loyalty markup creates the only remaining price dispersion. +- `a4` + `loyalty_threshold_k` govern exploitation — sellers need `k` consecutive purchases before the premium appears; once it does it grows as more buyers accumulate streaks. +- `a4` and `a2` interact: if `a2` is high and prices converge, the lock-in premium creates the only remaining price dispersion. ### 5.2 Buyer-seller transaction (posted-price Stackelberg) @@ -243,7 +243,10 @@ Reachable set `R_i(t) = {s : psi_tick + distance × psi_move ≤ w_o}`. A buyer A buyer is suboptimally locked in if it is reachability-locked (measure 1) AND believes some unreachable seller is cheaper than its best reachable option. `suboptimal_lock_in_rate` = fraction of alive buyers meeting both conditions. Separates harmful trapping from harmless loyalty to an already-cheap seller. **4. Revealed-suboptimal lock-in (per buyer life).** -A buyer is revealed-suboptimally locked in if it used exactly one seller its whole life AND believed some other seller was cheaper. Reachability is irrelevant here — this catches buyers that *could* have switched but never did, paying above their own estimate of the market price. `revealed_suboptimal_rate` is the headline welfare-loss measure: it jumps sharply when the loyalty markup is active. Observed: 0.4% without exploitation → 58.5% with `a4=1.0`. +A buyer is revealed-suboptimally locked in if it used at most two sellers its whole life AND believed some other seller was cheaper. Reachability is irrelevant here — this catches buyers that *could* have switched but never did (or barely tried), paying above their own estimate of the market price. `revealed_suboptimal_rate` is a headline welfare-loss measure: it jumps sharply when the lock-in premium is active. Observed: 0.4% without exploitation → 58.5% with `a4=1.0`. + +**5. Streak-suboptimal lock-in (per buyer life).** +A buyer is streak-suboptimally locked in if its current consecutive purchase streak with one seller is ≥ `loyalty_threshold_k` AND it believes some other seller is cheaper. Complements measure 4: catches buyers who explored early in life but ended up behaviourally trapped — the case measure 4 misses when `lifetime_sellers > 2`. `streak_suboptimal_rate` is reported alongside `revealed_suboptimal_rate` in both the dashboard and the run summary. **Calibration note:** `switch_rate` is the primary calibration dial. A near-zero switch rate (< 2%) means lock-in is trivial — buyers never had a real choice. Interesting lock-in dynamics require switch_rate in the 5–25% range, achieved by tuning the `partial_lockin` or `can_switch` scenario substrate. @@ -261,7 +264,7 @@ Recorded once per tick in `model_timeseries.csv`. Each row is one tick. | `price_cv` | Cross-seller price dispersion | Std / mean of posted prices (0 = perfectly equal, higher = more spread) | | `avg_transaction_price` | Mean price buyers actually paid | Mean price across all purchases completed this tick | | `num_transactions` | Market activity | Count of oil purchases completed this tick | -| `lock_in_rate` | Physical trapping | Fraction of alive buyers that can reach ≤ 1 seller with their current oil minus safety buffer | +| `lock_in_rate` | Physical trapping | Fraction of alive buyers that can reach ≤ 1 seller with their current oil | | `suboptimal_lock_in_rate` | Harmful physical trapping | Fraction of alive buyers that are physically locked in AND believe an unreachable seller is cheaper | | `living_buyers` | Population | Count of alive buyers | | `living_sellers` | Population | Count of alive sellers | @@ -280,7 +283,8 @@ Computed over all completed buyer lives and saved to `run_metadata.json`. | `switch_rate` | Revealed mobility | Fraction of completed lives that used ≥ 2 distinct sellers | | `switch_rate_traders` | Mobility among active buyers | Same, restricted to lives with ≥ 1 purchase | | `revealed_lock_in` | Lifetime single-seller loyalty | Fraction of lives that used exactly 1 seller | -| `revealed_suboptimal_rate` | **Headline welfare-loss measure** | Fraction of lives using 1 seller while believing another was cheaper — the buyer that could have switched but never did | +| `revealed_suboptimal_rate` | Never-/barely-switched welfare loss | Fraction of lives using ≤ 2 sellers while believing a cheaper alternative existed — buyers that could have switched but barely tried | +| `streak_suboptimal_rate` | Explored-then-trapped welfare loss | Fraction of lives where the buyer's current streak ≥ k yet it believes a cheaper seller exists — buyers who explored but ended up behaviourally trapped | | `never_transacted` | Isolated buyers | Fraction of completed lives with zero purchases | | `avg_lifespan` | Buyer survival | Average ticks alive per buyer life | | `price_spread` | End-state price dispersion | max / min posted price at final tick | @@ -289,9 +293,9 @@ Computed over all completed buyer lives and saved to `run_metadata.json`. ### Expected dynamics -**Baseline (`a4=0`):** prices stabilize modestly above `p_floor`, `price_cv` stays low (competitor anchoring `a2` pulls prices together), `revealed_suboptimal_rate` stays near zero because sellers have no reason to diverge. +**Baseline (`a4=0`):** prices stabilize modestly above `p_floor`, `price_cv` stays low (competitor anchoring `a2` pulls prices together), `revealed_suboptimal_rate` and `streak_suboptimal_rate` stay near zero because sellers have no reason to diverge. -**Loyalty exploitation (`a4>0`):** `avg_posted_price` climbs as loyalty counts accumulate over ~50–100 ticks. `revealed_suboptimal_rate` jumps sharply (0.4% → 58.5% at `a4=1.0`). Buyer lifespans shorten because oil becomes expensive. Seller deaths increase as the buyer population thins. This is the self-destructive regime: individual sellers rationally exploit loyal buyers, collectively starving the market they depend on. +**Lock-in exploitation (`a4>0`):** `avg_posted_price` climbs as streak counts accumulate over ~50–100 ticks. `revealed_suboptimal_rate` jumps sharply (0.4% → 58.5% at `a4=1.0`); `streak_suboptimal_rate` rises in parallel, capturing buyers who explored early but were eventually trapped. Buyer lifespans shorten because oil becomes expensive. Seller deaths increase as the buyer population thins. This is the self-destructive regime: individual sellers rationally exploit captive buyers, collectively starving the market they depend on. --- @@ -302,7 +306,7 @@ Computed over all completed buyer lives and saved to `run_metadata.json`. | Parameter | Config key | Default | Effect on | |---|---|---|---| | Competitor anchoring weight | `a2` | 0.5 | Price convergence, switch rate | -| Loyalty markup weight | `a4` | 0.0 | Exploitation intensity, revealed_suboptimal | +| Lock-in premium weight | `a4` | 0.0 | Exploitation intensity, revealed_suboptimal, streak_suboptimal | | Loyalty streak threshold | `loyalty_threshold_k` | 3 | How fast exploitation kicks in | | Loss aversion | `loss_aversion` | 2.25 | Switching psychological cost | | Belief update weight | `belief_update_weight` | 0.3 | Belief adaptation speed, inertia toward known sellers | @@ -330,8 +334,8 @@ These six span the full causal chain from market structure to exploitation to we **1. `a2` — competitor anchoring weight** `[0.0 → 0.9]` The primary price-structure lever. At `a2=0` prices diverge freely, giving buyers a genuine economic reason to switch. As `a2` rises, prices converge across sellers, eliminating the benefit of switching even when switching is physically possible. Governs the baseline level of lock-in that exists *before* any exploitation is added. All other parameters should be interpreted relative to a chosen `a2`. -**2. `a4` — loyalty markup weight** `[0.0 → 2.0]` -The exploitation intensity dial. At `a4=0` the model is a standard spatial oligopoly. As `a4` rises, sellers with captive buyers charge increasingly above the market, driving `revealed_suboptimal_rate` up and buyer lifespans down. The interaction with `a2` is critical: at high `a2` (convergent prices) the loyalty markup is the only source of price dispersion, making its effect cleaner and larger. +**2. `a4` — lock-in premium weight** `[0.0 → 2.0]` +The exploitation intensity dial. At `a4=0` the model is a standard spatial oligopoly. As `a4` rises, sellers with captive buyers charge increasingly above the market, driving both `revealed_suboptimal_rate` and `streak_suboptimal_rate` up and buyer lifespans down. The interaction with `a2` is critical: at high `a2` (convergent prices) the lock-in premium is the only source of price dispersion, making its effect cleaner and larger. **3. `belief_update_weight` (α)** `[0.05 → 1.0]` The belief adaptation dial. At `α = 1` buyers immediately replace their belief with each new observation — maximum reactivity, minimal inertia. At small `α` beliefs change slowly, so a seller that has raised prices since the buyer's last visit is still seen as cheap. Slow beliefs create inertia toward known sellers even when prices diverge, indirectly sustaining loyalty counts. Interacts with `a4`: if beliefs adapt slowly, buyers are slow to notice the loyalty markup has fired, letting it compound before they reduce purchases. @@ -375,7 +379,7 @@ The switching psychological tax. When a buyer visits a seller whose actual price | `T_h` | `solvency_horizon_ticks` | 20.0 | Seller solvency horizon `[H]` | | `m0` | `prior_price_mean` | 2.0 | Cold-start belief for unvisited sellers `[H]` | | `p_floor` | `p_floor` | 1.0 | Seller cost floor `[H]` | -| — | `respawn_sellers` | True | Replace dead sellers at same cell | +| — | `respawn_sellers` | True | Replace dead sellers at a random cell | --- diff --git a/src/spatial_market_lockin/agents.py b/src/spatial_market_lockin/agents.py index 3e95240..5a26ef4 100644 --- a/src/spatial_market_lockin/agents.py +++ b/src/spatial_market_lockin/agents.py @@ -10,7 +10,6 @@ if TYPE_CHECKING: from spatial_market_lockin.model import SpatialMarketModel - class Seller(CellAgent): """Fixed seller with money, oil, and a posted price.""" @@ -22,7 +21,7 @@ def __init__(self, model: SpatialMarketModel, generation: int = 0) -> None: self.posted_price = model.config.p_floor self.alive = True # Maps buyer unique_id -> consecutive purchase count from this seller. - # Used by the loyalty markup (a4 * Y_s term in pricing). + # Used by the lock-in premium (a4 * Y_s term in pricing). self.loyalty_counts: dict[int, int] = {} @property diff --git a/src/spatial_market_lockin/lockin.py b/src/spatial_market_lockin/lockin.py index 146894f..0f77e2e 100644 --- a/src/spatial_market_lockin/lockin.py +++ b/src/spatial_market_lockin/lockin.py @@ -9,19 +9,22 @@ appended to model.lifetime_seller_counts). 3. Suboptimal lock-in -- a buyer is locked in AND it *believes* an unreachable seller is cheaper than its (single) reachable one. This uses - the Bayesian price beliefs (§5.3): the comparison is on each buyer's + the price beliefs (§5.3): the comparison is on each buyer's reference (expected) price, not ground truth, per README ("a cheaper *believed* seller exists but is unreachable"). It separates welfare- reducing trapping from harmless attachment to an already-cheap seller. -Plus one extension beyond README §6 (``is_revealed_suboptimal``): the -*behavioural* analogue of measure 3. The README flag is reachability-based -(physically trapped); but in this model lock-in is mostly revealed/ -behavioural -- buyers that could switch but never do. A buyer is revealed- -suboptimally locked in if it bought from exactly one seller over its whole -life while *believing* another seller was cheaper. This catches welfare loss -the reachability flag misses (a buyer that overpaid for life without ever -being physically trapped). +Two extensions beyond README §6: + +``is_revealed_suboptimal``: a buyer bought from exactly one seller over its +whole life while *believing* another was cheaper -- the buyer that never +explored at all. + +``is_streak_suboptimal``: a buyer has been with its current seller for +>= loyalty_threshold_k consecutive ticks while believing a cheaper +alternative exists. Catches buyers that explored early but ended up +behaviourally trapped -- the case ``is_revealed_suboptimal`` misses when +lifetime_sellers > 1. """ from __future__ import annotations @@ -42,20 +45,18 @@ def reachable_sellers( torus: bool, psi_tick: float, psi_move: float, - safety: float, ) -> list["Seller"]: """Return every seller the buyer could currently afford to travel to. A seller is reachable iff the travel cost (psi_tick + distance*psi_move) - is no more than the buyer's oil minus its safety buffer. + is no more than the buyer's current oil. """ - available_oil = buyer.oil - safety reachable = [] for seller in sellers: distance = chebyshev_distance(buyer.coordinate, seller.coordinate, grid_size, torus) travel_cost = psi_tick + distance * psi_move - if travel_cost <= available_oil: + if travel_cost <= buyer.oil: reachable.append(seller) return reachable @@ -67,11 +68,10 @@ def is_locked_in( torus: bool, psi_tick: float, psi_move: float, - safety: float, ) -> bool: """A buyer is locked in at this tick if it can reach at most one seller.""" - reachable = reachable_sellers(buyer, sellers, grid_size, torus, psi_tick, psi_move, safety) + reachable = reachable_sellers(buyer, sellers, grid_size, torus, psi_tick, psi_move) return len(reachable) <= 1 @@ -79,7 +79,6 @@ def lock_in_rate( buyers: Sequence["Buyer"], sellers: Sequence["Seller"], config: "ModelConfig", - safety: float = 0.0, ) -> float: """Fraction of the given (living) buyers currently locked in. @@ -103,7 +102,6 @@ def lock_in_rate( config.torus, config.psi_tick, config.psi_move, - safety, ) ) return locked_count / len(buyer_list) @@ -116,7 +114,6 @@ def is_suboptimally_locked_in( torus: bool, psi_tick: float, psi_move: float, - safety: float, ) -> bool: """True if the buyer is locked in AND believes a cheaper seller is out of reach. @@ -127,9 +124,7 @@ def is_suboptimally_locked_in( exists, since every alternative is out of reach. """ - reachable = reachable_sellers( - buyer, sellers, grid_size, torus, psi_tick, psi_move, safety - ) + reachable = reachable_sellers(buyer, sellers, grid_size, torus, psi_tick, psi_move) if len(reachable) > 1: return False # not locked in -- has real choice @@ -150,7 +145,6 @@ def suboptimal_lock_in_rate( buyers: Sequence["Buyer"], sellers: Sequence["Seller"], config: "ModelConfig", - safety: float = 0.0, ) -> float: """Fraction of living buyers that are suboptimally locked in; NaN if none.""" @@ -169,24 +163,46 @@ def suboptimal_lock_in_rate( config.torus, config.psi_tick, config.psi_move, - safety, ) ) return count / len(buyer_list) +def is_streak_suboptimal( + buyer: "Buyer", sellers: Sequence["Seller"], loyalty_threshold_k: int +) -> bool: + """True if the buyer's current streak >= loyalty_threshold_k and it believes + a cheaper seller exists. + + Complements ``is_revealed_suboptimal``: catches buyers who explored early + but ended up behaviourally trapped rather than those who never switched. + """ + + if buyer.last_seller is None: + return False + streak = buyer.last_seller.loyalty_counts.get(buyer.unique_id, 0) + if streak < loyalty_threshold_k: + return False + used_price = buyer.believed_price(buyer.last_seller) + others = [s for s in sellers if s is not buyer.last_seller] + if not others: + return False + return min(buyer.believed_price(s) for s in others) < used_price + + def is_revealed_suboptimal(buyer: "Buyer", sellers: Sequence["Seller"]) -> bool: """Behavioural lock-in welfare flag (extension beyond README §6). - True if the buyer bought from exactly one seller over its life - (revealed-locked-in) yet *believes* some other seller is cheaper than the - one it used. "Believes" uses the buyer's reference (expected) price: + True if the buyer bought from at most two sellers over its life yet + *believes* some other seller is cheaper than the one it used. Covers + both buyers that never switched and those that tried one alternative + before settling. "Believes" uses the buyer's reference (expected) price: posterior for sellers it visited, prior for those it never did. Reachability is irrelevant here -- this is the buyer that could have switched but did not. """ used = buyer.lifetime_sellers - if len(used) != 1: + if len(used) > 2: return False used_seller = next(iter(used)) diff --git a/src/spatial_market_lockin/metrics.py b/src/spatial_market_lockin/metrics.py index fc0c6fd..508827b 100644 --- a/src/spatial_market_lockin/metrics.py +++ b/src/spatial_market_lockin/metrics.py @@ -20,7 +20,7 @@ import math from typing import TYPE_CHECKING, Sequence -from .lockin import is_revealed_suboptimal +from .lockin import is_revealed_suboptimal, is_streak_suboptimal if TYPE_CHECKING: from .agents import Seller @@ -144,6 +144,15 @@ def summarize_run(model: "SpatialMarketModel") -> dict[str, float]: sum(subopt_flags) / len(subopt_flags) if subopt_flags else NAN ) + streak_flags = list(model.streak_suboptimal_flags) + streak_flags.extend( + int(is_streak_suboptimal(buyer, model.alive_sellers, model.config.loyalty_threshold_k)) + for buyer in model.alive_buyers + ) + streak_suboptimal_rate = ( + sum(streak_flags) / len(streak_flags) if streak_flags else NAN + ) + deaths = model.cumulative_buyer_deaths population = model.config.num_buyers ticks = model.tick @@ -169,6 +178,7 @@ def _mean(column: str) -> float: "switch_rate": switch_rate(counts), "switch_rate_traders": switch_rate_among_traders(counts), "revealed_suboptimal_rate": revealed_suboptimal_rate, + "streak_suboptimal_rate": streak_suboptimal_rate, "avg_posted_price": _mean("avg_posted_price"), "avg_transaction_price": _mean("avg_transaction_price"), "price_cv": _mean("price_cv"), diff --git a/src/spatial_market_lockin/model.py b/src/spatial_market_lockin/model.py index 2529190..b24fccb 100644 --- a/src/spatial_market_lockin/model.py +++ b/src/spatial_market_lockin/model.py @@ -14,6 +14,7 @@ from spatial_market_lockin.ledger import Transaction from spatial_market_lockin.lockin import ( is_revealed_suboptimal, + is_streak_suboptimal, lock_in_rate, suboptimal_lock_in_rate, ) @@ -64,6 +65,9 @@ def __init__(self, config: ModelConfig | None = None, **kwargs: Any) -> None: # was the buyer revealed-suboptimally locked in (loyal to one seller # while believing another was cheaper)? self.revealed_suboptimal_flags: list[int] = [] + # Streak-based welfare flag: locked in after exploring (streak >= k, + # believes cheaper seller exists). Complements revealed_suboptimal. + self.streak_suboptimal_flags: list[int] = [] self.tick = 0 self.transactions: list[Transaction] = [] @@ -323,13 +327,13 @@ def _handle_seller_death(self, seller: Seller) -> None: if buyer.last_seller is seller: buyer.last_seller = None - position = seller.coordinate generation = seller.generation + 1 seller.remove_from_market() self.step_seller_deaths += 1 self.cumulative_seller_deaths += 1 if self.config.respawn_sellers: + position = self.random.choice(self._all_coordinates()) replacement = self._new_seller(position=position, generation=generation) self.sellers.append(replacement) @@ -414,6 +418,9 @@ def _respawn_buyer(self, buyer: Buyer) -> Buyer: self.revealed_suboptimal_flags.append( int(is_revealed_suboptimal(buyer, self.alive_sellers)) ) + self.streak_suboptimal_flags.append( + int(is_streak_suboptimal(buyer, self.alive_sellers, self.config.loyalty_threshold_k)) + ) buyer.remove_from_market() self.step_buyer_deaths += 1 self.step_buyer_respawns += 1 diff --git a/src/spatial_market_lockin/pricing.py b/src/spatial_market_lockin/pricing.py index 9d747f2..6e0a8d0 100644 --- a/src/spatial_market_lockin/pricing.py +++ b/src/spatial_market_lockin/pricing.py @@ -1,5 +1,5 @@ """Dynamic seller pricing: captive demand, competitor anchoring, liquidity -pressure, and loyalty markup, combined into each seller's posted price +pressure, and lock-in premium, combined into each seller's posted price every tick. p_s(t) = p_floor * (1 + a1*D_s(t) + a2*C_s(t) + a3*L_s(t) + a4*Y_s(t)) @@ -116,13 +116,15 @@ def liquidity_pressure(seller: "Seller", money_metabolism: float, solvency_horiz return min(max(raw, 0.0), 1.0) -def loyalty_markup(seller: "Seller", loyalty_threshold_k: int, n_bar: float) -> float: - """Y_s: loyal-buyer fraction relative to n_bar. +def lock_in_premium(seller: "Seller", loyalty_threshold_k: int, n_bar: float) -> float: + """Y_s: captive-buyer fraction relative to n_bar. Counts buyers that have made >= ``loyalty_threshold_k`` consecutive purchases from this seller without switching, divided by the average - buyers-per-seller (n_bar = N/M). Returns 0.0 when n_bar is zero or - when no buyers have crossed the loyalty threshold yet. + buyers-per-seller (n_bar = N/M). A high value means the seller has + many locked-in buyers and can exploit them with a higher price. + Returns 0.0 when n_bar is zero or when no buyers have crossed the + lock-in threshold yet. """ if n_bar <= 0: @@ -164,7 +166,7 @@ def update_seller_prices(model: "SpatialMarketModel") -> None: l_s = liquidity_pressure( seller, config.seller_money_metabolism, config.solvency_horizon_ticks ) - y_s = loyalty_markup(seller, config.loyalty_threshold_k, n_bar) + y_s = lock_in_premium(seller, config.loyalty_threshold_k, n_bar) new_prices[seller] = config.p_floor * ( 1 + config.a1 * d_s + config.a2 * c_s + config.a3 * l_s + config.a4 * y_s ) diff --git a/src/spatial_market_lockin/viz.py b/src/spatial_market_lockin/viz.py index aa9b038..57b0df7 100644 --- a/src/spatial_market_lockin/viz.py +++ b/src/spatial_market_lockin/viz.py @@ -9,6 +9,7 @@ from mesa.visualization.utils import update_counter import solara +from spatial_market_lockin.lockin import is_revealed_suboptimal, is_streak_suboptimal from spatial_market_lockin.model import SpatialMarketModel from spatial_market_lockin.metrics import ( lifetime_counts, @@ -50,6 +51,19 @@ def _num(v: float) -> str: n_tx = _last("num_transactions") n_tx_str = "—" if n_tx != n_tx else str(int(n_tx)) + def _subopt_rate(flags: list[int], alive_fn) -> str: + all_flags = list(flags) + [int(v) for v in (alive_fn(b) for b in model.alive_buyers)] + return _pct(sum(all_flags) / len(all_flags)) if all_flags else "—" + + revealed_subopt_str = _subopt_rate( + model.revealed_suboptimal_flags, + lambda b: is_revealed_suboptimal(b, model.alive_sellers), + ) + streak_subopt_str = _subopt_rate( + model.streak_suboptimal_flags, + lambda b: is_streak_suboptimal(b, model.alive_sellers, model.config.loyalty_threshold_k), + ) + with solara.Columns([1, 1]): with solara.Card("Current tick"): solara.Markdown(f""" @@ -74,6 +88,8 @@ def _num(v: float) -> str: | Revealed lock-in (= 1 seller) | {_pct(revealed_lock_in_fraction(counts))} | | Switch rate (all lives) | {_pct(switch_rate(counts))} | | Switch rate (traders only) | {_pct(switch_rate_among_traders(counts))} | +| Never-switched suboptimal | {revealed_subopt_str} | +| Streak-trapped suboptimal | {streak_subopt_str} | | Cumulative buyer deaths | {model.cumulative_buyer_deaths} | | Cumulative seller deaths | {model.cumulative_seller_deaths} | """) From ee0f9d32b2657b2dab98d61f15a9bd107bfa632c Mon Sep 17 00:00:00 2001 From: Edoardo Date: Fri, 19 Jun 2026 17:00:10 +0200 Subject: [PATCH 20/23] viz update --- src/spatial_market_lockin/lockin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spatial_market_lockin/lockin.py b/src/spatial_market_lockin/lockin.py index 0f77e2e..31020db 100644 --- a/src/spatial_market_lockin/lockin.py +++ b/src/spatial_market_lockin/lockin.py @@ -202,7 +202,7 @@ def is_revealed_suboptimal(buyer: "Buyer", sellers: Sequence["Seller"]) -> bool: """ used = buyer.lifetime_sellers - if len(used) > 2: + if not used or len(used) > 2: return False used_seller = next(iter(used)) From 85992a0135fe8e31aa530b24e24ca480cc328cde Mon Sep 17 00:00:00 2001 From: Edoardo Date: Fri, 19 Jun 2026 17:09:21 +0200 Subject: [PATCH 21/23] runs comparison with a4=0, a4=1 --- scripts/visualize_metrics.py | 89 +++++++++++++++++++++++------------- 1 file changed, 58 insertions(+), 31 deletions(-) diff --git a/scripts/visualize_metrics.py b/scripts/visualize_metrics.py index a7ce93d..f6c9805 100644 --- a/scripts/visualize_metrics.py +++ b/scripts/visualize_metrics.py @@ -1,7 +1,7 @@ """Run two side-by-side simulations and plot all tracked metrics. -Baseline: partial_lockin scenario (a2=0.5), loyalty markup off (a4=0). -Treatment: same scenario, loyalty markup on (a4=1.0, K=3). +Baseline: partial_lockin scenario (a2=0.5), lock-in premium off (a4=0). +Treatment: same scenario, lock-in premium on (a4=1.0, K=3). Usage: python scripts/visualize_metrics.py @@ -31,11 +31,11 @@ PARTIAL_LOCKIN = scenario_overrides("partial_lockin") configs = { - "No loyalty markup (a4=0)": ModelConfig( + "No lock-in premium (a4=0)": ModelConfig( seed=SEED, steps=STEPS, **{**PARTIAL_LOCKIN, "a4": 0.0}, ), - "Loyalty markup (a4=1.0, K=3)": ModelConfig( + "Lock-in premium (a4=1.0, K=3)": ModelConfig( seed=SEED, steps=STEPS, **{**PARTIAL_LOCKIN, "a4": 1.0, "loyalty_threshold_k": 3}, ), @@ -69,22 +69,23 @@ def ts(model: SpatialMarketModel) -> pd.DataFrame: # --- summary stats --- print("=" * 60) -print(f"{'Metric':<30} {'Baseline':>18} {'Loyalty markup':>18}") +print(f"{'Metric':<30} {'Baseline':>18} {'Lock-in premium':>18}") print("-" * 60) summaries = {label: summarize_run(m) for label, m in models.items()} keys_to_show = [ - ("switch_rate", "Switch rate"), - ("switch_rate_traders", "Switch rate (traders)"), - ("revealed_lock_in", "Revealed lock-in"), + ("switch_rate", "Switch rate"), + ("switch_rate_traders", "Switch rate (traders)"), + ("revealed_lock_in", "Revealed lock-in"), ("revealed_suboptimal_rate", "Revealed suboptimal"), - ("never_transacted", "Never transacted"), - ("avg_lifespan", "Avg buyer lifespan (ticks)"), - ("avg_posted_price", "Avg posted price"), - ("avg_transaction_price", "Avg transaction price"), - ("price_cv", "Price CV"), - ("price_spread", "Price spread (max/min)"), - ("avg_lock_in_rate", "Avg lock-in rate"), - ("completed_lives", "Completed buyer lives"), + ("streak_suboptimal_rate", "Streak suboptimal"), + ("never_transacted", "Never transacted"), + ("avg_lifespan", "Avg buyer lifespan (ticks)"), + ("avg_posted_price", "Avg posted price"), + ("avg_transaction_price", "Avg transaction price"), + ("price_cv", "Price CV"), + ("price_spread", "Price spread (max/min)"), + ("avg_lock_in_rate", "Avg lock-in rate"), + ("completed_lives", "Completed buyer lives"), ] labels = list(configs.keys()) for key, display in keys_to_show: @@ -95,28 +96,29 @@ def ts(model: SpatialMarketModel) -> pd.DataFrame: # --- plot --- -fig = plt.figure(figsize=(18, 22)) +fig = plt.figure(figsize=(18, 28)) fig.suptitle( f"Spatial Market Lock-In ABM | partial_lockin scenario | {STEPS} ticks | seed={SEED}", fontsize=13, fontweight="bold", y=0.99, ) -gs = gridspec.GridSpec(5, 2, figure=fig, hspace=0.55, wspace=0.35) - -panels = [ - (0, 0, "avg_posted_price", "Avg posted price", "Price"), - (0, 1, "price_cv", "Price dispersion (CV)", "CV"), - (1, 0, "lock_in_rate", "Instantaneous lock-in rate", "Fraction"), - (1, 1, "suboptimal_lock_in_rate", "Suboptimal lock-in rate", "Fraction"), - (2, 0, "living_buyers", "Living buyers", "Count"), - (2, 1, "living_sellers", "Living sellers", "Count"), - (3, 0, "num_transactions", "Transactions per tick", "Count"), - (3, 1, "avg_transaction_price", "Avg transaction price", "Price"), - (4, 0, "step_buyer_deaths", "Buyer deaths per tick", "Count"), - (4, 1, "cumulative_seller_deaths","Cumulative seller deaths", "Count"), +gs = gridspec.GridSpec(6, 2, figure=fig, hspace=0.55, wspace=0.35) + +# Time series panels +ts_panels = [ + (0, 0, "avg_posted_price", "Avg posted price", "Price"), + (0, 1, "price_cv", "Price dispersion (CV)", "CV"), + (1, 0, "lock_in_rate", "Instantaneous lock-in rate", "Fraction"), + (1, 1, "suboptimal_lock_in_rate", "Suboptimal lock-in rate", "Fraction"), + (2, 0, "living_buyers", "Living buyers", "Count"), + (2, 1, "living_sellers", "Living sellers", "Count"), + (3, 0, "num_transactions", "Transactions per tick", "Count"), + (3, 1, "avg_transaction_price", "Avg transaction price", "Price"), + (4, 0, "step_buyer_deaths", "Buyer deaths per tick", "Count"), + (4, 1, "cumulative_seller_deaths","Cumulative seller deaths", "Count"), ] -for row, col, col_name, title, ylabel in panels: +for row, col, col_name, title, ylabel in ts_panels: ax = fig.add_subplot(gs[row, col]) for i, (label, df) in enumerate(frames.items()): if col_name in df.columns: @@ -128,6 +130,31 @@ def ts(model: SpatialMarketModel) -> pd.DataFrame: ax.legend(fontsize=7, framealpha=0.6) ax.grid(True, linewidth=0.4, alpha=0.5) +# Row 5: welfare metric bar charts (lifetime metrics, not per-tick) +welfare_metrics = [ + (5, 0, "revealed_suboptimal_rate", "Revealed-suboptimal rate\n(≤2 sellers, believed cheaper exists)"), + (5, 1, "streak_suboptimal_rate", "Streak-suboptimal rate\n(streak ≥ k, believed cheaper exists)"), +] + +for row, col, key, title in welfare_metrics: + ax = fig.add_subplot(gs[row, col]) + values = [summaries[label].get(key, float("nan")) for label in labels] + bars = ax.bar(labels, values, color=COLORS, alpha=0.85, width=0.5) + for bar, val in zip(bars, values): + if not np.isnan(val): + ax.text( + bar.get_x() + bar.get_width() / 2, + bar.get_height() + 0.005, + f"{val:.1%}", + ha="center", va="bottom", fontsize=8, fontweight="bold", + ) + ax.set_title(title, fontsize=10, fontweight="bold") + ax.set_ylabel("Fraction of buyer lives", fontsize=8) + ax.set_ylim(0, max(v for v in values if not np.isnan(v)) * 1.25 + 0.01) + ax.tick_params(axis="x", labelsize=7) + ax.tick_params(axis="y", labelsize=7) + ax.grid(True, axis="y", linewidth=0.4, alpha=0.5) + out = Path(__file__).parent / "metrics_output.png" fig.savefig(out, dpi=130, bbox_inches="tight") print(f"\nSaved chart to {out}") From 2cb4850dffc75dee45cacbca8828923c00a47f94 Mon Sep 17 00:00:00 2001 From: Kimon Date: Sat, 20 Jun 2026 13:13:28 +0200 Subject: [PATCH 22/23] model behavior and calibration tests --- {scripts => images}/metrics_output.png | Bin progress_reports/sensitivity_analysis_prep.md | 251 ++++++++++++++++++ scripts/baseline_confirmation.py | 91 +++++++ scripts/diagnose_scenarios.py | 167 ++++++++++++ scripts/diagnose_sellers.py | 135 ++++++++++ scripts/scenario_diagnostics.png | Bin 0 -> 516612 bytes scripts/scenario_diagnostics_grid25.png | Bin 0 -> 514615 bytes scripts/scenario_diagnostics_prior1.2.png | Bin 0 -> 515982 bytes scripts/seller_diag_can_switch.png | Bin 0 -> 147906 bytes scripts/sweep_a2.py | 106 ++++++++ src/spatial_market_lockin/lockin.py | 9 +- src/spatial_market_lockin/model.py | 13 +- src/spatial_market_lockin/scenarios.py | 31 ++- tests/test_lockin.py | 26 +- tests/test_model_end_to_end.py | 185 +++++++++++++ tests/test_pricing.py | 16 +- tests/test_suboptimal_lockin.py | 35 ++- 17 files changed, 1018 insertions(+), 47 deletions(-) rename {scripts => images}/metrics_output.png (100%) create mode 100644 progress_reports/sensitivity_analysis_prep.md create mode 100644 scripts/baseline_confirmation.py create mode 100644 scripts/diagnose_scenarios.py create mode 100644 scripts/diagnose_sellers.py create mode 100644 scripts/scenario_diagnostics.png create mode 100644 scripts/scenario_diagnostics_grid25.png create mode 100644 scripts/scenario_diagnostics_prior1.2.png create mode 100644 scripts/seller_diag_can_switch.png create mode 100644 scripts/sweep_a2.py create mode 100644 tests/test_model_end_to_end.py diff --git a/scripts/metrics_output.png b/images/metrics_output.png similarity index 100% rename from scripts/metrics_output.png rename to images/metrics_output.png diff --git a/progress_reports/sensitivity_analysis_prep.md b/progress_reports/sensitivity_analysis_prep.md new file mode 100644 index 0000000..a20d7ba --- /dev/null +++ b/progress_reports/sensitivity_analysis_prep.md @@ -0,0 +1,251 @@ +# Sensitivity Analysis — Preparation Log + +Pre-SA workflow and running results. Goal: validate the model is sound and +pick a clean 4–5 parameter design **before** committing to a full sensitivity +analysis (README §8). + +## Responses we measure (outputs) + +- `switch_rate` — primary calibration dial (target band 5–25%) +- `num_transactions` / `never_transacted` — market activity ("transaction rate") +- Lock-in family: `revealed_suboptimal_rate` (headline), `avg_lock_in_rate` + (physical/reachability), `revealed_lock_in`, `streak_suboptimal_rate` +- Supporting: `avg_transaction_price`, `price_cv`, `avg_lifespan` + +## Parameters we vary (inputs) — proposed 4 core + 1 optional + +| # | Parameter | Why | Range (§8) | +|---|---|---|---| +| 1 | `a2` (competitor anchoring) | Sets whether a reason to switch exists; drives `switch_rate`, `price_cv` | 0.0 → 0.9 | +| 2 | `a4` (lock-in premium) | Exploitation dial; drives `revealed_suboptimal_rate` | 0.0 → 2.0 | +| 3 | `loyalty_threshold_k` | Timing of exploitation; shapes streak measures | 1 → 10 | +| 4 | `loss_aversion` (λ) | Switching tax; gates whether buyers stop buying | 1.0 → 4.0 | +| 5 (opt) | `belief_update_weight` (α) | Belief inertia; interacts with a4/λ | 0.05 → 1.0 | + +`visual_range` deliberately dropped: lock-in here is behavioural, not physical +(see experiment_parameters.py finding). Keep it only if probing reachability. + +## Workflow + +1. **Green baseline** — `uv run pytest` all pass. +2. **Determinism** — same seed → identical summary; different seed → differs. +3. **Scenario re-confirmation** — named scenarios still hit documented switch + rates after the loss-aversion / lock-in changes. +4. **Replicate-seed variance** — ~10 seeds → how many seeds per design point. +5. **Burn-in / horizon** — pick `steps` past metric stabilisation (≥150–200). +6. **OAT screening** — sweep each input alone; confirm it moves responses and + ranges are sane. Bridge to the proper SA. +7. **Runtime budget + grid decision** — size the SA; smaller grid only with + density held constant, then re-confirm at full 50×50. +8. **Proper SA (§8)** — Sobol/Morris (needs `SALib`, not yet a dependency). + +--- + +## Results log + +### Step 2 — Determinism check (2026-06-20) + +Config: `partial_lockin`, 150 ticks. Ran seed=42 twice + seed=99 once. + +**Found a bug.** seed=42 runs were bit-identical on every metric *except* +`revealed_suboptimal_rate` (0.0367 vs 0.0735). Cause: `is_revealed_suboptimal` +picked an arbitrary reference seller via `next(iter(lifetime_sellers))` for +2-seller lives; Seller objects hash by identity, so set-iteration order varies +between process runs and flipped the comparison. A second latent issue: the +"other sellers" list still included the buyer's second used seller. + +**Fix** (`lockin.py`): reference price = cheapest believed price among *used* +sellers (order-independent); "others" now excludes all used sellers. Added a +regression test (`test_revealed_suboptimal_two_used_sellers_is_deterministic`) +covering the previously-untested 2-used-seller / 3-seller-total path. + +**After fix:** seed=42 twice IDENTICAL (`revealed_suboptimal_rate` stable +at 0.0204). Seed sensitivity (42 vs 99) confirmed. + +> Note: 3 pre-existing test failures in `test_suboptimal_lockin.py` are +> unrelated — they call `is_suboptimally_locked_in(..., safety=0.0)` but the +> function has no `safety` parameter (test/code drift already on the branch). +> Needs a separate decision. + +| metric | seed42 (post-fix) | seed99 | +|---|---|---| +| switch_rate | 0.0939 | 0.0966 | +| never_transacted | 0.2939 | 0.2143 | +| revealed_lock_in | 0.6122 | 0.6891 | +| revealed_suboptimal_rate | 0.0204 | — | +| avg_lock_in_rate | 0.0280 | 0.0168 | +| avg_transaction_price | 1.8234 | 1.7948 | +| price_cv | 0.1013 | 0.0883 | +| avg_lifespan | 666.7 | 789.5 | + +Runtime: ~30 s per 150-tick run at full scale (50×50, 20 sellers). + +### Test suite repaired & extended (2026-06-20) + +The suite had drifted from the simplified model and **could not even collect**: + +- `test_pricing.py` imported `loyalty_markup` (renamed to `lock_in_premium`) + → blocked the whole run. Fixed by rename (same signature). +- `test_lockin.py` / `test_suboptimal_lockin.py` passed a `safety=` buffer arg + that no longer exists in the model. Removed the no-op kwarg (3+3 call sites) + and deleted `test_is_locked_in_respects_safety_buffer` (tests a removed + feature). + +Added **`tests/test_model_end_to_end.py`** — one comprehensive contract test +that drives a full multi-tick run and pins whole-model invariants: determinism +(byte-identical on same seed — guards the `revealed_suboptimal_rate` fix), +full run-summary key contract, DataCollector schema + bounds, buyer-population +conservation, death bookkeeping, and ledger consistency. + +**Result:** `uv run pytest` → **150 passed** (was 0 collectable). Suite now +reflects the current model. + +### Scenario diagnostics (2026-06-20) + +`scripts/diagnose_scenarios.py` — 3 named scenarios × 300 ticks, seed=42. +Per-tick time series + run summary → `scripts/scenario_diagnostics.png`. + +| Metric (seed=42) | readme_default | can_switch | partial_lockin | +|---|---|---|---| +| switch_rate | 0.000 | 0.097 | 0.093 | +| switch_rate (traders) | 0.000 | 0.129 | 0.115 | +| never_transacted | 0.696 | 0.251 | 0.191 | +| avg_lifespan | 10.3 | 327.9 | 288.5 | +| revealed_lock_in | 0.305 | 0.653 | 0.716 | +| revealed_suboptimal | 0.305 | 0.003 | 0.012 | +| avg_posted_price | 2.74 | 1.36 | 1.71 | +| price_cv | 0.161 | 0.098 | 0.103 | + +**Findings:** +1. **`readme_default` is degenerate** — 70% of buyers never trade, lifespan + ~10 ticks, switch_rate 0. Only useful as a null reference, not for SA. +2. **The `a2` lever has collapsed.** Documented switch rates were ~30% + (`can_switch`, a2=0) vs ~10% (`partial_lockin`, a2=0.5). Now both sit at + ~9–10% — a2 no longer separates them. Likely caused by the loss-aversion + gate (commit b40841b, "suppresses non-improving switches"), which appears + to have crushed the dispersed-price switching `can_switch` relied on. **a2 + is SA priority #1 — this must be understood before the sweep.** +3. **Burn-in ~100–150 ticks** — posted price, lock-in rate and transactions + show damped oscillations that settle by ~tick 150. SA should use steps ≥200 + and consider discarding the transient when time-averaging. +4. Single seed only — the can_switch drop (0.30→0.10) is too large for seed + noise alone, but replicate seeds are needed to confirm. + +**Next:** quick `a2` sweep on the can_switch substrate (does a2 still move +switch_rate at all?) + multi-seed check, before locking SA ranges. + +### Grid-size effect (2026-06-20) + +`scripts/diagnose_scenarios.py --grid-size 25` (vs default 50; agent counts +held → ~4× density). seed=42, 300 ticks. Fig: `scenario_diagnostics_grid25.png`. + +| Metric | scenario | grid=50 | grid=25 | +|---|---|---|---| +| switch_rate | readme_default | 0.000 | 0.001 | +| | can_switch | 0.097 | 0.102 | +| | partial_lockin | 0.093 | **0.133** | +| switch_rate (traders) | can_switch | 0.129 | **0.318** | +| | partial_lockin | 0.115 | **0.366** | +| never_transacted | can_switch | 0.251 | **0.680** | +| | partial_lockin | 0.191 | **0.638** | +| revealed_suboptimal | partial_lockin | 0.012 | **0.073** | +| streak_suboptimal | partial_lockin | 0.003 | **0.048** | +| price_cv | can_switch | 0.098 | **0.172** | +| | partial_lockin | 0.103 | 0.139 | + +**Findings:** +1. **Density sharply raises switching among traders** — `switch_rate_traders` + roughly triples (0.13→0.32, 0.12→0.37). More sellers within sight/reach when + the world is small. Reachability/visibility is a strong lever. +2. **…but `never_transacted` also jumps** (0.25→0.68, 0.19→0.64). The smaller + world has fewer money cells, so a large share of buyers never accumulate + enough money to trade at all. Two populations: many non-traders + a + high-switching trader core. +3. **The `a2` anomaly persists / inverts.** At grid=25 `can_switch` (a2=0) has + the *higher* price dispersion (CV 0.172 vs 0.139) yet the *lower* switch rate + (0.102 vs 0.133). So the price gap exists but buyers don't act on it — + consistent with buyer-side anchoring/loss-aversion overriding the price + signal. a2 still not behaving as documented. +4. `readme_default` stays degenerate (switch ~0, lifespan ~11) at both grids. + +Caveat: single seed; reducing grid alone changes density AND money supply, so +this is a combined effect, not a clean grid isolate. Still pending: the `a2` +× seed sweep (interrupted). + +### Why switching is dead: seller/oil/belief trace (2026-06-20) + +`scripts/diagnose_sellers.py --scenario can_switch --steps 250` — per-seller +price & oil snapshots + buyer exploration. Fig: `seller_diag_can_switch.png`. + +**Root cause found — the cold-start belief prior is the anchor, not a2.** +- Steady-state posted prices (after ~tick 80) sit in **1.06–1.57, mean ~1.27, + cross-seller std ~0.11** — i.e. *entirely below* the buyer cold-start belief + `prior_price_mean = 2.0`. +- Buyers navigate by projected welfare using **beliefs**; every *unvisited* + seller is valued at the flat prior 2.0. Since that prior is above every real + price, an already-known seller always looks cheaper than any unexplored one → + no incentive to explore → first seller found = locked in. +- Exploration is near-zero: alive buyers know on average **0.68 sellers**, + median **0**, **87.5% know ≤1 seller** (max 4), out of 20 in the market with + visual_range 12. They *could* see several; they never sample them. +- a2 disperses **real** prices (std 0.11) but buyers can't perceive dispersion + among unvisited sellers (all pinned at 2.0). **That is why a2 is dead for + switching** — the price gap exists but is invisible. Loss aversion compounds + it: a newly-visited seller priced above the 2.0-anchored belief is penalised, + shrinking adoption further. + +**Oil is NOT the bottleneck** (answers the oil question): +- mean seller oil ~32.6, **min ever 2.0**, 0% of (seller,tick) near-empty, + median per-seller minimum oil = **50** → half the sellers never sell a drop. +- `r_o=2`, `o_max=50` are adequate. The binding constraints are **money supply** + (buyers can't harvest enough to trade) and **belief/exploration**, not oil. + → Do not spend an SA parameter on `r_o` / `o_max`. + +**Per-seller price as a metric?** Worth adding. The model only records aggregate +`avg_posted_price` + `price_cv`; individual seller trajectories are not stored. +Cheapest path: a Mesa **agent_reporter** on `posted_price` (and `oil`) — gives +per-seller series for free, useful for dispersion/lock-in diagnostics. Not for +the run-level summary. + +**Baseline implication:** `prior_price_mean = 2.0` is mis-calibrated (above +equilibrium), manufacturing artificial lock-in. A meaningful baseline needs the +prior near/below equilibrium (~1.2–1.3) **or** an exploration mechanism, so that +switching is genuinely possible before we measure how parameters change it. + +### Step 5 — Prior recalibration → BASELINE established (2026-06-20) + +Decision: recalibrate the prior (chosen over adding belief decay / accepting +lock-in). Prior sweep (3 seeds, 200 ticks) on the two live scenarios: + +| prior | switch (can_switch) | switch (partial_lockin) | +|---|---|---| +| 1.3 | 0.273 | 0.366 | +| 1.5 | 0.202 | 0.235 | +| **1.7** | **0.129** | **0.179** | +| 1.9 | 0.112 | 0.084 | + +`prior_price_mean` is a **strong, monotonic switching dial**. `prior = 1.7` +lands both scenarios in the 5–25% band → adopted. Baked into the scenario +substrate (`scenarios.py`), NOT the config default (keeps readme_default and +config tests untouched). Suite still **150 passed**. + +**Recalibrated baseline (seed=42, 300 ticks):** + +| Metric | readme_default | can_switch | partial_lockin | +|---|---|---|---| +| switch_rate | 0.000 | **0.175** | **0.215** | +| switch_rate (traders) | 0.000 | 0.223 | 0.246 | +| revealed_suboptimal | 0.305 | 0.005 | **0.198** | +| streak_suboptimal | 0.003 | 0.018 | **0.133** | +| never_transacted | 0.696 | 0.215 | 0.128 | +| price_cv | 0.161 | 0.107 | 0.083 | + +- **`partial_lockin` is the SA baseline**: switch_rate 21.5% (in band) *and* a + real lock-in welfare signal (revealed_suboptimal ~0.20, streak ~0.13) for the + exploitation levers to move. `can_switch` is the low-lock-in reference. +- `a2` inversion remains mild (cs 0.175 < pl 0.215) → a2 is not a primary lever. +- Open caveat: `never_transacted` ~0.13–0.21 still above the <0.10 target — a + **money-supply** issue (money_regrowth_*), independent of the prior. + +**Still to do before SA:** lock the 4–5 parameter set; multi-seed confirmation +of the baseline; OAT screening of the chosen parameters on partial_lockin. diff --git a/scripts/baseline_confirmation.py b/scripts/baseline_confirmation.py new file mode 100644 index 0000000..cae7314 --- /dev/null +++ b/scripts/baseline_confirmation.py @@ -0,0 +1,91 @@ +"""Multi-seed baseline confirmation + never_transacted money-supply check. + +Part A: run the two live scenarios across several seeds on the recalibrated +baseline (prior=1.7, in the substrate) and report mean +/- std of the headline +metrics, so the baseline has error bars before the SA. + +Part B: probe whether the ~13-21% never_transacted is a money-supply artifact, +by sweeping money_regrowth_probability on partial_lockin. + +Usage: + uv run python -u scripts/baseline_confirmation.py [--steps 200] [--seeds 6] +""" + +from __future__ import annotations + +import argparse +import statistics +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent / "src")) + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.metrics import summarize_run +from spatial_market_lockin.scenarios import scenario_overrides + +KEYS = [ + ("switch_rate", "switch"), + ("switch_rate_traders", "switch_tr"), + ("revealed_suboptimal_rate", "rev_subopt"), + ("streak_suboptimal_rate", "streak_sub"), + ("never_transacted", "never_tx"), + ("price_cv", "price_cv"), + ("avg_lifespan", "lifespan"), +] + + +def run(steps: int, seed: int, **overrides) -> dict: + m = SpatialMarketModel(ModelConfig(seed=seed, steps=steps, **overrides)) + m.run() + return summarize_run(m) + + +def fmt_mean_std(label: str, runs: list[dict]) -> str: + cells = [] + for key, _ in KEYS: + vals = [r[key] for r in runs] + cells.append(f"{statistics.mean(vals):>8.3f}±{statistics.pstdev(vals):>5.3f}") + return f"{label:<22}" + " ".join(cells) + + +def header() -> str: + return f"{'':<22}" + " ".join(f"{short:>14}" for _, short in KEYS) + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--steps", type=int, default=200) + parser.add_argument("--seeds", type=int, default=6) + args = parser.parse_args() + seeds = list(range(1, args.seeds + 1)) + + print(f"=== PART A: multi-seed baseline ({len(seeds)} seeds, {args.steps} ticks) ===") + print(header()) + print("-" * len(header())) + for scenario in ("can_switch", "partial_lockin"): + ov = scenario_overrides(scenario) + runs = [run(args.steps, s, **ov) for s in seeds] + print(fmt_mean_std(scenario, runs)) + sys.stdout.flush() + + print(f"\n=== PART B: never_transacted vs money supply (partial_lockin) ===") + print(header()) + print("-" * len(header())) + base = scenario_overrides("partial_lockin") + money_seeds = seeds[:3] + for prob in (0.02, 0.05, 0.10): + ov = {**base, "money_regrowth_probability": prob} + runs = [run(args.steps, s, **ov) for s in money_seeds] + print(fmt_mean_std(f"regrow_prob={prob}", runs)) + sys.stdout.flush() + # Also bump the per-cell regrowth amount at the default probability. + ov = {**base, "money_regrowth_rate": 2.0} + runs = [run(args.steps, s, **ov) for s in money_seeds] + print(fmt_mean_std("regrow_rate=2.0", runs)) + + print("\nDONE") + + +if __name__ == "__main__": + main() diff --git a/scripts/diagnose_scenarios.py b/scripts/diagnose_scenarios.py new file mode 100644 index 0000000..fe9f4ac --- /dev/null +++ b/scripts/diagnose_scenarios.py @@ -0,0 +1,167 @@ +"""Diagnostic: run the named scenarios and visualise what the model is doing. + +Drives ``metrics.summarize_run`` (run-level) and the DataCollector time series +(per-tick) for each named scenario, prints a side-by-side summary table, and +saves an overlaid time-series + run-metric figure so the dynamics under each +parameter setup are legible at a glance. + +This is the "look before you sweep" step that precedes sensitivity analysis: +confirm the scenarios still behave as documented (switch ~1% / ~30% / ~10%) and +see where metrics stabilise (burn-in) before choosing SA horizons. + +Usage: + uv run python scripts/diagnose_scenarios.py [--steps 300] [--seed 42] +""" + +from __future__ import annotations + +import argparse +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent / "src")) + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import matplotlib.gridspec as gridspec +import numpy as np +import pandas as pd + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.metrics import summarize_run +from spatial_market_lockin.scenarios import scenario_names, scenario_overrides + +COLORS = {"readme_default": "#6c6c6c", "can_switch": "#2166ac", "partial_lockin": "#d6604d"} + +# Run-level summary rows (from metrics.summarize_run), in display order. +SUMMARY_ROWS = [ + ("switch_rate", "Switch rate"), + ("switch_rate_traders", "Switch rate (traders)"), + ("revealed_lock_in", "Revealed lock-in (1 seller)"), + ("revealed_suboptimal_rate", "Revealed suboptimal"), + ("streak_suboptimal_rate", "Streak suboptimal"), + ("never_transacted", "Never transacted"), + ("avg_lifespan", "Avg lifespan (ticks)"), + ("avg_posted_price", "Avg posted price"), + ("avg_transaction_price", "Avg transaction price"), + ("price_cv", "Price CV"), + ("avg_lock_in_rate", "Avg lock-in rate"), + ("completed_lives", "Completed lives"), +] + +# Per-tick panels: (DataCollector column, title, y-label). +TS_PANELS = [ + ("avg_posted_price", "Avg posted price", "Price"), + ("price_cv", "Price dispersion (CV)", "CV"), + ("num_transactions", "Transactions per tick", "Count"), + ("avg_transaction_price", "Avg transaction price", "Price"), + ("lock_in_rate", "Instantaneous lock-in rate", "Fraction"), + ("suboptimal_lock_in_rate", "Suboptimal lock-in rate", "Fraction"), + ("living_buyers", "Living buyers", "Count"), + ("living_sellers", "Living sellers", "Count"), + ("step_buyer_deaths", "Buyer deaths per tick", "Count"), + ("total_money", "Total environmental money", "Money"), +] + + +def run(name: str, steps: int, seed: int, grid_size: int | None = None, + prior_price_mean: float | None = None) -> SpatialMarketModel: + overrides = scenario_overrides(name) + if grid_size is not None: + overrides["grid_size"] = grid_size + if prior_price_mean is not None: + overrides["prior_price_mean"] = prior_price_mean + model = SpatialMarketModel(ModelConfig(seed=seed, steps=steps, **overrides)) + model.run() + return model + + +def timeseries(model: SpatialMarketModel) -> pd.DataFrame: + df = model.datacollector.get_model_vars_dataframe().reset_index(drop=True) + df["tick"] = range(len(df)) + return df + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--steps", type=int, default=300) + parser.add_argument("--seed", type=int, default=42) + parser.add_argument("--grid-size", type=int, default=None, + help="override grid_size for all scenarios (default: scenario value)") + parser.add_argument("--prior-price-mean", type=float, default=None, + help="override prior_price_mean (buyer cold-start belief)") + args = parser.parse_args() + + names = scenario_names() + grid_note = f", grid={args.grid_size}" if args.grid_size else "" + prior_note = f", prior={args.prior_price_mean}" if args.prior_price_mean else "" + print(f"Running {len(names)} scenarios x {args.steps} ticks " + f"(seed={args.seed}{grid_note}{prior_note})...") + models = {name: run(name, args.steps, args.seed, args.grid_size, + args.prior_price_mean) for name in names} + frames = {name: timeseries(m) for name, m in models.items()} + summaries = {name: summarize_run(m) for name, m in models.items()} + + # --- console summary table --- + width = 26 + 18 * len(names) + print("=" * width) + print(f"{'Metric':<26}" + "".join(f"{n:>18}" for n in names)) + print("-" * width) + for key, display in SUMMARY_ROWS: + cells = "".join(f"{summaries[n].get(key, float('nan')):>18.4f}" for n in names) + print(f"{display:<26}{cells}") + print("=" * width) + + # --- figure --- + fig = plt.figure(figsize=(16, 22)) + grid_label = f"grid={args.grid_size}" if args.grid_size else "grid=default(50)" + fig.suptitle( + f"Scenario diagnostics | {args.steps} ticks | seed={args.seed} | {grid_label}", + fontsize=14, fontweight="bold", y=0.995, + ) + gs = gridspec.GridSpec(6, 2, figure=fig, hspace=0.5, wspace=0.28) + + for idx, (col_name, title, ylabel) in enumerate(TS_PANELS): + ax = fig.add_subplot(gs[idx // 2, idx % 2]) + for name, df in frames.items(): + if col_name in df.columns: + ax.plot(df["tick"], df[col_name], label=name, + color=COLORS.get(name), linewidth=1.3, alpha=0.85) + ax.set_title(title, fontsize=10, fontweight="bold") + ax.set_xlabel("Tick", fontsize=8) + ax.set_ylabel(ylabel, fontsize=8) + ax.tick_params(labelsize=7) + ax.legend(fontsize=7, framealpha=0.6) + ax.grid(True, linewidth=0.4, alpha=0.5) + + # Run-level bar panels for the headline behavioural metrics. + bar_metrics = [ + ("switch_rate", "Switch rate (≥2 sellers)"), + ("revealed_suboptimal_rate", "Revealed-suboptimal rate"), + ] + for j, (key, title) in enumerate(bar_metrics): + ax = fig.add_subplot(gs[5, j]) + values = [summaries[n].get(key, float("nan")) for n in names] + bars = ax.bar(names, values, color=[COLORS.get(n) for n in names], + alpha=0.85, width=0.55) + for bar, val in zip(bars, values): + if not np.isnan(val): + ax.text(bar.get_x() + bar.get_width() / 2, bar.get_height(), + f"{val:.1%}", ha="center", va="bottom", + fontsize=8, fontweight="bold") + ax.set_title(title, fontsize=10, fontweight="bold") + ax.set_ylabel("Fraction of lives", fontsize=8) + ax.tick_params(labelsize=7) + ax.grid(True, axis="y", linewidth=0.4, alpha=0.5) + + suffix = f"_grid{args.grid_size}" if args.grid_size else "" + suffix += f"_prior{args.prior_price_mean}" if args.prior_price_mean else "" + out = Path(__file__).parent / f"scenario_diagnostics{suffix}.png" + fig.savefig(out, dpi=130, bbox_inches="tight") + plt.close(fig) + print(f"\nSaved figure to {out}") + + +if __name__ == "__main__": + main() diff --git a/scripts/diagnose_sellers.py b/scripts/diagnose_sellers.py new file mode 100644 index 0000000..73062fe --- /dev/null +++ b/scripts/diagnose_sellers.py @@ -0,0 +1,135 @@ +"""Per-seller price & oil trajectories + buyer exploration diagnostics. + +Three questions: + 1. How does each seller's posted price move over time (individually, and + mean +/- std across sellers)? Should per-seller price be a metric? + 2. Is seller oil supply binding? (r_o regrowth / o_max capacity too low?) + 3. Why does a price gap not cause switching? Measure how many sellers each + buyer ever learns about, vs the cold-start prior they compare against. + +Steps the model manually so it can snapshot every living seller each tick. + +Usage: + uv run python scripts/diagnose_sellers.py [--scenario can_switch] [--steps 250] +""" + +from __future__ import annotations + +import argparse +import statistics +import sys +from pathlib import Path + +sys.path.insert(0, str(Path(__file__).parent.parent / "src")) + +import matplotlib +matplotlib.use("Agg") +import matplotlib.pyplot as plt +import numpy as np +import pandas as pd + +from spatial_market_lockin import ModelConfig, SpatialMarketModel +from spatial_market_lockin.scenarios import scenario_overrides + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--scenario", default="can_switch") + parser.add_argument("--steps", type=int, default=250) + parser.add_argument("--seed", type=int, default=42) + args = parser.parse_args() + + cfg = ModelConfig(seed=args.seed, steps=args.steps, + **scenario_overrides(args.scenario)) + model = SpatialMarketModel(cfg) + + # Snapshot per-seller price/oil each tick, keyed by unique_id. + rows = [] # (tick, sid, price, oil) + for tick in range(1, args.steps + 1): + model.step() + for s in model.alive_sellers: + rows.append((tick, s.unique_id, s.posted_price, s.oil)) + + df = pd.DataFrame(rows, columns=["tick", "sid", "price", "oil"]) + + # Sellers alive for the entire run (the original cohort, no death/respawn). + full_life = [sid for sid, g in df.groupby("sid") if len(g) == args.steps] + + price_w = df.pivot(index="tick", columns="sid", values="price") + oil_w = df.pivot(index="tick", columns="sid", values="oil") + + # --- price stats (cross-seller, per tick) --- + pmean = price_w.mean(axis=1) + pstd = price_w.std(axis=1) + print(f"\n=== {args.scenario} | {args.steps} ticks | seed={args.seed} ===") + print(f"sellers ever present: {df['sid'].nunique()} " + f"(full-life cohort: {len(full_life)})") + print("\nPOSTED PRICE (last 50 ticks, cross-seller):") + tail = price_w.tail(50) + print(f" mean = {tail.mean().mean():.3f}") + print(f" std = {tail.stack().std():.3f}") + print(f" min = {tail.min().min():.3f} max = {tail.max().max():.3f}") + print(f" prior_price_mean (buyer cold-start belief) = {cfg.prior_price_mean}") + vals = tail.to_numpy() + finite = np.isfinite(vals) + frac_below_prior = (vals[finite] < cfg.prior_price_mean).mean() + print(f" fraction of (seller,tick) below prior 2.0 = {frac_below_prior:.2%}") + + # --- oil supply pressure --- + print("\nSELLER OIL (binding-supply check):") + print(f" o_max = {cfg.o_max}, r_o = {cfg.r_o}/tick, " + f"start = {cfg.seller_initial_oil}") + print(f" mean oil across run = {oil_w.stack().mean():.2f}") + print(f" min oil ever = {oil_w.min().min():.2f}") + print(f" median per-seller min oil = " + f"{statistics.median(oil_w.min().values):.2f}") + near_empty = (oil_w.stack() < 1.0).mean() + near_full = (oil_w.stack() > 0.9 * cfg.o_max).mean() + print(f" fraction (seller,tick) near-empty (<1) = {near_empty:.2%}") + print(f" fraction (seller,tick) near-full (>0.9*o_max) = {near_full:.2%}") + + # --- buyer exploration breadth (why switching is dead) --- + known = [len(b.beliefs) for b in model.alive_buyers] + print("\nBUYER EXPLORATION (alive buyers at final tick):") + print(f" sellers in market = {len(model.alive_sellers)}, " + f"visual_range = {cfg.visual_range}") + print(f" mean sellers ever visited/known = {statistics.mean(known):.2f}") + print(f" median = {statistics.median(known)} " + f"max = {max(known)} " + f"%-knowing<=1 = {np.mean([k <= 1 for k in known]):.1%}") + + # --- figure: per-seller price + oil --- + fig, axes = plt.subplots(2, 1, figsize=(11, 9)) + + ax = axes[0] + for sid in full_life: + ax.plot(price_w.index, price_w[sid], color="#999", linewidth=0.6, alpha=0.5) + ax.plot(pmean.index, pmean, color="#d6604d", linewidth=2, label="mean price") + ax.fill_between(pmean.index, pmean - pstd, pmean + pstd, color="#d6604d", + alpha=0.15, label="+/- 1 std") + ax.axhline(cfg.prior_price_mean, color="#2166ac", linestyle="--", linewidth=1.5, + label=f"buyer prior belief ({cfg.prior_price_mean})") + ax.set_title(f"Per-seller posted price over time -- {args.scenario}", + fontsize=11, fontweight="bold") + ax.set_xlabel("Tick"); ax.set_ylabel("Posted price") + ax.legend(fontsize=8); ax.grid(True, alpha=0.4) + + ax = axes[1] + for sid in full_life: + ax.plot(oil_w.index, oil_w[sid], color="#999", linewidth=0.6, alpha=0.5) + ax.plot(oil_w.index, oil_w.mean(axis=1), color="#1a9850", linewidth=2, + label="mean oil") + ax.axhline(cfg.o_max, color="k", linestyle=":", linewidth=1, label="o_max") + ax.set_title("Per-seller oil inventory over time", fontsize=11, fontweight="bold") + ax.set_xlabel("Tick"); ax.set_ylabel("Oil stock") + ax.legend(fontsize=8); ax.grid(True, alpha=0.4) + + fig.tight_layout() + out = Path(__file__).parent / f"seller_diag_{args.scenario}.png" + fig.savefig(out, dpi=130, bbox_inches="tight") + plt.close(fig) + print(f"\nSaved figure to {out}") + + +if __name__ == "__main__": + main() diff --git a/scripts/scenario_diagnostics.png b/scripts/scenario_diagnostics.png new file mode 100644 index 0000000000000000000000000000000000000000..66bccaf651ca9e626e21ce4e0c399d69e4c8d3ea GIT binary patch literal 516612 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 z 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

vK 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⪻rcl8lVAVyMg2g3K+KO5d)G0xjc5Htd| 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

s=*C{dnREQb=`iuf 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 H9X|J8i_hPP literal 0 HcmV?d00001 diff --git a/scripts/scenario_diagnostics_grid25.png b/scripts/scenario_diagnostics_grid25.png new file mode 100644 index 0000000000000000000000000000000000000000..ee9d8ed624cfe40f7df471787e6fe02c59fd2488 GIT binary patch literal 514615 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

OVoY3nNDO>v$>6oT;l)?aeQ5=Kvm=a$ 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

R?ed;fTdt2`&+isi}Vpilubzb2=?4=5-B$9t7d+ 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�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

23Zyl#)@?q@Ao->hp!dUSTsP174vf-C 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≪h*Q83T8+3MHOCPi)OcnI8CtQ&9A@ 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

us+@Yw)%BxjYnb=HV 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 I*P*lj0Zbw5)Bpeg literal 0 HcmV?d00001 diff --git a/scripts/scenario_diagnostics_prior1.2.png b/scripts/scenario_diagnostics_prior1.2.png new file mode 100644 index 0000000000000000000000000000000000000000..6f265b78b0843eadb9c119dc1507958b3d2672b9 GIT binary patch literal 515982 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

SdA2TqY3Dx=r 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