1. A method of determining compatibility of a virtual machine in a plurality of virtual machines with a host in a plurality of hosts, the method comprising: retrieving virtual machine properties from each of the plurality of virtual machines, the virtual machine properties including computing resource requirements of each of the plurality of virtual machine; retrieving host properties from each of the plurality of hosts, the host properties including available resources in each of the plurality of hosts; creating a plurality of host logical groups of a subset of the plurality of hosts having substantially same host properties; creating a plurality of virtual machine logical groups of a subset of the plurality of virtual machines having substantially same virtual machine properties; and creating a lookup matrix including the plurality of virtual machine logical groups and the plurality of host logical groups, wherein the lookup matrix provides answers whether each member of a particular virtual machine logical group can be transferred to each member of a particular host logical group.