I'm currently trying to specify an initial_layout for a circuit on a IBM Q device.
Looking at the device's topology I would like to use the less noisy qubits in order to have the best performance.
Thus, I looked at how the circuit is transformed to fit the device topology by drawing the circuit returned by transpile :
It seems that the compiler is using q0,q1 and q2 to run the circuit. So my first question is : How does the compiler chose which virtual qubits are mapped to which qubits ? I heard that it try to minimize the depth and the number of cnot used by choosing the most connected qubits in the graph but I've never found any info about that in the qiskit documentation. I then tried to specify a initial_layout to use q10,q9 and q8 to see if it improves performance:
However the drawing still show q0,q1 and q2 being used. What am I missing ?