Content deleted Content added
Mitultiwari (talk | contribs) |
No edit summary Tags: Mobile edit Mobile app edit Android app edit |
||
(33 intermediate revisions by 24 users not shown) | |||
Line 1:
{{Short description|Method for analyzing online algorithms}}
'''Competitive analysis''' is a method invented for analyzing [[
For many algorithms, performance is dependent
In competitive analysis, one imagines an "adversary"
For example, the [[quicksort]] algorithm chooses one element, called the "pivot", that is, on average, not too far from the center value of the data being sorted
The classic on-line problem first analysed with competitive analysis {{harv|Sleator|Tarjan|1985}} is the
In the case of online requests from a server, competitive algorithms are used to overcome uncertainties about the future. That is, the algorithm does not "know" the future, while the imaginary adversary (the "competitor") "knows". Similarly, competitive algorithms were developed for distributed systems, where the algorithm has to react to a request arriving at one ___location, without "knowing" what has just happened in a remote ___location. This setting was presented in {{harv|Awerbuch|Kutten|Peleg|1992}}.
==See also==
Line 13 ⟶ 16:
* [[Amortized analysis]]
* [[K-server problem]]
* [[List update problem]]
* [[Online algorithm]]
==References==
*
*{{citation|contribution=Competitive analysis of distributed algorithms|first=James|last=Aspnes|year=1998|doi=10.1007/BFb0029567|title=Online Algorithms: The State of the Art|series=Lecture Notes in Computer Science|volume=1442|pages=118–146|isbn=978-3-540-64917-5 |editor1-first=A.|editor1-last=Fiat|editor1-link=Amos Fiat|editor2-first=G. J.|editor2-last=Woeginger|editor2-link= Gerhard J. Woeginger}}.
*
*{{citation|last1=Awerbuch|first1=B.|last2=Kutten|first2=S.|last3=Peleg|first3=D.|authorlink2=Shay Kutten|year=1992|contribution=Competitive Distributed Job Scheduling|title=ACM STOC, Victoria, BC, Canada}}.
[[Category:
[[Category:Online algorithms]]
|