giraph-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Avery Ching <ach...@apache.org>
Subject Re: how to change graph
Date Thu, 17 Apr 2014 04:58:10 GMT
They should all be implemented. =)

On 4/16/14, 9:32 PM, Akshay Trivedi wrote:
> Does removeVertexRequest(I vertexId) have to be implemented? Is there
> any pre-defined class for this?
>
> On Wed, Apr 16, 2014 at 8:33 PM, Avery Ching <aching@apache.org> wrote:
>> Yes, this is one of the great things about Giraph (not many other graph
>> computation frameworks allow graph mutation).  See the Computation class
>> (i.e.)
>>
>>    /**
>>     * Sends a request to create a vertex that will be available during the
>>     * next superstep.
>>     *
>>     * @param id Vertex id
>>     * @param value Vertex value
>>     * @param edges Initial edges
>>     */
>>    void addVertexRequest(I id, V value, OutEdges<I, E> edges) throws
>> IOException;
>>
>>    /**
>>     * Sends a request to create a vertex that will be available during the
>>     * next superstep.
>>     *
>>     * @param id Vertex id
>>     * @param value Vertex value
>>     */
>>    void addVertexRequest(I id, V value) throws IOException;
>>
>>    /**
>>     * Request to remove a vertex from the graph
>>     * (applied just prior to the next superstep).
>>     *
>>     * @param vertexId Id of the vertex to be removed.
>>     */
>>    void removeVertexRequest(I vertexId) throws IOException;
>>
>>    /**
>>     * Request to add an edge of a vertex in the graph
>>     * (processed just prior to the next superstep)
>>     *
>>     * @param sourceVertexId Source vertex id of edge
>>     * @param edge Edge to add
>>     */
>>    void addEdgeRequest(I sourceVertexId, Edge<I, E> edge) throws IOException;
>>
>>    /**
>>     * Request to remove all edges from a given source vertex to a given
>> target
>>     * vertex (processed just prior to the next superstep).
>>     *
>>     * @param sourceVertexId Source vertex id
>>     * @param targetVertexId Target vertex id
>>     */
>>    void removeEdgesRequest(I sourceVertexId, I targetVertexId)
>>      throws IOException;
>>
>>
>>
>> On 4/16/14, 7:23 AM, Akshay Trivedi wrote:
>>> Hi,
>>> I wanted to do some computation on graph and delete some edges between
>>> supersteps. Can this be done using giraph?? I have heard of
>>> MutableVertex class but I dont know whether it can be used to delete
>>> edges. Also is MutableVertex abstract class and has to be
>>> implemented??
>>>
>>> Regards,
>>> Akshay
>>


Mime
View raw message