Bir asiklik yönlendirilmiş grafiktir biz girdi olarak verilir problemi göz önünde , bir etiketleme fonksiyonu gelen V bir grubu için L toplam sipariş <_l biz istenir (örneğin, tam sayı) ve sözlükbilimsel olarak en küçük topolojik G türünü \ lambda cinsinden hesaplamak . Daha kesin olarak, bir topolojik sıralama arasında G numaralandırılmasıdır V olarak \ mathbf {v} = v_1, \ ldots, v_n , bu şekilde tüm ı \ neq j bir yol olduğu zaman, v_i için v_j içinde , o zaman i <j'ye sahip olmalıyız . Etiket bir topolojik tür elemanların dizisidir olarak elde . (Bütün uzunluğu olan bu tip dizilerin üzerinde sözlük sırasını olarak tanımlanmaktadır) bir iff bir konum bu şekilde ve tüm j <i için l_j = l'_j . Her etiket gerçeğine dikkat S birden köşeler atanabilir V (Aksi sorun önemsiz).
Bu problem bir hesaplama varyantında ("sözlükbilimsel olarak en az topolojik sıralama hesapla") veya bir karar varyantında ("bu giriş sözcüğü minimal topolojik sıralama mıdır?") Olarak ifade edilebilir. Sorum şu : Bu sorunun karmaşıklığı nedir? PTIME (veya hesaplama varyantı için FP'de) mi yoksa NP zor mu? Genel sorun NP-zor ise, olası etiket kümesinin önceden sabitlendiği sürümle de ilgileniyorum (yani, sadece sabit sayıda olası etiket var).
Uyarılar:
İşte sorunu motive etmek için küçük bir gerçek dünya örneği. DAG'ı bir projenin görevlerini (aralarında bağımlılık ilişkisi olan) temsil ediyor olarak görebiliriz ve etiketler, her görevin aldığı gün sayısını temsil eden tamsayılardır. Projeyi bitirmek için, görevler için seçtiğim sipariş ne olursa olsun bana aynı toplam süreyi alacak. Ancak, patronumu etkilemek istiyorum ve bunu yapmak için olabildiğince çok görevi olabildiğince hızlı bir şekilde bitirmek istiyorum (açgözlü bir şekilde, sonunda daha yavaş işler olduğu için çok yavaş olsa bile). Sözlük sırasında en az düzeni seçimi aşağıdaki kriterini optimize: Bir siparişi seçmek istiyorum tür başka hiçbir düzen olduğunu ve gün sayısı nereye sonra günler sipariş ile daha görevleri bitmiş olurdu emri ile daha (yani patronum görünüyor anda eğer , ben daha iyi bir izlenim vermek ), fakat hepsi için ı emir ile az görevleri bitirdikten sırası ile daha .
Sorun hakkında bir fikir vermek için: Önceki cevaplardan aşağıdaki ilgili sorunun zor olduğunu zaten biliyorum : "Aşağıdaki sırayı sağlayan bir topolojik sıralama var mı?" Bununla birlikte, bu sözlükbilimsel düzen için minimum olan bir dizi istediğim gerçeği, bunu başarabilecek olası topolojik düzenleri çok kısıtlıyor gibi görünüyor (özellikle diğer cevaplardaki azalmalar artık işe yaramıyor gibi görünüyor). Sezgisel olarak, yapma seçeneğimiz olan çok daha az durum var.
Set kapağı açısından problemlerin ilginç bir şekilde yeniden ifade edildiğine dikkat edin (problemi iki taraflı olan, yani iki yüksekliğe sahip ): bir takım seti verildiğinde, bunları düzeninde sıralamayı en aza indiren,,, ,. Sorun, yönlendirilmemiş grafiklerde de yeniden ifade edilebilir (grafiğin bağlı alanını, açılmamış etiketlerin sözlükbilimsel sırasını en aza indiren sırayla aşamalı olarak genişletebilir). Bununla birlikte, aslında sekansı olduğunu var sözlükbilimsel düzenin tanımı ile her zaman açgözlü olmak için, (örneğin, Steiner ağacının) indirimleri elde edemiyorum.
Fikirleriniz için şimdiden teşekkür ederiz!