Top Banner
Mapping and Browsing the Mapping and Browsing the Web in Web in a 2D Space a 2D Space ¹ School of Computing Sciences, University of Technology, Sydney, NSW 2007, Australia ² Department of Mathematics & Computing, The University of Southern Queensland, QLD 4350, Australia Mao Lin Huang¹, Wei Lai 2 and Yanchun Zhang²
54

Mapping and Browsing the Web in a 2D Space

Jan 02, 2016

Download

Documents

alden-wynn

Mapping and Browsing the Web in a 2D Space. ¹ School of Computing Sciences, University of Technology, Sydney, NSW 2007, Australia ² Department of Mathematics & Computing , The University of Southern Queensland, QLD 4350, Australia. Mao Lin Huang¹, Wei Lai 2 and Yanchun Zhang². - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Mapping and Browsing the Web in  a 2D Space

Mapping and Browsing the Web in Mapping and Browsing the Web in a 2D Space a 2D Space

¹ School of Computing Sciences,University of Technology, Sydney, NSW 2007, Australia

² Department of Mathematics & Computing,The University of Southern Queensland, QLD 4350, Australia

Mao Lin Huang¹, Wei Lai2 and Yanchun Zhang²

Page 2: Mapping and Browsing the Web in  a 2D Space

Question?Question?

What would the next generation Web Browser look like?

Why shouldn’t we have a map in our Web journey?

Is that possible to map the entire Cyberspace and use the map to guide the overall Web journey?

Page 3: Mapping and Browsing the Web in  a 2D Space

IntroductionIntroduction

1. Current Web browsers provide users with an effective and convenient way to move in cyberspace.

2. This is done by click-through on a series of hyper-links embedded in Web pages.

3. However, this arrangement does not give users a visual map to guide the users in their Web journey.

4. It does not provide a sense of space while the user is exploring the (cyber) space, instead it only gives a series of linear lists.

Page 4: Mapping and Browsing the Web in  a 2D Space

IntroductionIntroduction

1. The difficulty of constructing such a huge, complex, and dynamic map with a (virtually) unlimited number of hyper-documents (nodes) and hyper-links (edges).

2. Most existing visualization techniques and current research interests emphasize site mapping”. That is, they try to find an effective way of constructing a structured geometrical map for one Web site.

3. This can only guide the user through a very limited region of cyberspace, and does not help users in their overall journey through cyberspace.

Page 5: Mapping and Browsing the Web in  a 2D Space

A screen dump from Mapuccino (collected from IBM home page). Using 1 D listing to map web sites. This is the common solution to site-mapping.

Page 6: Mapping and Browsing the Web in  a 2D Space

This is the overview of a large file system produced by Navigational View Builder (collected from the paper presented by Sougata Mukherjea at WWW3). It is a 2D site mapping.

Virtual Page Diagram

Page 7: Mapping and Browsing the Web in  a 2D Space

Using a very large virtual page

The visualisation technique stays behind the Navigational View is the virtual page technique which predefines the drawing of the whole graph, and then provides a small window and scroll bar to allow the user to navigate through it (by changing the viewing area).

Page 8: Mapping and Browsing the Web in  a 2D Space

A web overview diagram (HT-Live) of J. Kennedy's family tree using hyperbolic tree technique (collected from Inxight Software Co.).

Page 9: Mapping and Browsing the Web in  a 2D Space

Fish-eye views

The technique stays behind the HT-Live is fish-eye viewing technique, which can keep a detailed picture of a part of a graph as well as the global context of the graph. It changes the zoomed focus point (collected from CS-93-40, technical reports, Dept. of Computer Science at Brown University).

Page 10: Mapping and Browsing the Web in  a 2D Space

Hyperbolic tree

The hyperbolic browser technique performs fish-eye viewing with animated transitions to preserve the user’s mental map. It changes both the viewing area and the zoomed focus point (collected from Xerox PARC and Inxight Software Co.).

