I was planning to use a graph theoretic and page-rank approach to finding the most influential person in an organization.
Influential person is someone who drives a lot of activity in the organization. When he assigns a task, most people do it. When he sends a mail, most people reply to him. When he assigns some training, most people do it.
But there is one drawback to using graph theory here. For example, say Person A is very influential, and Person B has just joined an organization and works under A. B puts in a leave request and sends it A for approval. A approves the leave request. This seems contradictory, since A is very influential but A responded to B. According to graph theory, wouldn't this make Person B also very influential? This approach would give very bad results.
How can i overcome this limitation? Can anyone suggest an alternative approach?
I am using number of interactions to calculate an
affinity scoresbetween two users. Based on this, I suggest what content should be shown to a user (like FaceBook does). User A responds to User B most of the time. so (A->B) has a high affinity score. So, in user B's newsfeed I intend to show content coming from User A.
is there a better way than just counting number of interactions?
If two users A & C have same affinity scores with B, if A is more influential than B, A's content will be shown first to user B.