1. A method for calculating social relationships and generating a social graph comprising: collecting one or more types of communication data; inputting the one or more types of communication data into a social utility grid infrastructure, the social utility grid infrastructure analyzes the input data to determine a multi-dimensional first-order social graph by performing operations comprising: normalizing each of the one or more types of communication data by calculating a closeness value for the each of the one or more types of communication data for a particular ego and alter ego pair, the closeness value based on a normalization factor assigned to the each of the one or more types of communication data, a relationship decay function, temporal information, and an importance factor; representing the each of the one or more types of communication data as a vector in a multi-dimensional vector from the ego to the alter ego in the particular ego and alter ego pair using the closeness value of the each of the one or more types of communication data; calculating a Euclidean Norm using the closeness values for the each of the one or more types of communication data, where the Euclidean Norm provides a scalar representation of the closeness for each of the one or more types of communication data; and generating the multi-dimensional first-order social graph; and providing the multi-dimensional first-order social graph to one or more software applications.