Preheat oven to 400°F (205°C). Line a baking tray with parchment paper.
Combine the yeast, sugar and water in a small bowl and set aside until it becomes foamy (about 5 minutes). *see note 1
In a large bowl combine the flour, garlic powder, onion powder and salt. Mix well.
Add the olive oil and yeast mixture. Using a wooden spoon, stir until the dough starts to come together.
Using your hands, knead the dough into a ball. If it's too sticky add more flour until the dough is smooth, elastic and pulls away from the sides of the bowl.
Remove the dough from the bowl and grease the bowl with olive oil. Return the dough to the bowl, set it on top of the oven, cover with a tea towel and leave it to rise for 60 minutes.
Punch the dough down and, on a lightly floured surface, roll it into a log that's 16 inches long. Cut the dough into 10 equal sized pieces. Roll each ball of dough into a 8 inch log, tie in a knot and pull the opposing ends together to form a "knot ball". Transfer the garlic knots to the baking tray and lightly brush each ball with olive oil. Allow the garlic knots to rest on top of the oven for 5 minutes.
Transfer to the oven and bake for 20-23 minutes, or until the garlic knots are golden brown.
While the garlic knots are baking, begin to prepare your garlic butter. In a small saucepan melt the vegan butter. Add the garlic and fresh rosemary and saute for 1 minute, keeping a close eye on the garlic to ensure it doesn't burn.
As soon as the dough balls come of the oven, brush them with the garlic butter. Allow them to rest for 3-4 minutes so that the garlic butter has time to soak in. Sprinkle with (optional) vegan parmesan cheese. Serve warm.