what is the difference between random assignment and matching?
Random assignment theoretically protects against unknown dissimilarities between experimental and control groups, particularly when the groups are large. Matching does not. The method only controls for known variables used in matching and any unknown variables that are highly correlated with them.