I would like to know which of the following sentences are correct, and why?
- Our model places uniform weights on all edges in a graph.
- Our model places uniform weights on each edge in a graph.
- Our model places uniform weight on each edge in a graph.
I would like to know which of the following sentences are correct, and why?
I believe numbers 1 and 3 are correct but even number 2 gets the point across. It is either weights, plural for all, many, or weight, singular for each, individual.
(2) is best avoided. Consider
This surely defaults to each student reading books A, B, and C say: more than one book per student. While this is impossible for weighted edges (a 1 to 1 relation), (2) is at best clumsy.
In line with
[Google ngrams; there is correspondingly a flatline for "are of equal weights" ] I'd also avoid (1).
That leaves (3).
The distributive singular is commonly available:
The distributive singular may also be used to focus on individual instances. We therefore often have a number choice.
Some children have understanding fathers / an understanding father.
We all have good appetites / a good appetite.
[[Quirk et al; CoGEL; @Shoe's answer here]
with an apparent number mismatch (some children ... have ... a father).
So
are also acceptable, even if 'weight' is seen as a singular count rather than non-count usage here.
So, to summarise, I'd use 'weight' rather than 'weights', but feel free to choose between 'on each edge' and 'on all edges'.