• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
 
Универзитет у НишуЕлектронски ФакултетКатедра за Рачунарство
Дипломски рад
Алгоритми за визуелизацију графова
Задатак: Проучити проблем визуелизације комплексних структура података и напримеру графа приказати алгоритме за визуелизацију. У практичном делу радаимплементирати неке од приказаних алгоритама. Студент:Комисија: Александар Николић 10298 Председник комисије Датум пријаве рада1.______________________ ____________________ Члан комисије Датум предаје рада2.______________________ ____________________ Члан комисије Датум одбране рада3.______________________ ____________________  
 
Дипломски рад „Алгоритми за визуелизацију графова“1. Увод .........................................................................................................................................32. Парадигме исцртавања графова ...........................................................................................52.1 Параметри метода исцртавња графова ..........................................................................52.1.1 Конвенције исцртавања ...........................................................................................52.1.2 Естетске конвенције .................................................................................................72.1.3 Ограничења ...............................................................................................................72.2 Предност унутар естетских конвенција ........................................................................82.3 Тополошко метрички приступ .......................................................................................92.4 Хијерархијски приступ .................................................................................................112.5 Прегледни приступ ........................................................................................................122.6 Аугментативни приступ ................................................................................................142.7 Force Directed приступ ..................................................................................................142.8 Подели па владај приступ .............................................................................................152.9 Општи радни оквир за исцртавање графова ...............................................................153. Подели па владај ..................................................................................................................173.1 Корена стабла ................................................................................................................173.1.1 Раслојавање .............................................................................................................173.1.2 Радијално исцртавање ............................................................................................223.1.3 HV-исцртавање .......................................................................................................243.1.4 Рекурзивно извијање ..............................................................................................274. Слојевито исцртавање диграфа ..........................................................................................304.1 Додељивање нивоа ........................................................................................................304.1.1 Раслојавање најдуже путање .................................................................................324.1.2 Раслојавање за минимизовање ширине ................................................................334.1.3 Минимизовање броја dummy чворова ..................................................................344.2 Редукција пресецања ....................................................................................................354.2.1 Замена слој по слој .................................................................................................354.2.2 Методи сортирања ..................................................................................................374.2.3 Центар масе и методи медијане ............................................................................384.3 Додељивање хоризонталне координате .......................................................................394.4 Уклањање циклуса ........................................................................................................395. Force-directed методи ..........................................................................................................415.1 Електричне и силе опруге ............................................................................................425.2 Метод центра масе (The Barycenter Method) ..............................................................446. Практична реализација .......................................................................................................456.1 Платформа Cytoscape ....................................................................................................456.1.1 Архитектура Automatic Layout plug-in-a ..............................................................456.1.2 Примена визуелизационих алгоритама ................................................................466.1.3 Квалитет имплементираних алгоритама и ограничења .....................................486.2 Апликација за визуелизацију стабала и графова .......................................................486.2.1 Визуелизација графова ..........................................................................................496.2.2 Визуелизација стабала ...........................................................................................507. Закључак ..............................................................................................................................548. Референце ............................................................................................................................542
 
Дипломски рад „Алгоритми за визуелизацију графова“
1. Увод
Визуелизација комплексних структура података је кључна компонента алатки заподршку у многим научним апликацијама и инжињерству. Граф као апстрактнаструктура користи се за моделовање информација и то оних које се могу представитиобјектима и везама између тих објеката. Многи информациони системи захтевају да сеграфови представе на начин који је лак за читање и разумевање. У овом раду ја ћуизнети поједине алгоритме који аутоматски генеришу читљиве дијаграме комплекснихструктура као што су графови.Под исцртавањем графова подразумевамо конструисање геометријских репрезантација графова, мрежа и релационих комбинаторних структура. Математичарису вековима истраживали геометријске репрезентације графова како за обичнувизуелизацију тако и за интуитивну везу између теорије графова и саме геометрије.Шездесетих година прошлог века исцртавање графова као дијаграма је коришћено залакше разумевање софтвера. Сматра се да је прву визуелизацију графа као flowchartпредставио Knuth 1963. године. Исцртавање графова је нашло примену у многимобластима и то у софтверском инжињерству (data flow дијаграми, графови позивапотпрограма, хијерархије објектно оријентисаних класа), базама података (ER дијаграми), информационим системима (организациони дијаграми), системима за рад у реалном времену, вештачкој интелигенцији (дијаграми репрезентације знања) итд.Међутим примене су се нашле и у другим областима: у медицини, биологији(еволуциона стабла), хемији (структура молекула).За исцртавање графова се користе различити графички стандарди. Најчешће,чворови се представљају симболима као што су тачке или правоугаоници (boxes) аивице (гране) се представљају простом отвореном Jordan-овом кривом која повезујесимболе који презентују чворове. Међутим сами стандарди за исцртавање се могумењати од апликације до апликације. На пример у математици се графови најчешћепрезентују са ивицама које представљају праве линије док дизајнери база податаканајчешће ивице представљају као хоризонталне и вертикалне сегменте. Користисцртавања графова зависи од његове читљивости. Сам појам читљивости се изражаваестетским критеријумом, на пример минимизација укрштања ивица или симетричниприказ. У глобалу, за повећање читљивости врло је важно свести број укрштања ивицаи сегмената на минимум.Обично се релационе структуре представљају скупом ентитета и везама измеђуистих и те структуре се моделују графовима. Разне алатке у софтверском инжињерствусвоје релације зависности презентују баш на тај начин. На пример, неки модул
а
јепредстављен чвором, а његова зависност од модула
b
је представљена ивицом од
a
до
b
.У најпростијем облику, исцртавање Г графа (диграфа) G је функција која мапира свакичвор
v
у јединствену тачку Г(
v
) и сваку ивицу (
u,v
) у просту отворену Жорданову кривуГ(
u,v
) са завршним тачкама Г(
u
) и Г(
v
), Усмерена ивица се црта са стрелицом. Веома јебитно да се назначи да постоји разлика између графа и његовог исцртавања. У глобалу,граф може имати више различитих исцртавања. Исцртавање Г је планарно исцртавањеако не постоје две ивице које се секу. Планарни графови имају важну улогу уисцртавању графова из три разлога. Прво, укрштање ивица значајно умањујечитљивост. Друго, теорија планарних графова има дугу историју у теорији графова.3
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...