It's like making a spider web diagram for each person. Then calculating the area under the polygon to make a decision. With the vertices of diagram weighted by your preference vector. Under normal circumstances, majority can match with majority like a lock and key combintation. This could be the reason why arranged marriages work. I don't think evolution would care for 100% maximum compatibility as a target.