The document discusses algorithms for computing market equilibria in economic models. It introduces Fisher's model and the Arrow-Debreu model of markets. It describes how competitive equilibria and Pareto efficiency arise in these models under certain assumptions. The document then presents an algorithm based on a primal-dual approach that computes market clearing prices for Fisher's linear model in polynomial time by incrementally raising prices until surplus is eliminated.