You may have heard of the Six Degrees of Kevin Bacon. To better understand the level of collaborative research that occurs at UCSF, Challenge 2 is about the Six Degrees of faculty in some of our Graduate Programs. In this challenge, we define degree of separation as co-authorship on a PubMed publication, and limit the list of people to faculty from just three programs. We also make the (sometimes incorrect) simplifying assumption that a publication author and a faculty member match if they have the same last name and initials.
- Who has the most faculty members with one degree of separation? (For a faculty member, it does not matter how many papers s/he co-authored, only the number of faculty members with whom s/he has at least one co-authored paper.)
- Who has the most faculty members with three or fewer degree of separation? (For a faculty member, it does not matter how many different ways s/he is connected to another faculty member, only that they are connected.)
To satisfy the challenge, you will need to turn in a program that uses the faculty list from the links below, queries PubMed for some information, and computes the answers to the questions. There may be several faculty members with the same number of connections; all of them should be listed in your answers.
Generating a graph is not part of the challenge, but you may want use the graph below (created using Cytoscape.js) for reference when developing your solution. The vertices represent faculty members and the edges co-authored publications. Hovering your mouse over vertices and edges should bring up tool tips with faculty names and PubMed ids, respectively. Your answers may differ somewhat from the graph, depending on how you collect publications from faculty names, but the connectivity of the graph should be similar. (An alternative rendering of the same connection graph may be made using D3.)
Click on circles to display the name of the faculty member. Click on an edge to display the list of PubMed IDs of papers that two faculty members co-authored. Zoom in with the scroll wheel to display all faculty names. Click-and-drag does different things depending on what is under the cursor at the time; experiment to find out what.