Algorithmic foundations of the internet
ACM SIGACT News Distributed Computing Column 18 Sergio Rajsbaum Abstract The Distributed Computing Column covers the theory of systems that are composed of a number of interacting computing elements. These include problems of communication and networking, databases, distributed shared memory, multiprocessor architectures, operating systems, veri cation, Internet, and the Web. This issue consists of: ¢ Algorithmic Foundations of the Internet, a survey by Alejandro L pez-Ortiz. o Many thanks to Alex for his contribution to this issue. Request for Collaborations: Please send me any suggestions for material I should be including in this column, including news and communications, open problems, and authors willing to write a guest column or to review an event related to theory of distributed computing. Algorithmic Foundations of the Internet Alejandro L pez-Ortiz o Abstract In this paper we survey the eld of Algorithmic Foundations of the Internet, which is a new area within theoretical computer science. We consider six sample topics that illustrate the techniques and challenges in this eld. Introduction During the last 25 years the Internet has grown from being a small academic network connecting a few computer science departments to its present size, connecting more than 285 million computers and serving over 800 million users worldwide [Internet Software Consortium 2004]. With the introduction of the Mosaic web browser in 1993, the rate of growth accelerated both in terms of tra c and in number of users. It became clear then that the Internet would be large enough to make small performance di erences signi cant. For example, for many realistic problem sizes outside the Internet, the di erence between a (n log n) and a (n) algorithm is not terribly signi cant, since log n is such a slowly growing function. This is particularly so if the (n log n) solution has a simpler implementation resulting in a smaller leading constant. In contrast...