Page 11: Mapping and Browsing the Web in  a 2D Space

A web overview diagram of CSSE at Swinburne University of Technology, using bifocal display technique (collected from the paper written by Chris Pilgrim and Ying Leung presented at AusWeb96).

Page 12: Mapping and Browsing the Web in  a 2D Space

2D bifocal display divides the viewing area into nine distinct regions. It allows the whole data structure to be displayed through the visualization and save the screen space. The focused region provides a detailed view of part of the entire data space, and the other surrounding regions show the whole structure of the data space.

Page 13: Mapping and Browsing the Web in  a 2D Space

A screen dump from Lotus' WebCutter which provides a Star-Like view of web site-maps.

Page 14: Mapping and Browsing the Web in  a 2D Space

The technique stays behind the WebCutter is a force-directed layout method. One typical model of these methods is the Spring Physical Model, in which each node is replaced by a steel ring, and edges are replaced by Hookes’s law springs. The rings have a gravitational repulsion acting between them. And we can find a drawing which minimizes the energy.

Force-directed layout methods for visualization

Page 15: Mapping and Browsing the Web in  a 2D Space

Ptolomaeus - a web cartographer developed by University of Rome III, using Sugiyama layout technique to draw the web site-maps.

Page 16: Mapping and Browsing the Web in  a 2D Space

The layout technique stays behind the Ptolomaeus is the Sugiyama layout algorithm. Assigns nodes to several layers. Orders the nodes within each layer to reduce the number of edge crossings.

Page 17: Mapping and Browsing the Web in  a 2D Space

The classical visualisation techniques that we described above for creating web site maps are only suitable for mapping one individual web site, which only contains moderate data (with hundreds or up to thousands of nodes).

We define this type of methods as “static layout + dynamic viewing” approach, that build a static global context of the graph, and then allow the user to navigate through it.

Since the amount of data that can be effectively displayed at one time is limited, and the whole global context may not be displayed in detail at one time, they always involve a mechanism to change the view (dynamic viewing). This allows the user to effectively view only at one time a small area of the whole visualization by changing the viewing area, zoomed focus point, or view point of the visualization.

Static layout + dynamic viewing

Page 18: Mapping and Browsing the Web in  a 2D Space

Fred

Tony

The “ static layout + dynamic viewing” method is the traditional solution to the “ small window” problem.

Page 19: Mapping and Browsing the Web in  a 2D Space

While these techniques deal with graphs of moderate size, they do not handle huge graphs (with millions or perhaps billions of nodes). The major problems may be outlined as below:

These techniques predefine the layout. In most cases, the whole graph may not be known. In some cases, the local node in a distributed system may know only a small subgraph of the graph. It may be impossible to pre-compute the layout of the whole graph.

Pre-computation of the overall geometrical structure of huge graph is very computationally expensive. Most layout algorithms have super-linear time complexity, and in practice are too slow for interactive graphics if the number of nodes is large than a few hundred.

The layout is predefined and views are extracted of this layout. The user is unable to navigate logically through the graph and they naturally thinks in terms of logical relations, not in terms of the synthetic geometrical mapping onto the screen.

The problems with the web visualization

Page 20: Mapping and Browsing the Web in  a 2D Space

Local area information systems are merging into a huge shared system (distributed information systems) in which a vast amount of data available is over the Internet.

We want to visualize the structure of this information.

As the amount of data that we want to visualize becomes larger and the relations become more complicated, classical layout methods and site-mapping techniques tend to be inadequate.

Web graphs are very large; even a small organization (such as a University) has many thousands of web documents. When the graph represents web data, the graph is not only huge but also partially unknown.

The Huge Web Graph

Page 21: Mapping and Browsing the Web in  a 2D Space

The complexity of web graph

The real-world web hyper-links are very complex.

The structure of the web could be for more complicated than those which can be comfortably dealt with by any existing drawing algorithm and visualisation methods.

