Documentation

Linglib.Core.Efficiency

Communicative Efficiency and Pareto Optimality #

@cite{xu-etal-2024} @cite{kemp-regier-2012} @cite{zaslavsky-kemp-regier-tishby-2018}

Domain-agnostic infrastructure for formalizing tradeoffs between competing communicative pressures via Pareto optimality. Many linguistic phenomena arise from the tension between two functional pressures — informativity vs. brevity, specificity vs. learnability, transparency vs. economy — and the resulting attested forms tend to be Pareto-efficient compromises.

Main definitions #

A pair of communicative costs. The framework is general: cost₁ and cost₂ can represent any two pressures in a functional tradeoff.

In @cite{xu-etal-2024}: cost₁ = speaker effort (word length), cost₂ = information loss (listener surprisal). In @cite{kemp-regier-2012}: cost₁ = complexity, cost₂ = informativeness loss. In @cite{zaslavsky-kemp-regier-tishby-2018}: cost₁ = I(W;U), cost₂ = D[p||q].

Instances For
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      Instances For
        Equations
        Instances For

          Pareto dominance: a dominates b iff a is at least as good on both dimensions and strictly better on at least one.

          Equations
          Instances For
            theorem Core.Efficiency.dominates_trans {a b c : CostPair} (hab : dominates a b) (hbc : dominates b c) :

            A cost pair is Pareto optimal if no alternative dominates it.

            Equations
            Instances For

              Weighted cost: linear scalarization of two costs. L_β = cost₂ + β · cost₁. β = 0 considers only cost₂; large β emphasizes cost₁.

              Equations
              Instances For
                def Core.Efficiency.efficiencyLossAt (attested optimal : CostPair) (β : ) :

                Efficiency loss at a specific β: deviation from the optimal encoding.

                Equations
                Instances For
                  def Core.Efficiency.efficiencyLoss (attested : CostPair) (optimalAt : CostPair) (βs : List ) :

                  Overall efficiency loss: minimum deviation across β values. ε = min_β (L_β[attested] − L_β[optimal_β]) (Eq. 8, @cite{xu-etal-2024}).

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem Core.Efficiency.weightedCost_mono_β (c : CostPair) {β₁ β₂ : } ( : β₁ β₂) (hc : 0 c.cost₁) :
                    weightedCost c β₁ weightedCost c β₂