Perfect Matching in Product Graphs and in their Random Subgraphs | Synapse