The structure of the web could be too complex to be read and understood by the viewer. However, in most cases, a particular user may only be interested in a part of the information with certain properties. Therefore, some rules of filtering can be used to pick up only those essential hyper-links for the purpose of the visualization, and to make the structure to be drawn as simple as possible.

Page 22: Mapping and Browsing the Web in  a 2D Space

ObjectiveObjective

Visual Web Browser - mapping and browsing the entire Cyberspace, not only for one individual web site in a 2D space.

We look at the whole of Cyberspace as one graph; a huge and partially unknown graph. We use on-line visualization technique to maintain and display a subset of this huge graph incrementally.

Page 23: Mapping and Browsing the Web in  a 2D Space

The Online Graph Model

Page 24: Mapping and Browsing the Web in  a 2D Space

ObjectiveObjective

Visual Web Browser consists of three major components:

a fast accessible linkage server, a filtering mechanism, and an on-line visualizer.

Page 25: Mapping and Browsing the Web in  a 2D Space

Information filteringInformation filtering

To reduce the complexity of web graph, we remove unwanted information (links and nodes) from the returned neighborhood and only retain the essential part of the real Web graph. This simplified visualization is a tree structure.

We try to convert an real-world web graph G to a simplified visual graph T which is more clearer and comprehensible.

The user can navigate through this simplified visualization.

Page 26: Mapping and Browsing the Web in  a 2D Space

Information filteringInformation filtering

Page 27: Mapping and Browsing the Web in  a 2D Space

Information filteringInformation filtering This task can be done by defining a list of filtering rules:Rule 1: Graph structure based rule: We provide two mechanisms to eliminate the closed regions and ensure a tree-structured visualisation for navigation.

Rule 2: Web context structure based rule: Remove all nodes which represent internal document anchors, since they do not provide much help for globe Web exploration.

Rule 3: Data type based rule: A particular user may only be interested in a certain type of information, thus we may only choose those doc’s with certain properties adding to visualisation (e.g. html, gif, jpg …).

Rule 4: Document structure based rule: Some organisations place Logo images in their home pages.

Rule 5: Link number based rule: We may choose the first 20 links from the highest ranking of a list.

Page 28: Mapping and Browsing the Web in  a 2D Space

On-line visualizerOn-line visualizer

Now, we discuss the visualization and graph drawing methods that we used to draw and display this simplified graph T.

We use on-line visualization to maintain the user's orientation of their Web journey.

We use a force-directed algorithm to draw this simplified graph T.

We use successive display of logical display frames of the Web graph, and multiple animation to reduce the user's cognitive effort required in recognizing the change of views and preserve their “mental map’’ of the view.

Page 29: Mapping and Browsing the Web in  a 2D Space

OFDAV provides a major departure from traditional methods. We visualise a tiny part (a frame Fi ) of a huge graph at time t. We change from Fi to Fi+1 by user interaction.

OFDAV does notneed to know the whole graph, it does not predefine the geometry (the user can navigate logically), and it is user-oriented.

Online Navigational Views

Page 30: Mapping and Browsing the Web in  a 2D Space

In OFDAV, the view of the user focuses on a small subgraph of a large graph G at any point in time. The subgraph is defined by its focus nodes.Conceptually, the focus nodes form a FIFO queue. We then allow the user to change the set of focus nodes by selecting another node on the screen. We use a force-directed graph drawing algorithm to draw the subgraph of G and a logical neighbourhood of this subgraph.We use animation to guide the user between views, reduce the cognitive effort and preserve the mental map. We also adopt a history that traces the subgraphs that the user has visited. This assists in backtracking through the graph.

Online Navigational Views

Page 31: Mapping and Browsing the Web in  a 2D Space

A number of researchers have noted that overview diagrams provide a reasonable solution to the ``lost in hyper-space'' problem. Our system can dynamically generate a sequence of such diagrams.

