Forum » Programiranje » Ideja za algoritem
Ideja za algoritem

pietro ::
Soocen sem s sledecim problemom. Imam graf z N tockami in E povezavami. Vsaki tocki bi rad pripisal eno izmed B moznih barv pod naslednjimi pogoji:
Seveda je prvoten graf prevelik, da bi lahko preveril vse mozne kombinacije. Prav tako ne bi rad samo ene resitve, ampak vse (ali cim vec), ki zadostujejo omenjenim pogojem.
Kaksna ideja za resitev tega problema? Lahko me tudi samo napotite k dolocenemiu branju, ce ne veste odgovora.
- tocke z enako barvo morajo biti med sabo povezane (sestavljati pod-graf),
- stevilo tock z doloceno barvo je natancno doloceno (tocno 8 tock mora biti rumenih, tocno 7 zelenih itd.),
- barvni pod-grafi sestavljajo nov graf z B tockami in V povezavami (kar pomeni, da ce obstaja povezava "v" med rumeno in zeleno tocko v tem novem grafu, mora vsaj ena rumena tocka iz prvotnega grafa biti soseda vsaj eni zeleni tocki prav tako iz prvotnega grafa).
Seveda je prvoten graf prevelik, da bi lahko preveril vse mozne kombinacije. Prav tako ne bi rad samo ene resitve, ampak vse (ali cim vec), ki zadostujejo omenjenim pogojem.
Kaksna ideja za resitev tega problema? Lahko me tudi samo napotite k dolocenemiu branju, ce ne veste odgovora.

fiction ::
stevilo tock z doloceno barvo je natancno doloceno (tocno 8 tock mora biti rumenih, tocno 7 zelenih itd.),
Ne dvomim, da je kakšen boljši postopek, ampak jaz bi na prvo žogo samo "požrešno" barval, pri čemer bi pazil na to, da se barva "prelije" prej v točke z manjšo stopnjo (oz. bi po možnosti začel tudi s posameznim barvanjem v točki stopnje 1). Določena hevristika je lahko to, kako velike podgrafe imaš (hitro lahko ugotoviš, če problem ni rešljiv pa npr. na podgrafu s 7 točkami sploh ne poskušiš barvati z rumeno).
Tole si predstavljam kot da se točke z enako barvo "zlijejo" v eno samo točko. Ko maš graf ustrezno pobarvan, B itak poznaš, V je pa unija vseh povezav od originalnih točk, ki sestavljajo eno "barvno točko", pri čemer ne šteješ "ciklov dolžine 1" (npr. povezave iz zelene v zeleno).barvni pod-grafi sestavljajo nov graf z B tockami in V povezavami (kar pomeni, da ce obstaja povezava "v" med rumeno in zeleno tocko v tem novem grafu, mora vsaj ena rumena tocka iz prvotnega grafa biti soseda vsaj eni zeleni tocki prav tako iz prvotnega grafa).
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | Vizualizacija recikliranja gesel za večjo varnostOddelek: Novice / Brskalniki | 7098 (5786) | element |
» | Problem z grafično karticaOddelek: Strojna oprema | 1740 (1489) | Riff |
» | [Algoritem] Kako do najkrajše poti na med točkamiOddelek: Programiranje | 3328 (2916) | Spura |
» | Računalnik (končno) dovolj dober za pravoveren matematični dokaz (strani: 1 2 )Oddelek: Novice / --Nerazporejeno-- | 8129 (6499) | Thomas |
» | slika brezžičnih omrežijOddelek: Omrežja in internet | 2282 (1961) | pujsek_ |