Bir diyagram editörü üzerinde çalışıyorum. Diyagramlar konektörlere ( kenarlara ) bağlı 2D şekilleri ( düğümler ) gösterir.
Bir düğüm seçimi verildiğinde onları "serbest bırakan" bir işlem eklemek istiyorum : mümkünse geçiş kenarlarının sayısını azaltmak için onları yeniden konumlandırır (ve kenarların bükülme noktaları ile çizilmesi gerekiyorsa sorun değil) .
Bu nedenle, ( topolojik ) grafik yerleştirme ve düğümlerinin bir alt kümesi verildiğinde, geçiş kenarlarının sayısını en aza indirecek şekilde yalnızca bu düğümlerdeki yerleştirmeyi ( topolojisi ) değiştiren bir grafik algoritması istiyorum .
Apeks grafikleri hakkında okumaktan ve Cabello ve Mohar'a (2013) göz atmaktan , bu sorunun NP-zor olduğunu düşünüyorum. Bu nedenle, herhangi bir parametre değeri için bilinen, polinom, zaman karmaşıklığına sahip parametreli bir algoritmadan (örn. Geçiş kenarı sayısında) memnun olacağım. Bu mümkün görünüyor, ancak kendi başıma böyle bir algoritma bulmak kolay değil.
Sorular:
- Böyle bir algoritmayı nerede ararım?
- Var mı?
- Mevcut yazılımda?
- Böyle bir operasyonla ilgili önemli bir pratik deneyim var mı? (Teoride iyi görünen şey pratikte o kadar iyi olmayabilir veya tam tersi olabilir.)
(Bu soruyu en iyi nerede soracağından emin değilim: burada, StackOverflow veya MathOverflow?)