FAQ Computer Science Rankings

Frequently asked questions for CSRankings.org.


Why another ranking? Why this methodology?

Rankings are intensely popular and influential. While we might wish for a world without rankings, wishing will not make rankings go away.

Given this state of affairs, it makes sense to aim for a ranking system that is meaningful and transparent. Unfortunately, the most influential rankings right now are those from US News and World Report, which is entirely reputation-based and relies on surveys sent to department heads and directors of graduate studies.

By contrast, CSRankings is entirely metrics-based: it weighs departments by their presence at the most prestigious publication venues. This approach is intended to be both incentive-aligned (faculty already aim to publish at top venues) and difficult to game, since publishing in such conferences is difficult. It is admittedly bean-counting, but its intent is to "count the right beans." It is also entirely transparent; all code and data are publicly available at https://github.com/emeryberger/CSRankings under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License (note: this means you may not distribute anything built from CSrankings' code or data).


How about incorporating citations?

Unfortunately, citation-based metrics have been repeatedly shown to be subject to manipulation. There are universities instructing faculty to cite each other, and the phenomenon of "citation cartels" is well documented.

There are also methodological challenges: citations for all papers are not freely available and change rapidly, and citation count systems like Google Scholar do not do a great job of disambiguating authors and can be gamed by authors. (See Et al.'s page for a humorous example.)

Note that selective conferences are already a proxy for citation impact: papers published at these conferences are on average much more highly cited than papers that appear in less selective, less prestigious venues.


What do adjusted counts and average counts mean?

Adjusted counts: each publication is counted exactly once, with credit adjusted by splitting evenly across all co-authors. This approach makes it impossible to boost rankings simply by adding authors to a paper.

Average count is the geometric mean of the adjusted counts per area (for n areas selected, this is the nth root of the product of all adjusted counts (+ 1)). $$averageCount = \sqrt[N]{\prod_{i=1}^N(adjustedCounts_i + 1)}$$ This computation implicitly normalizes for publication rates and sizes of areas.

Note that publications must be at least 6 pages long to be counted.


How were research areas determined?

Nearly all categories are based on research-focused ACM SIGs. Areas not represented by ACM SIGs are intended to span most established research-centric areas of computer science.


Why is (some area) not included?

For any research-focused area to be included, at least 50 R1 institutions must have publications in the top conferences in that area in the last 10 years. This threshold is to ensure that there is enough research activity in an area to enable a meaningful ranking. A number of ACM SIGs do not meet this criteria.


How were the conferences selected?

The conferences listed were developed in consultation with faculty across a range of institutions, including via community surveys.


Why so few conferences per area?

Only the very top conferences in each area are listed. All conferences listed must be roughly equivalent in terms of number of submissions, selectivity and impact to avoid creating incentives to target less selective conferences.


Why is conference X not listed?

Additional conferences are not listed when they are not roughly equivalent to the rest. This selection is generally uncontroversial but in some communites has been established by surveying recent program committees from their indisputably top conference(s).


How is authorship count adjusted?

A single faculty member gets 1/N credit for a paper, where N is the number of authors, regardless of their affiliation or status (faculty, student, or otherwise). The number never changes. A paper can count for at most 1.0, in the case that all authors are / end up becoming faculty in the database.

The key downside to counting papers without adjusting for authors is that it would make it trivial to inflate the effect of writing a single paper simply by adding authors. Splitting authorship credit means that authors are incentivized to appropriately treat authorship credits. Note that publication rates are normalized across areas.


How about adjusting the count only by faculty in the database (or some other means)?

Here are some of the numerous downsides of only including authors present in the database:

  • Authorship counts would be difficult to calculate (manually).
  • Authorship counts would be dynamic (that is, they would change over time). When an author dies and is no longer in the database, everyone else would have to have their credit increased (talk about perverse incentives).
  • It would create an incentive for senior faculty to have their junior collaborators not get tenure (since they would then likely leave the database).
  • It would favor collaboration with industry (not in the database) over collaboration with academics. Note that companies do not generally provide public access to their employee directories.
  • It would create a disincentive for faculty to see their students get faculty appointments (since it would reduce credit).


What are the criteria for including faculty?

The criteria for inclusion are that anyone who is a full-time, tenure-track faculty member on a given campus who can solely advise PhD students in Computer Science can be included in the database. This approach thus extends the reach of the database to a number of faculty from other departments who have adjunct appointments with a CS department or similar that let them advise CS PhD students. Note that full-time means an at least 75% appointment for the entire academic year.


What about including faculty from ECE, Informatics, etc.?

As mentioned above, tenure-track faculty who can advise PhD students in CS can be included regardless of their home department. The primary audience of CSRankings is prospective graduate students who are seeking a postgraduate degree in Computer Science.


Why isn't (prestigious science journal A) included?

CSrankings uses DBLP as its data source, and DBLP does not currently index general science journals (including Science, Nature, and PNAS).


How can I submit change requests (to add faculty, change home pages, change affiliations, etc.)?

Submit a pull request for the CSrankings GitHub repo. More details, tutorial on pull requests here.

Make sure that faculty members' names correspond to their DBLP author entries. Please also read this guide to contributing before submitting any proposed changes.