Some overview diagram systems have been proposed.

A Sequence of Overview Diagrams

Page 32: Mapping and Browsing the Web in  a 2D Space

Focus+Context views

Another number of researchers have developed new dynamic methods to visualize query results of web search.Mukherjea proposes a dynamic focus+context view technique to show the focus node, immediate neighbourhood of the node and some landmark nodes in a web site. This helps user to quickly gain the understanding of where they are.

Page 33: Mapping and Browsing the Web in  a 2D Space

Focus+Context viewsHowever, from visualization & navigation points of the views, this technique has a number of weaknesses:

The mental map is broken when jumping from one view to another. (OFDAV adopts three types of animation to smooth transform from one view to another.)The user understands where they are, but has no guide to returning to where they have visited in the past. (OFDAV adopts a ``history'' tail to traces the previous focus nodes that user has visited. This assists user in backtracking through the graph.)

Page 34: Mapping and Browsing the Web in  a 2D Space

Human Exploration

Page 35: Mapping and Browsing the Web in  a 2D Space

The Online Graph Model

The exploration of the huge graph G uses a sequence of sub-graphs F1, F2, ... ; each Fi is a logical frame. The logical frame is the sub-graph which is currently being viewed on the screen.

Each logical frame is defined by a focus node vi of Fi. A FIFO queue Qi of focus nodes of Fi is maintained.

To change from Fi to Fi+1, a node in Fi is selected and it becomes a new focus node. A node from Qi is deleted.

Page 36: Mapping and Browsing the Web in  a 2D Space

The graph is supplied to the system by a series of requests for neighborhoods of focus nodes.

Hugegraph

new focus node v

Neighborhood of v

The Graph is Partially Unknown

Page 37: Mapping and Browsing the Web in  a 2D Space

The Online Graph Model

The logical key frame Fi

is the graph induced by nodes near Qi (in graph-theoretic distance).

Page 38: Mapping and Browsing the Web in  a 2D Space

Transitions

To change from one logical key frame Fi to next Fi+1, the user selects a node vi+1 in Fi with a mouse click. The vi+1 is appended to the queue, and a node is deleted from the queue in a FIFO manner.

Page 39: Mapping and Browsing the Web in  a 2D Space

Visual Web Browser (Architecture)

Page 40: Mapping and Browsing the Web in  a 2D Space

Visual Web Browser architecture

* A fast accessible linkage server: it provides linkage information for all pages indexed by a particular search engine. It can quickly produce and return the entire neighborhood of a new focus node, including information about the neighborhood.

* An information filter:a mechanism that reduces the complexity of the web sub-graph. It remove the unwanted information and only retains the essential part of the neighborhood for visualization.

* An on-line visualizer:a visualization technique that uses the on-line exploratory concept to dynamically display the web sub-graphs. It provides users with a dynamic map during their web journeys.

Page 41: Mapping and Browsing the Web in  a 2D Space

At run-time, the user interactively click on a graphic node v in the logical key frame Fi. This node becomes a new focus node and is added into queue Qi, and then the corresponding URL is sent to the Linkage Server. The Linkage Server quickly produces the entire neighborhood (a list of URLs) of the focus node v and sends it back to Information Filter. The Filter selects the essential part of the neighborhood, and sends it to the On-line Visualizer for display. As soon as the neighborhood arrives, the On-line Visualizer creates a neighborhood tree T(v) and adds it into the logical key frame. To save the screen space, the system will delete an old focus node u from the queue Qi. The corresponding neighborhood tree T(u) will be also deleted from the frame Fi. Now a transition has been made; the old frame has changed to a new frame Fi+1 and the queue Qi has changed to Qi+1.

Visual Web Browser (Architecture)

Page 42: Mapping and Browsing the Web in  a 2D Space

Animated graph drawings

For each logical key frame Fi there is an animated graph drawing D(F) which consists of a sequence D1, D2, ..., Dk of drawings of Fi; each is a screen of Fi.

