qiskit-advocate / qamp-spring-22

Qiskit advocate mentorship program (QAMP) spring 22 cohort (Mar - Jun 2022)
13 stars 1 forks source link

Qiskit Metal - Optimize qroute, adding further checks within existing code. #33

Open priti-ashvin-shah-ibm opened 2 years ago

priti-ashvin-shah-ibm commented 2 years ago

Description

Within Qiskit Metal, we have automatic routing software using a modified A* algorithm within QRoute code. This sometimes has collisions; need to have additional checks.

Deliverables

Add additional checks and logic for the modified A* QRoute algorithm.

Mentors details

Number of mentees

1

Type of mentees

priti-ashvin-shah-ibm commented 2 years ago

@Nick Lanzillo Nick Lanzillo has requested to work on this and we support this.

priti-ashvin-shah-ibm commented 2 years ago

Junye edit: This project was presented together with other Qiskit Metal projects. The slide can be found here: https://github.com/qiskit-advocate/qamp-spring-22/issues/41#issuecomment-1090580053

Checkpoint 1

HuangJunye commented 2 years ago

@nalanzil Can you please comment in the issue so that I can assign you?

nalanzil commented 2 years ago

I'm working on this issue

nalanzil commented 2 years ago

Second update for QAMP Spring 2022

Qamp Update #2 5-4-2022.docx

Qamp Update #2 5-4-2022

ThomasGM4 commented 2 years ago

Does the .crosses() method work for comparing polys for overlap? Or say, if the path terminates inside of Q3?

nalanzil commented 2 years ago

.crosses() catches the polygons that overlap (but not the linestrings.) .intersects() catches both polys and linestrings, but it also counts a CPW starting from the linestring on a qubit as an "overlap" which we don't want...

ThomasGM4 commented 2 years ago

Ooh, since they technically share the same coordinate and are separate geometries, and would definitely be an issue if did any distance spacing aspects too.

nalanzil commented 2 years ago

#33 Qiskit Metal QRoute Optimization Lanzillo Final 06.08.2022.pdf