11. A computer program product comprising a non-transitory computer readable storage medium having instructions stored thereon, the instructions when executed by a processor cause the processor to: receive social object data including a plurality of metadata tags; receive electronic program guide information including a plurality of television program identifiers; generate a graph data structure comprising a plurality of nodes and plurality of edges, each node representing a metadata tag of the plurality of metadata tags or a television program identifier of the plurality of television program identifiers, each edge connecting two nodes, each edge including a timestamp based on the social object data; receive information about user-selected television shows; query the graph data structure with a selected metadata tag of the plurality of metadata tags corresponding to a social object of the social object data; receive a set of television program identifiers associated with the selected metadata tag by traversing, with a timestamp within a predetermined timeframe, at least a portion of the plurality of edges of the graph data structure; select a subset of the set of television program identifiers most closely related to the selected metadata tag by comparing the set of television program identifiers with the information about user-selected television shows; and responsive to one of the television program identifiers of the subset corresponding to at least one of the user-selected television shows, select the social object for removal from the social object data.
14. The computer program product of claim 11 , wherein each edge further includes a weight based at least in part on a number of times the connected two nodes are connected in a social network.