The nodes common to Fi and Fi-1 stay on the first screen of Fi as they were in the final screen of Fi-1.

The screens of this animated drawing are computed using a Modified Spring Algorithm. This is based on Hooke’s law springs, but the strength of the springs varies.

The change from one screen Di to the next screen Di+1 is computed by a numerical method which converges to a stable configuration of the force system.

Page 43: Mapping and Browsing the Web in  a 2D Space

The Modified Spring Algorithm has many forces, including:

Hooke’s law springs for all edges, with varying strengths depending on whether the endpoints are focus nodes or not.Gravitational repulsion forces for all nonedges.Special gravitational forces between nodes in each neighbourhood.Some further forces.

The effect of these forces is to:

try to keep the queue of focus nodes in a left-right line;keep node images disjointradially display neighbourhoods around each focus node

Animated Graph Drawing

Page 44: Mapping and Browsing the Web in  a 2D Space

In the spring model, each node is replaced by a steel ring, and edges are replaced by Hookes’s law springs. The rings have a gravitational repulsion acting between them, and we can find a drawing which minimizes the energy.

Spring modelSpring model

Page 45: Mapping and Browsing the Web in  a 2D Space

Modified spring algorithmModified spring algorithm

In order to address the specific criteria of on-line drawing, we add extra forces among the neighbourhoods, N(vi ), N(vi+1 ), …, N(vi+B-1 ) of the focus nodes. These extra forces are used to separate the neighbourhoods so that user can visually identify the changes. This extra force is also a Newtonian gravitational force.

Page 46: Mapping and Browsing the Web in  a 2D Space

The force modelThe force model

Suppose that Fi = (Gi , Qi ) is the logical frame which is currentlybeing viewed on the screen, and Gi = (Vi , Ei ).

The total force applied on node v is:

Where fuv is the force exerted on v by the spring between uand v, and guv and huv are the gravitational repulsions exerted on v by one of the other node u in Fi.

(1)

Qiu

uv

Viu

uv

vNu

uv hgfvf)(

)(

Page 47: Mapping and Browsing the Web in  a 2D Space

An example of modified spring algorithm.An example of modified spring algorithm.

In this frame, there are two focus nodes, x and y. The total force on node v is:

},{},,4,...,1{

)(yxu

uv

yxu

uvxv hgfvf

Page 48: Mapping and Browsing the Web in  a 2D Space

The mental map

Our goal is to preserve the user’s mental map, while taking best advantage of the view screen.In OFDAV, we use three types of animation to assist the user in understanding the change in view.

Fade Animation: We use shrinking/growing to help the user identify nodes that are disappearing/appearing.Camera Animation: This moves the whole drawing so that the new focus node moves toward the centre of the screen.Layout Animation: We use a complex system of forces based on Hooke’s law springs to adjust the layout between logical key frames.

Page 49: Mapping and Browsing the Web in  a 2D Space

An example of a browsing session

Page 50: Mapping and Browsing the Web in  a 2D Space
Page 51: Mapping and Browsing the Web in  a 2D Space
Page 52: Mapping and Browsing the Web in  a 2D Space
Page 53: Mapping and Browsing the Web in  a 2D Space

Conclusion Conclusion

In the future, we need to implement the fast accessible linkage server that provides linkage information for all pages indexed by a particular search engine. This server can quickly produce and return the entire neighbourhood (in the graph theory sense) of the focus node (a user focused URL), including information about the neighbourhood.

Page 54: Mapping and Browsing the Web in  a 2D Space

More sophisticated filtering strategies and rules should be created. Existing filtering rules may sometimes make us lose useful information.

The labelling problem has not been completely solved yet. If we put the entire long URL string into a box as its label, then the boxes are enlarged and cost more display space. The issues are: 1) how to shorten the length of labels, and 2) make these short labels unique. The investigation of these issues is proceeding.

ConclusionConclusion