Assonance refers to the repetition of the same vowel in neighboring words. Having that in mind, the correct answer should be twice and miles.
As you can see, both of these words have the vowel i which is read as <em>eye</em> in both words. The other options do not have such a repetition of the same vowel which is why they are incorrect.
you need the hyphen only if the two words are functioning together as an adjective before the the noun they're describing.