Hmm, very interesting probabilistic case
The purpose of the non-linear process is to provide the end-user with the product he expects, and therefore to restrict it to variables.
I recommend using Akinator, it's a tool that allows, through questions, to choose any person from around the world who you think!
however, the process of akinator is linear (loop – question – narrowing of the result)
I think that in designing such a situation, it is useful to guide the display of results after each step – this gives the user an idea of the direction taken by the previous choices.
I choose sat and vaporwave, so I have access to this and that, what happens when I change sat at Harry?
And post real-time advice instead of following the whole process and getting the end result.
These processes are extremely complicated and I think something like machine learning could work with.