{
  "schemaVersion": 1,
  "studyVersion": 1,
  "exhibitId": "spectral",
  "slug": "spectral-bridge",
  "title": "Spectral: bridge weight and heat diffusion",
  "generatedAt": "2026-09-17T00:39:17.022Z",
  "build": {
    "packageVersion": "0.1.0",
    "softwareVersion": "0.1.0+0e6017e6a747.dirty.02665ba9098c",
    "gitRevision": "0e6017e6a747d3c610b956612b4125e232283001",
    "gitDirty": true,
    "sourceDigest": "02665ba9098c7b8fe2a4b728fbd2b3749b1724fe9999f830d8fa90cb5d8b209b",
    "runtime": "v26.5.1"
  },
  "reviewStatus": "not-reviewed",
  "sourceIds": [
    "M8"
  ],
  "warnings": [
    "The graph has 2 components. Each retains its own initial mean; the connected global decay bound does not apply.",
    "The selected eigenvalue has 2 numerically indistinguishable modes. Its eigenspace is meaningful; the displayed orthonormal basis is not unique.",
    "Raw heat contains a minimum value of -5.065392549852277e-16. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale.",
    "Raw heat contains a minimum value of -8.803721640582296e-16. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale.",
    "Raw heat contains a minimum value of -2.982987121202818e-14. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale.",
    "Raw heat contains a minimum value of -1.4137996329210978e-14. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale.",
    "Raw heat contains a minimum value of -7.511352650979575e-16. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale."
  ],
  "methods": [
    "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique."
  ],
  "runCount": 5,
  "runs": [
    {
      "runId": "run-20260917003910210-62944-001",
      "label": "Two 4×4 grids · bridge weight 0",
      "parameters": {
        "preset": "bridge",
        "size": 32,
        "bridgeWeight": 0,
        "source": 0,
        "time": 200,
        "mode": 1,
        "field": "heat"
      },
      "createdAt": "2026-09-17T00:39:16.494Z",
      "elapsedMs": 66.80100000000039,
      "modelVersion": "spectral-1.0.0",
      "numericalMethod": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
      "measurements": [
        {
          "label": "Nodes",
          "value": 32
        },
        {
          "label": "Positive-weight edges",
          "value": 48
        },
        {
          "label": "Connected components",
          "value": 2
        },
        {
          "label": "Second eigenvalue λ₂",
          "value": -3.7569862660637415e-16,
          "precision": 8
        },
        {
          "label": "Selected eigenvalue",
          "value": -3.7569862660637415e-16,
          "precision": 8
        },
        {
          "label": "Selected mode index",
          "value": 1
        },
        {
          "label": "Total heat mass",
          "value": 1.000000000000075,
          "precision": 9
        },
        {
          "label": "Distance from global mean",
          "value": 0.17677669529665016,
          "precision": 8
        },
        {
          "label": "Distance from component means",
          "value": 1.8780769785182024e-14,
          "precision": 8
        },
        {
          "label": "Connected decay bound",
          "value": "Not applicable",
          "precision": 8
        },
        {
          "label": "10% threshold first observed",
          "value": "Not observed by t = 200",
          "description": "First sampled crossing; observation interval 0.1. The graph and source are fixed."
        },
        {
          "label": "Eigensystem residual",
          "value": 2.3326608771289297e-13,
          "description": "Frobenius norm of LQ − QΛ divided by max(1, ‖L‖F)."
        },
        {
          "label": "Orthogonality residual",
          "value": 1.0574138821498966e-14
        },
        {
          "label": "Maximum mass residual",
          "value": 7.505107646466058e-14
        }
      ],
      "diagnostics": {
        "method": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
        "warnings": [
          "The graph has 2 components. Each retains its own initial mean; the connected global decay bound does not apply.",
          "The selected eigenvalue has 2 numerically indistinguishable modes. Its eigenspace is meaningful; the displayed orthonormal basis is not unique.",
          "Raw heat contains a minimum value of -5.065392549852277e-16. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale."
        ],
        "tolerance": 1e-10,
        "residual": 2.3326608771289297e-13,
        "iterations": 7
      },
      "sourceIds": [
        "M8"
      ],
      "jsonPath": "/studies/spectral/run-20260917003910210-62944-001.json",
      "csvPath": "/studies/spectral/run-20260917003910210-62944-001.csv",
      "csvRows": 2001,
      "plotSampleCounts": [
        {
          "title": "Laplacian eigenvalue spectrum",
          "series": "Computed eigenvalues",
          "samples": 32
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from global mean",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from component means",
          "samples": 2001
        }
      ],
      "scalarRange": {
        "minimum": 0,
        "maximum": 0.06250000000000479
      }
    },
    {
      "runId": "run-20260917003910210-62944-002",
      "label": "Two 4×4 grids · bridge weight 0.01",
      "parameters": {
        "preset": "bridge",
        "size": 32,
        "bridgeWeight": 0.01,
        "source": 0,
        "time": 200,
        "mode": 1,
        "field": "heat"
      },
      "createdAt": "2026-09-17T00:39:16.606Z",
      "elapsedMs": 59.502833000000464,
      "modelVersion": "spectral-1.0.0",
      "numericalMethod": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
      "measurements": [
        {
          "label": "Nodes",
          "value": 32
        },
        {
          "label": "Positive-weight edges",
          "value": 49
        },
        {
          "label": "Connected components",
          "value": 1
        },
        {
          "label": "Second eigenvalue λ₂",
          "value": 0.001238156797517382,
          "precision": 8
        },
        {
          "label": "Selected eigenvalue",
          "value": 0.001238156797517382,
          "precision": 8
        },
        {
          "label": "Selected mode index",
          "value": 1
        },
        {
          "label": "Total heat mass",
          "value": 1.0000000000000309,
          "precision": 9
        },
        {
          "label": "Distance from global mean",
          "value": 0.1383664069290905,
          "precision": 8
        },
        {
          "label": "Distance from component means",
          "value": 0.1383664069290905,
          "precision": 8
        },
        {
          "label": "Connected decay bound",
          "value": 0.7683532361587344,
          "precision": 8
        },
        {
          "label": "10% threshold first observed",
          "value": "Not observed by t = 200",
          "description": "First sampled crossing; observation interval 0.1. The graph and source are fixed."
        },
        {
          "label": "Eigensystem residual",
          "value": 1.1447509226069095e-15,
          "description": "Frobenius norm of LQ − QΛ divided by max(1, ‖L‖F)."
        },
        {
          "label": "Orthogonality residual",
          "value": 3.611418877310192e-14
        },
        {
          "label": "Maximum mass residual",
          "value": 3.108624468950438e-14
        }
      ],
      "diagnostics": {
        "method": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
        "warnings": [
          "Raw heat contains a minimum value of -8.803721640582296e-16. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale."
        ],
        "tolerance": 1e-10,
        "residual": 3.611418877310192e-14,
        "iterations": 10
      },
      "sourceIds": [
        "M8"
      ],
      "jsonPath": "/studies/spectral/run-20260917003910210-62944-002.json",
      "csvPath": "/studies/spectral/run-20260917003910210-62944-002.csv",
      "csvRows": 2001,
      "plotSampleCounts": [
        {
          "title": "Laplacian eigenvalue spectrum",
          "series": "Computed eigenvalues",
          "samples": 32
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from global mean",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from component means",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Connected spectral upper bound",
          "samples": 2001
        }
      ],
      "scalarRange": {
        "minimum": 0.00670126478221373,
        "maximum": 0.055798735217788366
      }
    },
    {
      "runId": "run-20260917003910210-62944-003",
      "label": "Two 4×4 grids · bridge weight 0.05",
      "parameters": {
        "preset": "bridge",
        "size": 32,
        "bridgeWeight": 0.05,
        "source": 0,
        "time": 200,
        "mode": 1,
        "field": "heat"
      },
      "createdAt": "2026-09-17T00:39:16.723Z",
      "elapsedMs": 57.679667000000336,
      "modelVersion": "spectral-1.0.0",
      "numericalMethod": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
      "measurements": [
        {
          "label": "Nodes",
          "value": 32
        },
        {
          "label": "Positive-weight edges",
          "value": 49
        },
        {
          "label": "Connected components",
          "value": 1
        },
        {
          "label": "Second eigenvalue λ₂",
          "value": 0.005963458658981376,
          "precision": 8
        },
        {
          "label": "Selected eigenvalue",
          "value": 0.005963458658981376,
          "precision": 8
        },
        {
          "label": "Selected mode index",
          "value": 1
        },
        {
          "label": "Total heat mass",
          "value": 1.0000000000000508,
          "precision": 9
        },
        {
          "label": "Distance from global mean",
          "value": 0.054319485897605,
          "precision": 8
        },
        {
          "label": "Distance from component means",
          "value": 0.054319485897605,
          "precision": 8
        },
        {
          "label": "Connected decay bound",
          "value": 0.2986251769003057,
          "precision": 8
        },
        {
          "label": "10% threshold first observed",
          "value": 100.4,
          "description": "First sampled crossing; observation interval 0.1. The graph and source are fixed."
        },
        {
          "label": "Eigensystem residual",
          "value": 9.153289364285064e-13,
          "description": "Frobenius norm of LQ − QΛ divided by max(1, ‖L‖F)."
        },
        {
          "label": "Orthogonality residual",
          "value": 3.116330889154763e-14
        },
        {
          "label": "Maximum mass residual",
          "value": 5.084821452783217e-14
        }
      ],
      "diagnostics": {
        "method": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
        "warnings": [
          "Raw heat contains a minimum value of -2.982987121202818e-14. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale."
        ],
        "tolerance": 1e-10,
        "residual": 9.153289364285064e-13,
        "iterations": 9
      },
      "sourceIds": [
        "M8"
      ],
      "jsonPath": "/studies/spectral/run-20260917003910210-62944-003.json",
      "csvPath": "/studies/spectral/run-20260917003910210-62944-003.csv",
      "csvRows": 2001,
      "plotSampleCounts": [
        {
          "title": "Laplacian eigenvalue spectrum",
          "series": "Computed eigenvalues",
          "samples": 32
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from global mean",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from component means",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Connected spectral upper bound",
          "samples": 2001
        }
      ],
      "scalarRange": {
        "minimum": 0.02147910973353029,
        "maximum": 0.04102089026647295
      }
    },
    {
      "runId": "run-20260917003910210-62944-004",
      "label": "Two 4×4 grids · bridge weight 0.2",
      "parameters": {
        "preset": "bridge",
        "size": 32,
        "bridgeWeight": 0.2,
        "source": 0,
        "time": 200,
        "mode": 1,
        "field": "heat"
      },
      "createdAt": "2026-09-17T00:39:16.840Z",
      "elapsedMs": 57.254667000000154,
      "modelVersion": "spectral-1.0.0",
      "numericalMethod": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
      "measurements": [
        {
          "label": "Nodes",
          "value": 32
        },
        {
          "label": "Positive-weight edges",
          "value": 49
        },
        {
          "label": "Connected components",
          "value": 1
        },
        {
          "label": "Second eigenvalue λ₂",
          "value": 0.020918551480330064,
          "precision": 8
        },
        {
          "label": "Selected eigenvalue",
          "value": 0.020918551480330064,
          "precision": 8
        },
        {
          "label": "Selected mode index",
          "value": 1
        },
        {
          "label": "Total heat mass",
          "value": 1.000000000000047,
          "precision": 9
        },
        {
          "label": "Distance from global mean",
          "value": 0.0028145834707095194,
          "precision": 8
        },
        {
          "label": "Distance from component means",
          "value": 0.0028145834707095194,
          "precision": 8
        },
        {
          "label": "Connected decay bound",
          "value": 0.01500180659863391,
          "precision": 8
        },
        {
          "label": "10% threshold first observed",
          "value": 30.1,
          "description": "First sampled crossing; observation interval 0.1. The graph and source are fixed."
        },
        {
          "label": "Eigensystem residual",
          "value": 4.608747869514143e-13,
          "description": "Frobenius norm of LQ − QΛ divided by max(1, ‖L‖F)."
        },
        {
          "label": "Orthogonality residual",
          "value": 3.066694935393133e-14
        },
        {
          "label": "Maximum mass residual",
          "value": 4.707345624410664e-14
        }
      ],
      "diagnostics": {
        "method": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
        "warnings": [
          "Raw heat contains a minimum value of -1.4137996329210978e-14. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale."
        ],
        "tolerance": 1e-10,
        "residual": 4.608747869514143e-13,
        "iterations": 9
      },
      "sourceIds": [
        "M8"
      ],
      "jsonPath": "/studies/spectral/run-20260917003910210-62944-004.json",
      "csvPath": "/studies/spectral/run-20260917003910210-62944-004.csv",
      "csvRows": 2001,
      "plotSampleCounts": [
        {
          "title": "Laplacian eigenvalue spectrum",
          "series": "Computed eigenvalues",
          "samples": 32
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from global mean",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from component means",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Connected spectral upper bound",
          "samples": 2001
        }
      ],
      "scalarRange": {
        "minimum": 0.030721512930356826,
        "maximum": 0.03177848706964609
      }
    },
    {
      "runId": "run-20260917003910210-62944-005",
      "label": "Two 4×4 grids · bridge weight 1",
      "parameters": {
        "preset": "bridge",
        "size": 32,
        "bridgeWeight": 1,
        "source": 0,
        "time": 200,
        "mode": 1,
        "field": "heat"
      },
      "createdAt": "2026-09-17T00:39:16.957Z",
      "elapsedMs": 58.68724999999995,
      "modelVersion": "spectral-1.0.0",
      "numericalMethod": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
      "measurements": [
        {
          "label": "Nodes",
          "value": 32
        },
        {
          "label": "Positive-weight edges",
          "value": 49
        },
        {
          "label": "Connected components",
          "value": 1
        },
        {
          "label": "Second eigenvalue λ₂",
          "value": 0.061909750674063214,
          "precision": 8
        },
        {
          "label": "Selected eigenvalue",
          "value": 0.061909750674063214,
          "precision": 8
        },
        {
          "label": "Selected mode index",
          "value": 1
        },
        {
          "label": "Total heat mass",
          "value": 1.0000000000000218,
          "precision": 9
        },
        {
          "label": "Distance from global mean",
          "value": 8.364086009750758e-7,
          "precision": 8
        },
        {
          "label": "Distance from component means",
          "value": 8.364086009750758e-7,
          "precision": 8
        },
        {
          "label": "Connected decay bound",
          "value": 0.0000041275585167343115,
          "precision": 8
        },
        {
          "label": "10% threshold first observed",
          "value": 11.5,
          "description": "First sampled crossing; observation interval 0.1. The graph and source are fixed."
        },
        {
          "label": "Eigensystem residual",
          "value": 1.9906616143079228e-13,
          "description": "Frobenius norm of LQ − QΛ divided by max(1, ‖L‖F)."
        },
        {
          "label": "Orthogonality residual",
          "value": 2.9913986703178126e-14
        },
        {
          "label": "Maximum mass residual",
          "value": 2.19824158875781e-14
        }
      ],
      "diagnostics": {
        "method": "Unnormalized L = D − W; double-precision cyclic Jacobi (maximum 100 sweeps), followed by the modal matrix exponential. Observation sampling 0.1 on [0,200] is not an integration step. Node layout is excluded from L. Eigenvector signs and repeated-eigenvalue bases are not unique.",
        "warnings": [
          "Raw heat contains a minimum value of -7.511352650979575e-16. Negative values within floating-point error are retained in data; colors use the nonnegative heat scale."
        ],
        "tolerance": 1e-10,
        "residual": 1.9906616143079228e-13,
        "iterations": 9
      },
      "sourceIds": [
        "M8"
      ],
      "jsonPath": "/studies/spectral/run-20260917003910210-62944-005.json",
      "csvPath": "/studies/spectral/run-20260917003910210-62944-005.csv",
      "csvRows": 2001,
      "plotSampleCounts": [
        {
          "title": "Laplacian eigenvalue spectrum",
          "series": "Computed eigenvalues",
          "samples": 32
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from global mean",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Distance from component means",
          "samples": 2001
        },
        {
          "title": "Heat decay over a fixed observation window",
          "series": "Connected spectral upper bound",
          "samples": 2001
        }
      ],
      "scalarRange": {
        "minimum": 0.031249824475539957,
        "maximum": 0.03125017552446156
      }
    }
  ],
  "results": [
    "This saved batch contains 5 completed calculations. The table and downloads below refer to those actual runs.",
    "The largest recorded absolute diagnostic residual was 9.15329e-13. 5 of 5 residual-bearing cases were within their own reported numerical tolerance.",
    "Across 5 recorded readings, Second eigenvalue λ₂ ranged from -3.75699e-16 to 0.06190975.",
    "Across 5 recorded readings, Selected eigenvalue ranged from -3.75699e-16 to 0.06190975.",
    "Across 5 recorded readings, Total heat mass ranged from 1 to 1.",
    "Across 5 recorded readings, Eigensystem residual ranged from 1.14475e-15 to 9.15329e-13.",
    "Bridge weight 0: λ₂ = -3.75699e-16; distance from the global mean at t = 200 was 0.1767767; connected bound Not applicable; first observed 10% crossing: Not observed by t = 200.",
    "Bridge weight 0.01: λ₂ = 0.001238157; distance from the global mean at t = 200 was 0.1383664; connected bound 0.7683532; first observed 10% crossing: Not observed by t = 200.",
    "Bridge weight 0.05: λ₂ = 0.005963459; distance from the global mean at t = 200 was 0.05431949; connected bound 0.2986252; first observed 10% crossing: 100.4.",
    "Bridge weight 0.2: λ₂ = 0.02091855; distance from the global mean at t = 200 was 0.002814583; connected bound 0.01500181; first observed 10% crossing: 30.1.",
    "Bridge weight 1: λ₂ = 0.06190975; distance from the global mean at t = 200 was 8.36409e-7; connected bound 4.12756e-6; first observed 10% crossing: 11.5."
  ],
  "interpretation": [
    "The bridge comparisons above are readings from the saved runs, including the cases where no crossing was observed. Near-zero eigenvalues are reported with their numerical sign; connectivity is decided from edge weights.",
    "Use component counts from the positive-weight edge data when interpreting the zero-weight case.",
    "Changing one bridge modifies a bottleneck. Scaling every weight would instead rescale the whole time axis; that is not the operation studied here."
  ],
  "summaryCsvPath": "/studies/spectral/summary-20260917003910210-62944.csv"
}
