I personally am only aware of basic examples of public key cryptography and I haven't studied cryptography yet. I'm curious if there are circumstances in cryptography where using problem instances from graph theory are preferred to number theory, when building challenges.
(Side question: is number theory generally preferred because the data is more concise and the primitives might be faster in implementation?)