1. A system for multi-query optimization over a given data set, the system comprising: a database in communication with a network, the database comprising an input query set comprising a plurality of input queries over the given data set across the network, each query comprising a graph pattern comprising at least one subject node, predicate edge and object node triple; and a computing system in communication with the database and the given dataset, the computing system comprising a clustering module to cluster the plurality of input queries through incremental pair-wise merging based on structural similarities between graph patterns and query search cost optimization realized by a given merged graph pattern to generate an optimized query set comprising at least one query cluster.