1. A method comprising: under control of one or more processors configured with executable instructions, receiving, from a plurality of first parties of a social network, at least one response constraint specifying a degree of connectedness imposed by the first parties for responding to queries; receiving a query containing a query constraint from a second party of the social network; selecting a subset of the first parties of the social network that satisfy the query constraint; excluding from the subset at least one of the first parties in the subset based upon one of the at least one response constraint not being satisfied; determining a degree of difficulty of the query as one of a first degree or a second degree, such that queries of the first degree are answerable by a specialized party using expert knowledge and queries of the second degree are answerable by a general party using widely held knowledge; determining a level of expertise of a plurality of the first parties of the social network relevant to the query as one of a first level able to respond to queries of both the first degree and the second degree, or a second level able to respond to queries of the second degree; and optimizing distribution of queries by selecting one or more first parties of the first level of expertise to receive the query in response to a determination that the query is of the first degree of difficulty, and otherwise selecting one or more first parties of the second level of expertise in response to a determination that the query is of the second degree of difficulty.