We study the discrete Bertrand pricing game with a non-increasing demand function. The game has n≥2 players who simultaneously choose prices from the set {1/k,2/k,…,1}, where k∈N. The player who sets the lowest price captures the entire demand; if multiple players tie for the lowest price, they split the demand equally. We study the Bertrand paradox, where classical theory predicts low prices, yet real markets often sustain high prices. To understand this gap, we analyze a repeated-game model in which firms set prices using no-regret learners. Our goal is to characterize the equilibrium outcomes that can arise under different no-regret learning guarantees. We are particularly interested in questions such as whether no-external-regret learners can converge to undesirable high-price outcomes, and how stronger guarantees such as no-swap regret shape the emergence of competitive low-price behavior. We address these and related questions through a theoretical analysis, complemented by experiments that support the theory and reveal surprising phenomena for no-swap regret learners.
Figures & tables
Figure 1: Numerical experiments for constant demand with c1=0 .
Figure 2: Experiments using the Hedge-based no-swap-regret learner with different combinations of costs and learning rates. The plots show the frequency of transaction prices over T=107 rounds, averaged across 100 random seeds.
Appendix figures & tables32 assets
Supplementary material from the paper’s appendix.
Appendix
Figure 3: Numerical experiments for asymmetric CCE and constant demand.
Figure 4: Numerical experiments for symmetric CCE, constant demand and c=0.0 .
Figure 5: Numerical experiments for symmetric CCE, constant demand and c=0.5 .
Figure 6: Numerical experiments for symmetric CCE, constant demand and c=0.9 .
Figure 7: Numerical experiments for asymmetric CCE and linear demand.
Figure 8: Numerical experiments for symmetric CCE, linear demand and c=0.0 .
Figure 9: Numerical experiments for symmetric CCE, linear demand and c=0.5 .
Figure 10: Numerical experiments for symmetric CCE, linear demand and c=0.9 .
Figure 11: Numerical experiments for asymmetric CCE and quadratic demand.
Figure 12: Numerical experiments for symmetric CCE, quadratic demand and c=0.0 .
Figure 13: Numerical experiments for symmetric CCE, quadratic demand and c=0.5 .
Figure 14: Numerical experiments for symmetric CCE, quadratic demand and c=0.9 .
Figure 15: Numerical experiments for asymmetric CCE and exponential demand.
Figure 16: Numerical experiments for symmetric CCE, exponential demand and c=0.0 .
Figure 17: Numerical experiments for symmetric CCE, exponential demand and c=0.5 .
Figure 18: Numerical experiments for symmetric CCE, quadratic demand and c=0.9 .
Figure 19: Experiments using the Hedge-based no-swap-regret learner with c2=1 and both players have the same learning rates. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 20: Experiments using the Hedge-based no-swap-regret learner with c2=1 and player 1 having larger learning rate than player 2. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 21: Experiments using the Hedge-based no-swap-regret learner with c2=1 and player 2 having larger learning rate than player 1. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 22: Experiments using the Hedge-based no-swap-regret learner with c2=0.5 and both players have the same learning rates. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 23: Experiments using the Hedge-based no-swap-regret learner with c2=0.5 and player 1 having larger learning rate than player 2. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 24: Experiments using the Hedge-based no-swap-regret learner with c2=0.5 and player 2 having larger learning rate than player 1. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 25: Actual prices chosen by each player during T=107 rounds for a fixed random seed with c2=1 . P0 denotes player 1 and P1 denotes player 2 .
Figure 26: Actual prices chosen by each player during T=107 rounds for two different random seeds with c2=1 and same learning rates. P0 denotes player 1 and P1 denotes player 2 . The Hedge-based no-swap regret learner appears to choose the same set of prices across different seeds.
Figure 27: Experiments using Regret Matching with c2=1 and both players repeating their prices once. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 28: Experiments using Regret Matching with c2=1 where player 1 repeats its price 20 times and player 2 repeats its price once. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 29: Experiments using Regret Matching with c2=1 where player 2 repeats its price 20 times and player 1 repeats its price once. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 30: Experiments using Regret Matching with c2=0.5 and both players repeating their prices once. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 31: Experiments using Regret Matching with c2=0.5 where player 1 repeats its price 20 times and player 2 repeats its price once. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 32: Experiments using Regret Matching with c2=0.5 where player 2 repeats its price 20 times and player 1 repeats its price once. The plots show the frequency of prices over T=107 rounds, averaged across 100 random seeds.
Figure 33: Actual prices chosen by each player during T=107 rounds for a fixed random seed with c2=1 . P0 denotes player 1 and P1 denotes player 2 .
Figure 34: Actual prices chosen by each player during T=107 rounds for two different random seeds with c2=1 and both players repeat their prices once. P0 denotes player 1 and P1 denotes player 2 . Regret Matching appears to converge to different prices across different seeds.